CABECERA

CABECERA

lunes, 25 de mayo de 2015

-INVESTIGACIONES

Investigación

                                                     Segunda Investigación
https://docs.google.com/file/d/0B75dYJTSBfgxRU1DS1JacDJ0VG8/edit

                                                              Tercera  Investigación



https://docs.google.com/file/d/0B75dYJTSBfgxQWUtcEFsOHktcm8/edit



                                                          Resumen de la Maestría de Horario



https://docs.google.com/file/d/0B75dYJTSBfgxQnZHTkVySGh1UDQ/edit









-PROGRAMAS

                                                PROGRAMA CONVERTIDOR DE BASES

 CODIGO EN LENGUAJE JAVA:


package bases;

import java.io.*;

public class Bases {



    @SuppressWarnings("empty-statement")

    public static void main(String[] args)throws IOException {
       int regresar,opc;
  BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
 regresar=1;
 while(regresar==1);
 {
    
     System.out.print("\n ELIGE LA OPCION PARA REALIZAR LA CONVERSION");
     System.out.print("\nt1.-DECIMAL--->BINARIO");
     System.out.print("\n\t2.- DECIMAL     —> OCTAL");
     System.out.print("\n\t3.- DECIMAL     —> HEXADECIMAL");
    System.out.print("\n\t");
    System.out.print("\n\t 4.- BINARIO     —> DECIMA");
    System.out.print("\n\t 5.- BINARIO     —> OCTAL");
    System.out.print("\n\t 6.- BINARIO     —> HEXADECIMAL");
    System.out.print("\n\t ");
    System.out.print("\n\t 7.- HEXADECIMAL —> BINARIO");
    System.out.print("\n\t 8.- HEXADECIMAL —> OCTAL");
    System.out.print("\n\t 9.- HEXADECIMAL —> DECIAMAL");
    System.out.print("\n\t ");
    System.out.print("\n\t 10.-OCTAL       —> BINARIO");
    System.out.print("\n\t 11.-OCTAL       —> DECIMAL");
    System.out.print("\n\t 12.-OCTAL       —> HEXADECIMAL");
    System.out.print("\n\t=========================================");
    System.out.print("\nELIGE LA OPCION A CONVERTIR: ");
    opc=Double.valueOf(in.readLine().trim()).intValue();
    if(opc==1)
    {
    System.out.println("\nTU OPCION FUE 1= DECIMAL —> BINARIO");
    System.out.println("\n");
    System.out.println("\nIngrese el valor DECIMAL: ");
    String DecimalFormat = in.readLine();
    int i = Integer.parseInt(DecimalFormat);
    String bin = Integer.toBinaryString(i);
    System.out.println("\n");
    System.out.println("El valor en BINARIO es: " + bin);
    }
    else
    {
     if(opc==2)
      { 
       System.out.println("\nTU OPCION FUE 2= DECIMAL —> OCTAL");
       System.out.println("\n");
       System.out.println("\nIngrese el valor DECIMAL: ");
       String DecimalFormat = in.readLine();
       int i = Integer.parseInt(DecimalFormat);
       String oct = Integer.toOctalString(i);
       System.out.println("\n");
       System.out.println("El valor en Octal es: " + oct);
      }
     }
     if(opc==3)
     {
       System.out.println("\nTU OPCION FUE 3= DECIMAL —> HEXADECIMAL");
       System.out.println("\n");
       System.out.println("\nIngrese el valor DECIMAL: ");
       String DecimalFormat = in.readLine();
       int i = Integer.parseInt(DecimalFormat);
       String hex = Integer.toHexString(i);
       System.out.println("\n");
       System.out.println("El valor en HEXADECIMAL ES: " + hex);
     }
     if(opc==4)
     {
       System.out.print("\nTU OPCION FUE 4= BINARIO —> DECIMAL");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO BINARIO : ");
       String Bidi = in.readLine();
       int i = Integer.parseInt(Bidi,2);
       String dec = Integer.toString(i);
       System.out.println("\n");
       System.out.println("El valor en DECIMAL es: " + dec);
     }
     if(opc==5)
     {
       System.out.print("\nTU OPCION FUE 5= BINARIO —> OCTAL");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO BINARIO : ");
       String Bidi = in.readLine();
       int i = Integer.parseInt(Bidi,2);
       String oct = Integer.toOctalString(i);
       System.out.println("\n");
       System.out.println("El valor en OCTAL es: " + oct);
     }
     if(opc==6)
     {
       System.out.print("\nTU OPCION FUE 6= BINARIO —> HEXADECIMAL");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO BINARIO : ");
       String Bidi = in.readLine();
       int i = Integer.parseInt(Bidi,2);
       String hex = Integer.toHexString(i);
       System.out.println("\n");
       System.out.println("El valor en HEXADECIMAL es: " + hex);
     }
     if(opc==7)
     {
       System.out.print("\nTU OPCION FUE 7= HEXADECIMAL —> BINARIO");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO HEXADECIMAL: ");
       String hex = in.readLine();
       int i = Integer.parseInt(hex,16);
       String bin = Integer.toBinaryString(i);
       System.out.println("\n");
       System.out.println("El valor en BINARIO es: " + bin);
     }
     if(opc== 8 )
     {
       System.out.print("\nTU OPCION FUE 8= HEXADECIMAL —> OCTAL");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO HEXADECIMAL: ");
       String hex = in.readLine();
       int i = Integer.parseInt(hex,16);
       String oct = Integer.toOctalString(i);
       System.out.println("\n");
       System.out.println("El valor en OCTAL es: " + oct);
     }
     if(opc==9)
     {
       System.out.print("\nTU OPCION FUE 9= HEXADECIMAL —> DECIMAL");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO HEXADECIMAL: ");
       String hex = in.readLine();
       int i = Integer.parseInt(hex,16);
       String dec = Integer.toString(i);
       System.out.println("\n");
       System.out.println("El valor en DECIMAL es: " + dec);
     }
     if(opc==10)
     {
       System.out.print("\nTU OPCION FUE 10= OCTAL —> BINARIO");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO OCTAL: ");
       String oct = in.readLine();
       int i = Integer.parseInt(oct,8);
       String bin = Integer.toBinaryString(i);
       System.out.println("\n");
       System.out.println("El valor en BINARIO es: " + bin);
     }
     if(opc==11)
     {
       System.out.print("\nTU OPCION FUE 11= OCTAL —> DECIMAL ");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO OCTAL: ");
       String oct = in.readLine();
       int i = Integer.parseInt(oct,8);
       String dec = Integer.toString(i);
       System.out.println("\n");
       System.out.println("El valor en DECIMAL es: " + dec);
     }
     if(opc==12)
     {
       System.out.print("\nTU OPCION FUE 12= OCTAL —> HEXADECIMAL");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO OCTAL: ");
       String oct = in.readLine();
       int i = Integer.parseInt(oct,8);
       String hex = Integer.toHexString(i);
       System.out.println("\n");
       System.out.println("El valor en HEXADECIMAL es: " + hex);
     }
     System.out.print("\n");
     System.out.print("\n¿¿¿ REGRESAR A MENU PRINCIPAL ???   [1.-Si /2.No ]: ");
  
    }
  }
}



                             ARBOL BINARIO
