Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Programa que lea un nmero entero N de 5 cifras y muestre sus cifras igual que en el ejemplo.
Por ejemplo para un nmero N = 12345
1
12
123
1234
12345
Ejercicio 2:
Programa Java que lea un nmero entero N de 5 cifras y muestre sus cifras igual que en el
ejemplo.
Por ejemplo para un nmero N = 12345
5
45
345
2345
12345
Ejercicio 3:
Programa que pida por teclado la fecha de nacimiento de una persona (dia, mes, ao) y calcule
su nmero de la suerte.
El nmero de la suerte se calcula sumando el da, mes y ao de la fecha de nacimiento y a
continuacin sumando las cifras obtenidas en la suma.
Por ejemplo:
Si la fecha de nacimiento es 12/07/1980
Calculamos el nmero de la suerte as: 12+7+1980 = 1999 1+9+9+9 = 28
Nmero de la suerte: 28
Ejercicio 4:
Programa que lea por teclado tres nmeros enteros H, M, S correspondientes a hora, minutos y
segundos respectivamente, y comprueba si la hora que indican es una hora vlida.
Supondremos que se leemos una hora en modo 24 Horas, es decir, el valor vlido para las horas
ser mayor o igual que cero y menor que 24.
El valor vlido para los minutos y segundos estar comprendido entre 0 y 59 ambos incluidos
La instruccin que comprueba si la hora leda por teclado es correcta es:
if(H>=0 && H<24 && M>=0 && M<60 && S>=0 && S<60)
Esta condicin da como resultado true cuando la hora es mayor o igual a 0 y menor que 24, los
minutos son mayores o iguales a 0 y menores que 60 y los segundos son mayores 0 iguales a
cero y menores a 60.
Ejercicio 5:
Programa que lea una variable entera mes y compruebe si el valor corresponde a un mes de 30
das, de 31 o de 28. Supondremos que febrero tiene 28 das. Se mostrar adems el nombre del
mes. Se debe comprobar que el valor introducido est comprendido entre 1 y 12.
Ejercicio 6:
Programa que lea una serie de nmeros por teclado hasta que se lea un nmero
negativo. El programa indicar cuntos nmeros acabados en 2 se han ledo.
Para saber si un nmero acaba en dos o en general para saber en qu dgito termina un
nmero entero se divide el nmero entre 10 y se obtiene el resto de esta divisin.
En Java el operador que obtiene el resto de una divisin es el operador %
En este caso para saber si el nmero acaba en 2 escribiremos la instruccin:
if(n%10==2)
Ejercicio 7:
Utilizando el algoritmo anterior vamos a escribir ahora el programa Java que muestre los
nmeros perfectos entre 1 y 1000
Ejercicio 9:
COMPROBAR SI DOS NMEROS SON AMIGOS
Dos nmeros enteros positivos A y B son nmeros amigos si la suma de los divisores propios de
A es igual a B y la suma de los divisores propios de B es igual a A.
1210
2620,
2924
5020,
5564
6232,
6368
10744, 10856
12285, 14595
17296, 18416
Ejercicio 10:
Ejercicio 12:
CONVERTIR UN NMERO DE BINARIO A DECIMAL EN JAVA
El programa para pasar de binario a decimal se basa en la forma tradicional de hacerlo. Los
dgitos del nmero binario ocupan una posicin que se numera de derecha a izquierda empezando
por cero. La posicin del dgito ms a la derecha es la 0.
Numero Binario:
110101
5 4 3 2 1 0
Para pasar el nmero a decimal se multiplica cada dgito binario por 2 elevado a la posicin que
ocupa. La suma de todos los productos es el equivalente en decimal.
Ejercicio 13:
Programa para convertir un nmero entero a nmeros romanos.
El programa pide un nmero entre 1 y 3999 y calcula su equivalente en nmeros romanos.
Para convertirlo se obtiene por separado cada cifra del nmero y se muestran las combinaciones
de letras del nmero romano equivalentes a cada cifra del nmero original.