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;
}
No hay comentarios:
Publicar un comentario