CODIGO C++:

#include <iostream>
#include <cstdlib>
using namespace std;
struct nodo{
     int nro;
     struct nodo *izq, *der;
};
typedef struct nodo *ABB;

ABB crearNodo(int x)
{
     ABB nuevoNodo = new(struct nodo);
     nuevoNodo->nro = x;
     nuevoNodo->izq = NULL;
     nuevoNodo->der = NULL;
     return nuevoNodo;
}
void insertar(ABB &arbol, int x)
{
     if(arbol==NULL)
     {
           arbol = crearNodo(x);
     }
     else if(x < arbol->nro)
          insertar(arbol->izq, x);
     else if(x > arbol->nro)
          insertar(arbol->der, x);
}
void preOrden(ABB arbol)
{
     if(arbol!=NULL)
     {
          cout << arbol->nro <<" ";
          preOrden(arbol->izq);
          preOrden(arbol->der);
     }
}
void enOrden(ABB arbol)
{
     if(arbol!=NULL)
     {
          enOrden(arbol->izq);
          cout << arbol->nro << " ";
          enOrden(arbol->der);
     }
}
void postOrden(ABB arbol)
{
     if(arbol!=NULL)
     {
          postOrden(arbol->izq);
          postOrden(arbol->der);
          cout << arbol->nro << " ";
     }
}
void verArbol(ABB arbol, int n)
{
     if(arbol==NULL)
          return;
     verArbol(arbol->der, n+1);
     for(int i=0; i<n; i++)
         cout<<"   ";
     cout<< arbol->nro <<endl;
     verArbol(arbol->izq, n+1);
}
int main() {
    ABB arbol = NULL;  
    int n;  
    int x; 
    cout<<"CENTRO UNIVERSITARIO UAEM ATLACOMULCO"<<endl;
    cout<<"INTEGRANTES:"<<endl;
    cout<<"\tFIDEL GONZALEZ HERNANDEZ"<<endl;
    cout<<"\tEMMANUEL GARCIA MOLINA"<<endl;
    cout<<"\tICO-19"<<endl;
    
    cout << "\n\t\t ARBOL BINARIO  \n\n";
    cout << " CANTIDAD DE NUMEROS A INGRESAR:  ";
    cin >> n;
    cout << endl;
    for(int i=0; i<n; i++)
    {
        cout << " INGRESA EL\t" << i+1 << "\tNUMERO: ";
        cin >> x;
        insertar( arbol, x);
    }
    cout << "\n ESTRUCTURA DEL ARBOL BINARIO \n\n";
    verArbol( arbol, 0);
    cout << "\n RECORRIDOS DEL ARBOL BINARIO";
    cout << "\n\n EN ORDEN   :  ";   enOrden(arbol);
    cout << "\n\n EN PRE-ORDEN  :  ";   preOrden(arbol);
    cout << "\n\n EN POST-ORDEN :  ";   postOrden(arbol);
    cout << endl << endl;
    
    return 0;
}


                               UNIÓN Y CONCATENACIÓN
