elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 10:14  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos....
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos....  (Leído 6,434 veces)
dpunisher03

Desconectado Desconectado

Mensajes: 3


Ver Perfil
necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos....
« en: 3 Abril 2008, 06:18 »

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 Desconectado

Mensajes: 131


HC


Ver Perfil
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos
« Respuesta #1 en: 3 Abril 2008, 19:53 »

espero que te sirva, es lo mas simple que se puede hacer
Código
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 Desconectado

Mensajes: 3


Ver Perfil
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos....
« Respuesta #2 en: 3 Abril 2008, 23:13 »

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
eLank0
eLhAcKeR r00Lz


Desconectado Desconectado

Mensajes: 937



Ver Perfil WWW
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos
« Respuesta #3 en: 3 Abril 2008, 23:48 »

Con el operador aritmético de módulo de C++ y un bucle while hasta que el valor inicial se convierta en 1 deberías tener suficiente.

S2
En línea

Antes de Postear,
cassiani


Desconectado Desconectado

Mensajes: 946


« Anterior | Próximo »


Ver Perfil WWW
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos
« Respuesta #4 en: 4 Abril 2008, 06:48 »

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:

Código
//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 Desconectado

Mensajes: 131


HC


Ver Perfil
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos
« Respuesta #5 en: 4 Abril 2008, 14:47 »

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 Desconectado

Mensajes: 946


« Anterior | Próximo »


Ver Perfil WWW
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos
« Respuesta #6 en: 4 Abril 2008, 16:50 »

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.

Código
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 Desconectado

Mensajes: 131


HC


Ver Perfil
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos
« Respuesta #7 en: 4 Abril 2008, 18:20 »

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 Desconectado

Mensajes: 946


« Anterior | Próximo »


Ver Perfil WWW
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos
« Respuesta #8 en: 4 Abril 2008, 18:43 »

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:

Código
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 Desconectado

Mensajes: 131


HC


Ver Perfil
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos
« Respuesta #9 en: 4 Abril 2008, 21:38 »

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 Desconectado

Mensajes: 946


« Anterior | Próximo »


Ver Perfil WWW
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos....
« Respuesta #10 en: 4 Abril 2008, 22:37 »

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.  :laugh:
En línea

BETA_V

Desconectado Desconectado

Mensajes: 131


HC


Ver Perfil
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos
« Respuesta #11 en: 7 Abril 2008, 17:33 »

¡Saludos! un placer discutir contigo, ja, ja.  :laugh:

Gracias¡¡¡jajajaj
En línea
dpunisher03

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos....
« Respuesta #12 en: 14 Abril 2008, 20:57 »

gracias por la ayuda me sirvio n
cierren el tema porfa ^^
En línea
caballero-maldito

Desconectado Desconectado

Mensajes: 39


in the dark side for ever


Ver Perfil
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos....
« Respuesta #13 en: 9 Marzo 2009, 22:49 »

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  :xD (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 Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos....
« Respuesta #14 en: 11 Marzo 2009, 07:02 »

En C :
Código
#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

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines