Tema destacado: Nueva página de elhacker.net en Google+ 
Autor
|
Tema: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos.... (Leído 6,434 veces)
|
dpunisher03
Desconectado
Mensajes: 3
|
hola a todos necesito saber como hacer el siguiente programa, si alguien me ayudaria estaria muy agradecido 1.- ingresar un nº entero >0 y <=100 luego contar sus digitos e invertir el digito ejemplo ingresar el 12 y que diga que tiene 2 digitos y luego invertirlo e imrpimir el 21 ojala alguien me pueda ayudar 
|
|
|
|
|
En línea
|
|
|
|
BETA_V
Desconectado
Mensajes: 131
HC
|
espero que te sirva, es lo mas simple que se puede hacer var valor:integer; begin repeat readln(valor); until (valor>0) and (valor<=100); if valor>10 then writeln('Tiene 2 digitos') else writeln('Tiene 1 digito'); writeln(valor mod 10,'',valor div 10); readln; end.
|
|
|
|
« Última modificación: 3 Abril 2008, 19:56 por BETA_V »
|
En línea
|
|
|
|
dpunisher03
Desconectado
Mensajes: 3
|
se me olvido decir que era en c++ usando solo secuencias de repeticion como while por do while if etc si pueder ayudarme bkn
|
|
|
|
|
En línea
|
|
|
|
|
|
cassiani
Desconectado
Mensajes: 946
« Anterior | Próximo »
|
se me olvido decir que era en c++ usando solo secuencias de repeticion como while por do while if etc si pueder ayudarme bkn
Aqui te lo dejo, adaptalo a tus gustos y preferencias: //incluyendo librerias... #include<stdio.h> //--> para el printf, scanf #include<conio.h> //--> para el clrscr, getch //Declarando variables globales int numero, digito, digito2; //Cuerpo principal del programa void main() { while ((numero<1) || (numero>100)) { //limpiamos pantalla cada vez que entremos al ciclo clrscr(); printf("Introduzca un numero: "); scanf("%d",&numero); } if (numero<10) { printf("Tiene 1 digito, invertido --> %d",numero); } else { if (numero>99) { printf("Tiene 3 digitos, Invertido --> 001"); } else { digito=numero%10; digito2=numero/10; printf("Tiene 2 digitos, Invertido --> %d%d",digito,digito2); } } getch(); } Espero te sea de ayuda! ¡S4lu2!
|
|
|
|
|
En línea
|
|
|
|
BETA_V
Desconectado
Mensajes: 131
HC
|
hola¡¡ en vez de un while, lo haria con un do while,dado que primero tenes que ingresar un valor para verificar la condicion,en todo caso si usas un while ,tendrias que primero inicializar la variable para poder ingresar al bucle while¡¡¡ciaoo¡¡
|
|
|
|
|
En línea
|
|
|
|
cassiani
Desconectado
Mensajes: 946
« Anterior | Próximo »
|
hola¡¡ en vez de un while, lo haria con un do while,dado que primero tenes que ingresar un valor para verificar la condicion,en todo caso si usas un while ,tendrias que primero inicializar la variable para poder ingresar al bucle while¡¡¡ciaoo¡¡
No, no es necesario inicializar la variable antes de que entre al while, pues cuando fue declara se le asigno por defecto un "0" lo que garantiza que entrará por lo menos una vez al While. int ejemplo; void main() { printf("Valor inicial --> %d",ejemplo); getch(); }
|
|
|
|
« Última modificación: 8 Abril 2008, 01:50 por cΔssiΔnі »
|
En línea
|
|
|
|
BETA_V
Desconectado
Mensajes: 131
HC
|
hola¡¡ inicializar los valores es una buena practica,y mas cuando programas en diferentes lenguajes,en pascal no vienen inicializadas las variables¡¡
|
|
|
|
|
En línea
|
|
|
|
cassiani
Desconectado
Mensajes: 946
« Anterior | Próximo »
|
hola¡¡ inicializar los valores es una buena practica,y mas cuando programas en diferentes lenguajes,en pascal no vienen inicializadas las variables¡¡
noo, no y disculpa que te corriga, el valor predeterminado de una variable de tipo INTEGER es siempre '0' y para muestra un botón: Program Ejemplo; Uses Crt; Var Numero:Integer; Begin Clrscr; textcolor(yellow); gotoxy(30,25);write('Valor predeterminado --> ',Numero); Readln; End. Por eso te digo que siempre entrará al ciclo, por lo menos en una ocasión. Aunque claro, no voy a objetar el hecho de inicializar las variables, como dices, es buena costumbre, pero NO NECESARIO en este caso. ¡S4lu2!
|
|
|
|
« Última modificación: 4 Abril 2008, 18:49 por cΔssiΔnі »
|
En línea
|
|
|
|
BETA_V
Desconectado
Mensajes: 131
HC
|
hola¡¡ el integer en delphi sin inicializar me devolvio 2147348480¡¡  ¡¡ mas haya de que si ingresaria en el bucle, no siempre va a tener una concion igual a esa¡¡ por eso veo conveniente explicar lo importante de inicializar las variables¡¡por ej cuando trabajas con objetos ,los constructores los obvias,,usas el constructor por defeccto???
|
|
|
|
|
En línea
|
|
|
|
cassiani
Desconectado
Mensajes: 946
« Anterior | Próximo »
|
hola¡¡ el integer en delphi sin inicializar me devolvio 2147348480¡¡  ¡¡ mas haya de que si ingresaria en el bucle, no siempre va a tener una concion igual a esa¡¡ por eso veo conveniente explicar lo importante de inicializar las variables¡¡por ej cuando trabajas con objetos ,los constructores los obvias,,usas el constructor por defeccto??? excelente!! haces tu tarea, he trabajado con PHP, Java, VB, Pascal y C++, NUNCA con delphy aunque leí que era muy parecido a pascal. Por eso te digo que siempre entrará al ciclo, por lo menos en una ocasión. Aunque claro, no voy a objetar el hecho de inicializar las variables, como dices, es buena costumbre, pero NO NECESARIO en este caso.
Dije que no era necesario en este CASO, PERO, que sin embargo NO objetaria sobre la inicializacion de las variables, sobre delphy no opino porque no lo conozco. En fin... no puedo llevarte la contraria si no conozco el tema, por el momento... Yo por mi parte nunca he tenido que hacerlo, solo cuando era extramadamente necesario. ¡Saludos! un placer discutir contigo, ja, ja. 
|
|
|
|
|
En línea
|
|
|
|
BETA_V
Desconectado
Mensajes: 131
HC
|
¡Saludos! un placer discutir contigo, ja, ja.  Gracias¡¡¡jajajaj
|
|
|
|
|
En línea
|
|
|
|
dpunisher03
Desconectado
Mensajes: 3
|
gracias por la ayuda me sirvio n cierren el tema porfa ^^
|
|
|
|
|
En línea
|
|
|
|
caballero-maldito
Desconectado
Mensajes: 39
in the dark side for ever
|
en muchos lenguajes de programacion es necesario inicializar las variables con algun valor aunque este sea cero, si dudas intenta practicarlo en C cuando declaras las variables toman el valor del espacio en memoria que les asigna el sistema si el siguiente codigo t da algun cero digo publicamente que soy gay  (y aclaro no lo soy) el programa solo muestra el valor de algunos espacios de la memoria, o dicho de otra forma muestra lo que guarda cada elemento del arreglo sin una asignacion o inicializacion previa. #include<stdio.h> #include<conio.h> #define x 10 void main() { int num int i; clrscr(); for(i=0;i<=x;i++) { printf("%d, ",i); } }
|
|
|
|
|
En línea
|
|
|
|
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
 
Desconectado
Mensajes: 2.968
/^$/
|
En C : #include <stdio.h> int main() { signed int numero; signed int digito_uno; signed int digito_dos; printf("Introduzca un numero mayor a 0 y menor a 100 : "); scanf("%i", &numero); if(numero > 0 && numero < 100) { if(numero > 10) printf("\nTiene 2 digitos"); { digito_dos = numero % 10; numero /= 10; digito_uno = numero % 10; } printf("\n%i%i", digito_dos, digito_uno); } else { printf("El numero no tiene 2 digitos\n"); } return 0; } Saludos.
|
|
|
|
|
En línea
|
|
|
|
|
|