CODIGO C++:
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <stdlib.h>
using namespace std;
void Union();
void concatenacion();
void menu();


int main(int argc, char** argv) {
int opcion;
do{
cout<<"\n ::::MENU::::"<<endl;
cout<<"1.-OPERACIONES DE UNION"<<endl;
cout<<"2.-CONCATENACION"<<endl;
cout<<"3.-SALIR"<<endl;
cout<<"ELIGE UNA OPCION"<<endl;
cin>>opcion;
switch (opcion){
case 1:
Union();
break;
case 2:
concatenacion();
case 3:
cout<<"SALIR"<<endl;
default:
cout<<"LA OPCION NO ES VALIDA"<<endl;
break;
}
}
while(opcion!=3);
return 0;
}
void Union(){
int a[10],b[10],x,y,uni[20],inte[10],ab,j,h;
cout<<"INGRESE LA CANTIDAD DE ELEMENTOS DEL CONJUNTO A-->MAYORES A 0 Y MENORES O IGUAL A 10 "<<endl;
cin>>x;
while(x<=0||x>=10){
cout<<"INGRESE CANTIDAD DE ELEMENTOS DEL CONJUNTO A-->MAYORES A 0 Y MENORES O IGUALES A 10"<<endl;
cin>>x;
}
a[1]=x;
cout<<"INGRESE CANTIDAD DE ELEMENTOS DEL CONJUNTO B-->MAYORES A 0 Y MENORES O IGUALES A 10"<<endl;
cin>>y;
while(y<=1||y>=10){
cout<<"INGRESE CANTIDAD DE ELEMENTOS DEL CONJUNTO B-->MAYORES A 0 Y MENORES O IGUALES A 10"<<endl;
cin>>y;
}
b[1] = y; 
for(int i=0;i<x;i++) {
cout<<"INGRESE EL ELEMENTO["<<i<<"]DEL CONJUNTO A:"<<endl;
cin>>a[i];
}
for(int z=0;z<y;z++) 
cout<<"INGRESE EL ELEMENTO["<<z<<"]DEL CONJUNTO B:"<<endl;
cin>>b[z];
}
ab=x+y; 
j=0; 
h=1; 
for (int i=0;i<ab;i++) 
uni[j]=a[i]; 
uni[h]=b[i]; 
j=j+2; 
h=h+2; 
cout<<"LA UNION ES:"<<endl;
for (int i=0;i<ab;i++) 
cout<<uni[i];
}
}


