Dev - C++ - Programa que transforme numeros decimales a binario, octal y hexadecimal

   
Vista:
Imágen de perfil de Cèsar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por Cèsar cesarcastillomoreno10@gmail.com (13 intervenciones) el 20/09/2014 17:49:45
Hola a todos(as):
necesito su ayuda con este programa en c++:
Diseñar un pseudocódigo que convierta un número del sistema decimal a :
• Sistema binario.
• Sistema octal.
• Sistema hexadecimal
con urgencia que sea sencillo.

Se loos agradezco su pronta respuesta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 22/09/2014 16:55:55
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include<stdio.h>
int main(void)
{
 
	int n;
	int bin;
	int j=0;
	int k;
 
	int n_tem;
	int n_temp=0;
	int n_temp1=0;
//	char n_tem2;
 
	scanf("%d",&n);
 
 
 
 
	//for(n=1;n<=256;n++){
		printf("binario:\n");
 
	for(bin=1;bin<=n;bin*=2)
		j=bin;
	for(j=bin;j>=1;j=(bin/=2)){
 
 
		for(j=bin;j>=1;j=(bin/=2))
		{
			n_tem=n;
			k=n_temp;
			n_temp=n_tem%j;
			if(n_tem>=j){
			n_temp1=k/j;
 
			printf("%d",n_temp1);
 
			}
 
		}
 
	}
		printf("\n");
	/*octal*/
		printf("octal\n");
	for(bin=1;bin<=n;bin*=8)
		j=bin;
	for(j=bin;j>=1;j=(bin/=8)){
 
 
		for(j=bin;j>=1;j=(bin/=8))
		{
			n_tem=n;
			k=n_temp;
			n_temp=n_tem%j;
			if(n_tem>=j){
			n_temp1=k/j;
			printf("%d",n_temp1);
			}
 
		}
		printf("\n");
 
 
		/*hexadecimal*/
			printf("hexadecimal\n");
		for(bin=1;bin<=n;bin*=16)
		j=bin;
	for(j=bin;j>=1;j=(bin/=16)){
 
 
		for(j=bin;j>=1;j=(bin/=16))
		{
			n_tem=n;
			k=n_temp;
			n_temp=n_tem%j;
 
			if(n_tem>=j){
			n_temp1=k/j;
 
 
			if(n_temp1==10){
				n_temp1='A';
				printf("%c",n_temp1);
			}
 
			if(n_temp1==11){
				n_temp1='B';
				printf("%c",n_temp1);
			}
 
 
			if(n_temp1==12){
				n_temp1='C';
					printf("%c",n_temp1);
			}
 
 
			if(n_temp1==13){
				n_temp1='D';
				printf("%c",n_temp1);
			}
 
			if(n_temp1==14){
				n_temp1='E';
				printf("%c",n_temp1);
			}
 
 
 
			if(n_temp1==15){
				n_temp1='F';
				printf("%c",n_temp1);
			}
			else if(n_temp1>=0 && n_temp1<=9)
 
					printf("%d",n_temp1);
					}
				}
			printf("\n");
 
			}
 
		}
//	}
 
 
 
 
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 22/09/2014 17:13:11
ahi esta el codigo¡¡¡suerte¡
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Cèsar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por Cèsar (13 intervenciones) el 22/09/2014 17:56:35
Hola agradezco tu gran ayuda.

una pregunta:
¿donde pido el numero al usuario??? //dentro del programa okkk. debo de solicitarle el numero decimal al usuario
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 22/09/2014 18:01:47
no en la consola¡¡¡¡ introduce x ejemplo¡¡¡

56
binario:
111000
octal
70
hexadecimal
38


...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Cèsar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por Cèsar (13 intervenciones) el 22/09/2014 18:07:48
Lo siento me no me corre. Sera por el tipo de version de c++.
yo tengo visual studio ultimate 2012
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 22/09/2014 18:13:43
es q es un programa en c...guardalo con extension .c
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 22/09/2014 18:16:41
aunque en un terminal de linux¡¡corre sin problemas¡¡¡¡ pero en windows debe correr yo lo he corrido¡¡¡con dev 4.9.2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 22/09/2014 20:03:19
te sirvio??¡
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Cèsar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por Cèsar (13 intervenciones) el 22/09/2014 20:44:04
Bueno la verdad no no me corre en windows.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 22/09/2014 21:17:24
correlo en una consola normal de linux¡¡¡¡¡
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 23/09/2014 22:42:00
ya se xq no te corrio xq esta copiado como un texto¡¡¡?¡¡ ahi va dentro de una etiqueta code


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include<stdio.h>
int main(void)
{
 
	int n;
	int bin;
	int j=0;
	int k;
 
	int n_tem;
	int n_temp=0;
	int n_temp1=0;
//	char n_tem2;
 
	scanf("%d",&n);
 
 
 
 
	//for(n=1;n<=256;n++){
		printf("binario:\n");
 
	for(bin=1;bin<=n;bin*=2)
		j=bin;
	for(j=bin;j>=1;j=(bin/=2)){
 
 
		for(j=bin;j>=1;j=(bin/=2))
		{
			n_tem=n;
			k=n_temp;
			n_temp=n_tem%j;
			if(n_tem>=j){
			n_temp1=k/j;
 
			printf("%d",n_temp1);
 
			}
 
		}
 
	}
		printf("\n");
	/*octal*/
		printf("octal\n");
	for(bin=1;bin<=n;bin*=8)
		j=bin;
	for(j=bin;j>=1;j=(bin/=8)){
 
 
		for(j=bin;j>=1;j=(bin/=8))
		{
			n_tem=n;
			k=n_temp;
			n_temp=n_tem%j;
			if(n_tem>=j){
			n_temp1=k/j;
			printf("%d",n_temp1);
			}
 
		}
		printf("\n");
 
 
		/*hexadecimal*/
			printf("hexadecimal\n");
		for(bin=1;bin<=n;bin*=16)
		j=bin;
	for(j=bin;j>=1;j=(bin/=16)){
 
 
		for(j=bin;j>=1;j=(bin/=16))
		{
			n_tem=n;
			k=n_temp;
			n_temp=n_tem%j;
 
			if(n_tem>=j){
			n_temp1=k/j;
 
 
			if(n_temp1==10){
				n_temp1='A';
				printf("%c",n_temp1);
			}
 
			if(n_temp1==11){
				n_temp1='B';
				printf("%c",n_temp1);
			}
 
 
			if(n_temp1==12){
				n_temp1='C';
					printf("%c",n_temp1);
			}
 
 
			if(n_temp1==13){
				n_temp1='D';
				printf("%c",n_temp1);
			}
 
			if(n_temp1==14){
				n_temp1='E';
				printf("%c",n_temp1);
			}
 
 
 
			if(n_temp1==15){
				n_temp1='F';
				printf("%c",n_temp1);
			}
			else if(n_temp1>=0 && n_temp1<=9)
 
					printf("%d",n_temp1);
					}
				}
			printf("\n");
 
			}
 
		}
//	}
 
 
 
 
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Cèsar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por Cèsar (13 intervenciones) el 24/09/2014 05:38:45
Buenas noches mi querido amigo:

Me corrido tu código. Agradezco tus buenas intenciones de ayudarme. Como te dige tengo es C++ en la version de Visul Studio Ultimate 2012.

Te dejo estos haber que puedes hacer por mi.

1--El Depto. de Seguridad Publica y Transito del D.F. desea saber, de los n autos que entran a la ciudad de México, cuantos entran con calcomanía de cada color. Conociendo el último dígito de la placa de cada automóvil se puede determinar el color de la calcomanía utilizando la sig. relación:
DÍGITO COLOR
1 o 2 amarilla
3 o 4 rosa
5 o 6 roja
7 o 8 verde
9 o 0 azul
2--Un teatro otorga descuentos según la edad del cliente. determinar la cantidad de dinero que el teatro deja de percibir por cada una de las categorías. Tomar en cuenta que los niños menores de 5 años no pueden entrar al teatro y que existe un precio único en los asientos. Los descuentos se hacen tomando en cuenta el siguiente cuadro:
Edad Descuento
Categoría 1: 5 - 14 35 %
Categoría 2 :15 - 19 25 %
Categoría 3 : 20 - 45 10 %
Categoría 4 :46 - 65 25 %
Categoría 5 : 66 en adelante 35 %

Son con las sentencias For o Switch.

Agradezco su ayuda.

Saludos.

Este es mi correo por si me deseas escribir: cesarcastillomoreno10@gmail.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 24/09/2014 23:22:34
el 1 problema aqui tengo una solucion parcial ..verificalo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
using namespace std;
 
int main()
{
	int n;//numeros de carros en total
	int opcion;
	int amarillos=0,rosa=0,roja=0,verde=0,azul=0;
 
 
 
	//  do{
 
 
	cout<<"Entre la cantidad de carros"<<endl;
	cin>>n;
 
 
	for(int i=0;i<n;i++){
 
	cout<<"ultimo digito placa"<<endl;
	cin>>opcion;
 
	switch(opcion){
           case 1:case 2:
	     ++amarillos;
	     break;
 
	   case 3:case 4:
	     ++rosa;
	     break;
 
	  case 5:case 6:
	     ++roja;
	     break;
 
	 case 7: case 8:
	      ++verde;
	      break;
 
	case 9: case 0:
	      ++azul;
	      break;
	default:
		cout<<"opcion incorrecta."<<endl;
		cout<<" entre un numero de placa"<<endl;
	    	break;
 
	}
    }
 
 
	cout<<"amarillos:  "<<amarillos<<endl;
	cout<<"rosa:  "<<rosa<<endl;
	cout<<"roja:  "<<roja<<endl;
	cout<<"verde:  "<<verde<<endl;
	cout<<"azul:   "<<azul<<endl;
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Cèsar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por Cèsar (13 intervenciones) el 24/09/2014 23:49:53
Por su puesto que me funciono. Gracias la verdad muchisimas gracias, me has salvado de una mala nota en la u...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 25/09/2014 16:19:35
no le pare¡¡¡?en el transcurso del dia te envio el 2¡¡¡soy de venezuela es de mexico?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Cèsar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por Cèsar (13 intervenciones) el 25/09/2014 16:32:40
No soy de Panamà.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 26/09/2014 16:46:52
con algo de tardanza te va el segundo¡¡¡
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
using namespace std;
 
int main()
{
	float precio_boleto;
	float categoria1=0.0,categoria2=0.0,categoria3=0.0,categoria4=0.0,categoria5=0.0;
	float total;
	int opcion,edad;
	int n;//cantidad de personas
	int person1=0,person2=0,person3=0,person4=0,person5=0;
 
 
	cout<<"precio del boleto: "<<endl;
	cin>>precio_boleto;
 
 
	cout<<"cuantas personas: "<<endl;
	cin>>n;
 
	for(int i=0;i<n;i++){
 
	cout<<"edad : "<<endl;
	cin>>edad;
 
	if(edad>=0 && edad<5)
	   cout<<"no pueden entrar al teatro"<<endl;
 
	if(edad>=5  && edad<=14)
	{
		opcion=1;
		++person1;
	}
	if(edad>=15 && edad<=19)
	{
		opcion=2;
		++person2;
	}
	if(edad>=20 && edad<=45)
	{
		opcion=3;
		++person3;
	}
	if(edad>=46 && edad<=66)
	{
		opcion=4;
		++person4;
	}
	if(edad>66){
		opcion=5;
		++person5;
	}
	switch(opcion){
           case 1:
	     categoria1=precio_boleto*0.35*person1;
	     break;
 
	   case 2:
	     categoria2=precio_boleto*0.25*person2;
	     break;
 
	  case 3:
	     categoria3=precio_boleto*0.10*person3;
	     break;
 
	 case 4:
	      categoria4=precio_boleto*0.25*person4;
	      break;
 
	case 5:
 
	      categoria5=precio_boleto*0.35*person5;
	      break;
	default:
		cout<<"opcion incorrecta."<<endl;
		//cout<<" entre un numero de placa"<<endl;
	    	break;
 
	}
 
}
 
	cout<<endl;
	cout<<"descuento1:  "<<categoria1<<endl;
	cout<<"descuento2:  "<<categoria2<<endl;
	cout<<"descuento3:  "<<categoria3<<endl;
	cout<<"descuento4:  "<<categoria4<<endl;
	cout<<"descuento5:   "<<categoria5<<endl;
	cout<<endl;
	cout<<endl;
	total=(categoria1+categoria2+categoria3+categoria4+categoria5);
 
	if(edad>5)
	cout<<"Ganacia neta(Descuentos):   "<<n*precio_boleto-total<<endl;
 
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 26/09/2014 16:47:42
prueba este caso¡¡

precio del boleto:
100
cuantas personas:
5
edad :
5
edad :
15
edad :
23
edad :
50
edad :
71
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Cèsar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por Cèsar (13 intervenciones) el 27/09/2014 02:30:04
Hola amigo gracias por tu ayuda. han sido de mucha ayuda.
gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 29/09/2014 17:12:24
no te preocupes¡¡¡ Esta invitado a Venezuela¡¡saludos¡
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por keri (1 intervención) el 01/09/2015 17:58:52
Para que sirven los ciclos FOR que estan en el codigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa que transforme numeros decimales a binario, octal y hexadecimal

Publicado por manuel isaac (51 intervenciones) el 01/09/2015 18:31:45
si hablas de el programa que pasa de decimal a binario, octal, hexadecimal....

cada for intenta hacer esto ,...supongamos que queremos pasar 375 (dec) a hexadecimal..

debemos multiplicar por la base hexadecimal para buscar sus divisores ..por ejemplo

256...16...1 -> for(bin=1;bin<=n;bin*=16)


375 div 256=1 (numero hexadecimal) ->for(j=bin;j>=1;j=(bin/=16))
375 mod 256=119


119 div 16=7 (numero hexadecimal)
7 mod 1 =0


7 div 1=7 (numero hexadecimal)
0 mod 1 =0 (caso base)

375 dec en not hexadecimal es 177.

Cada for sirve para dividir en cada base¡¡ sin mas suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar