Ejercicios Parque1erParcial
Ejercicios Parque1erParcial
Ejercicios Parque1erParcial
PROGRAMACIÓN
MSc. Lic. Carla Salazar Serrudo
Resuelva los siguientes problemas usando el lenguaje Java y con las instrucciones aprendidas hasta
el momento: declaración, asignación, decisión (if, switch) y repetición (for, while, do-while). No usar
arreglos.
1 x 9 + 2 = 11
12 x 9 + 3 = 111
123 x 9 + 4 = 1111
1234 x 9 + 5 = 11111
12345 x 9 + 6 = 111111
123456 x 9 + 7 = 1111111
1234567 x 9 + 8 = 11111111
12345678 x 9 + 9 = 111111111
123456789 x 9 + 10 = 1111111111
2) Escriba un programa para mostrar la salida de un contador binario de 4 bits. Un contador binario
de 4 bits solamente cuenta en forma binaria desde 0000 al 1111. El primer valor del contador es 0000,
el segundo es 0001, el tercero es 0010 y así sucesivamente, hasta que llegue el contador al valor final
de 1111.
1x8+1=9
12 x 8 + 2 = 98
123 x 8 + 3 = 987
1234 x 8 + 4 = 9876
12345 x 8 + 5 = 98765
123456 x 8 + 6 = 987654
1234567 x 8 + 7 = 9876543
12345678 x 8 + 8 = 98765432
123456789 x 8 + 9 = 987654321
Ejemplos:
11200
11233
99011
Etc.
5) En el juego del MASTER MIND intervienen dos jugadores. El primero de ellos (la computadora
en nuestro caso) genera en secreto un número formado por cuatro dígitos distintos (los dígitos son del
1 al 9). El otro jugador (usted, por ejemplo) trata de adivinarlo mediante tanteo. Cada tanteo consiste
también en ingresar un número de cuatro cifras, que el primer jugador examina, diciendo cuántos
dígitos coinciden y están en su posición correcta (aciertos) y cuántos se han acertado pero no están
en su posición (semi-aciertos).
Por ejemplo:
6) Anidando bucles y con los dígitos 0, 1, … ,9 se pueden escribir triángulos tan interesantes como
el siguiente:
1
232
34543
4567654
567898765
67890109876
7890123210987
890123454321098
90123456765432109
0123456789876543210
7) Dado un número entero, genere el “cuadrado mágico” de dicho número, es decir, todas las
rotaciones de dicho número, así por ejemplo:
12345
51234
45123
34512
23451
8) Dados dos números enteros, programe la suma de dichos números, tal como se efectúa en papel.
Por ejemplo, la suma de los siguientes dos números:
136798
+ 71002
207800
9) Dados dos números enteros, programe la resta de dichos números, tal como se efectúa en papel.
Por ejemplo, la resta de los siguientes dos números:
536781
- 61002
475779
10) Debe ingresar una fecha de este año (día y mes) y mostrar la fecha de la semana siguiente.
Por ejemplo:
dia = 12 ; mes = 11 // 12 de noviembre, entonces una semana después es:
Otro ejemplo:
12) Un cliente del banco de crédito quiere sacar dinero del cajero automático. Se sabe que no se
puede sacar más de 1500 Bs por transacción. El cajero pedirá su clave, carnet de identidad y el
monto a retirar para poder realizar el retiro de dinero. El saldo con el que comience la cuenta del
cliente se inicializará al inicio del programa. El cajero siempre pregunta si el cliente quiere realizar
otra transacción o no. Si la respuesta es N terminará la transacción. Si la respuesta es S continuará
haciendo retiros. Si ya no tiene saldo en su cuenta también terminará la transacción. Todo retiro
disminuye el saldo de la cuenta del cliente.
13) Dada una fecha de este año 2015, hacer un programa que muestre la cantidad de días
transcurridos en este año hasta esa fecha.
15) Dado un número “secreto”, leído desde teclado, escribir un programa que permita al usuario
ingresar números y le indique sin son menores o mayores que el número a adivinar, hasta que el
usuario ingrese el número correcto.
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ,…
4 3 8 9 12 15 16 21 20
Ejemplo:
n = 2 numero = 121
n = 3 numero = 12321
n = 5 numero = 123454321
2 10 3 20 4 40 ?
19) Escribir un programa en lenguaje Java para hallar y mostrar todos los números de la forma abc,
donde a, b y c son dígitos. Nota: a, b y c son distintos.
Ejemplo:
a=1,b=2,c=3 N = 123
1, 2, 3, 1, 4, 3, 7, 4, 11, …
Ej: n= 74
nr = LXXIV
n = 49
nr = XLIX
Fuente: 1 2 3 4 5 6 7 8 9 0
Clave: 8 9 0 1 2 3 4 5 6 7
De tal forma que, por ejemplo, el número = 801 se convierte en el número encriptado = 578
Realice un programa (con subprogramas) que dado un número entero positivo imprima su
correspondiente número encriptado, usando la codificación explicada anteriormente.