void concatenacion(){
char concatenacion(char A[], char B[]);
void operacion_letras(char A[],char B[],int,int);
double operacion_numeros(int A[], int B[],int,int);

int noelemtos;
int tipoleng;
cout<<"\t CONCATENACION DE 2 CONJUNTOS \n \n";
cout<<"\t SELECCIONA LA OPCION 1\n1) Numeros"<<endl;
cin>>tipoleng;
if(tipoleng==1){
int noA,noB;
cout<<"NUMEROS DE ELEMENTOS PARA EL CONJUNTO A?"<<endl;
cin>>noA;
cout<<"NUMERO DE ELEMENTOS PARA EL CONJUNTO B?"<<endl;
cin>>noB;
char conjuntoa[noA],conjuntob[noB];
cout<<"INGRESA LOS ELEMENTOS PARA EL CONJUNTO A"<<endl; 
for(int i=0; i<noA; i++){
cin>>conjuntoa[i];
}
cout<<"INGRESA LOS ELEMENTOS PARA EL CONJUNTO B"<<endl;
for(int j=0; j<noB; j++){
cin>>conjuntob[j];
}
cout<<"A={\t";
for(int k=0; k<noA; k++){
cout<<conjuntoa[k]<<"\t";
}
cout<<"}";
cout<<endl;
cout<<"B={\t";
for(int l=0; l<noB; l++){
cout<<conjuntob[l]<<"\t";
}
cout<<"}";
operacion_letras(conjuntoa,conjuntob,noA,noB);
}
if(tipoleng==2){
int noA,noB;
cout<<"\t   INSERTA NUMEROS DISTINTOS A  0 \n"<<endl;
cout<<"NUMEROS DE ELEMENTOS DEL CONJUNTO A"<<endl;
cin>>noA;
cout<<"NUMEROS DE ELEMENTOS DEL CONJUNTO B"<<endl;
cin>>noB;
int conjuntoa[noA],conjuntob[noB];
cout<<"NUMEROS DEL CONJUNTO A"<<endl; 
for(int i=0; i<noA; i++){
cin>>conjuntoa[i];
if(conjuntoa[i]<1){
cout<<"LA CADENA QUE INTRODUCISTE EMPIEZA CON 0----INGRESA OTROS NUMEROS DIFERENTES A 0 \n"<<endl;
cin>>conjuntoa[i];
}
}
cout<<"ELEMENTOS DEL CONJUNTO B"<<endl;
for(int j=0; j<noB; j++){
cin>>conjuntob[j];
if(conjuntob[j]<1){
cout<<"LA CADENA QUE INTRODUCISTE EMPIEZA CON 0----INGRESA OTROS NUMEROS DIFERENTES A 0 \n"<<endl;
cin>>conjuntob[j];
}
}
cout<<"A={\t";
for(int k=0; k<noA; k++){
cout<<conjuntoa[k]<<",";
}
cout<<"}";
cout<<endl;
cout<<"B={\t";
for(int l=0; l<noB; l++){
cout<<conjuntob[l]<<",";
}
cout<<"}";
cout<<operacion_numeros(conjuntoa,conjuntob,noA,noB);
}
}
void operacion_letras(char A[], char B[],int noa, int nob){
cout<<endl<<endl;

int contador=0;
cout<<"CONCATENACION::::::={\t";
while(contador != noa){
for (int b=0; b<nob; b++){
cout<<A[contador]<<B[b]<<",";
}
contador++;
}
cout<<"}";
int mayor;
if(noa<=nob){
mayor=nob;
}
else{
mayor=noa;
}
int numero=0;
while(numero!=mayor){
for (int d=0; d<mayor; d++){
if(A[numero]== B[d]){
B[d]=0;
}
}numero++;
}
cout<<endl;
  

}
double operacion_numeros(int A[],int B[],int noa,int nob){
cout<<endl<<endl;
int contador=0;
cout<<"CONCATENACION:::::={\t";
while(contador != noa){
for (int b=0; b<nob; b++){
cout<<A[contador]<<B[b]<<",";
}
contador++;
}
cout<<"}";
int mayor;
if(noa<=nob){
mayor=nob;
}
else{
mayor=noa;
}
int numero=0;
while(numero!=mayor){
for (int d=0; d<mayor; d++){
if(A[numero]== B[d]){
B[d]=0;
}
}numero++;
}
cout<<endl;
 
}   
    
     



                              ALFABETO
CODIGO C++:

#include <iostream>
#include <cstdlib>
#include <fstream>
FILE *doc;
using namespace std;
int buscar(string v, string salida);

int main(int argc, char** argv) {
    ifstream salidaArchivo("texto.txt");
   ofstream salida("alfabeto.txt");
    char renglon [1000];
    string cadena2, alfabeto("");
    string cadena1("abcdefghijklmnopqrstuvwxyz|1234567890¿´+{},.-<} ");
    string letra;
    
    
    cout<<"CADENAS DE TEXTO INGRESADAS DESDE EL ARCHIVO DE TEXTO : "<<endl;
    while (!salidaArchivo.eof()) {
        salidaArchivo.getline(renglon, 55);
        cadena2 = renglon;
        cout<<endl;
        cout<<"\t\t\t\t\t\tNo. de caracteres:"<<endl;
        cout<<renglon<<"\t\t\t";
         cout<<cadena2.length()<<endl;
        for (int i = 0; i < cadena1.length(); i++) {
            for (int j = 0; j < cadena2.length(); j++) {
                if (cadena1.substr(i, 1).compare(cadena2.substr(j, 1)) == 0) {
                    if (buscar(cadena1.substr(i, 1), alfabeto)== 0) {

                        alfabeto += cadena2.substr(j, 1);
                    }
                }

            }
        }

    }
    cout<<endl;
    cout<<"\t LOS CARACTERES SIMILARES SON: "<<endl;
    cout<<endl;
    cout << alfabeto << endl;
    doc=fopen("alfabeto.dat","a+");
    salida << alfabeto;
    system("pause");
    return EXIT_SUCCESS;
    return 0;
}

int buscar(string v, string salida) {

    for (int i = 0; i < salida.length(); i++) {

        if (v.compare(salida.substr(i, 1)) == 0) {
            return -1;
        }
    }
    return 0;
}