Ejercicios Algoritmia
Ejercicios Algoritmia
Ejercicios Algoritmia
10. Algoritmo que dados un mes y un año, muestra el número de días transcurridos
desde el 1 de Enero del año 0.
1
13. Escriba un algoritmo que calcule la letra del NIF. Se pedirá el DNI y escribirá
por pantalla la letra correspondiente. Para calcularlo, se obtiene el resto de
dividir el número de DNI entre 23, y se utiliza la siguiente tabla.
RESTO LETRA 12 N
0 T 13 J
1 R 14 Z
2 W 15 S
3 A 16 Q
4 G 17 V
5 M 18 H
6 Y 19 L
7 F 20 C
8 P 21 K
9 D 22 E
10 X
11 B
14. Diseña un programa que sea capaz de dibujar con asteriscos tres formas
diferentes dependiendo de la entrada del usuario. Las formas son un rectángulo,
un triángulo rectángulo y un triángulo isósceles.
El usuario decidirá primero si quiere un rectángulo o un triángulo. Después
dependiendo de la elección pedirá ell ancho y alto del rectángulo o el tipo y alto
del triángulo.
No deben usarse listas ni arrays para almacenar nada.
Ejemplos:
[R]ectangle or [R]ectangle or [T]riangle? [R]ectangle or
[T]riangle? R T [T]riangle? T
Height? 8 [R]ight or [I]sosceles? [R]ight or [I]sosceles?
Width? 4 R I
**** Height? 7 Height? 5
**** * *
**** ** ***
**** *** *****
**** **** *******
**** ***** *********
**** ******
**** *******
15. Del mismo modo que en el ejercicio anterior, solo que ahora en lugar de *
deben aparecer números consecutivos, a partir de 1:
16. Dado un número entero, indicar el número de cifras de ese número ( para el
432 debe indicar 3)
17. Calcular los pagos mensuales de una hipoteca y el total a pagar. El programa
debe solicitar el capital, el interés anual y el número de años y debe escribir la
cuota a pagar mensualmente. Para calcular la cuota se utiliza la siguiente
fórmula: Sea C el capital del préstamo, R la tasa de interés mensual y N el
número de pagos. La cuota mensual viene dada por:
R ∗C
N
⎛ 1 ⎞
1− ⎜ ⎟
⎝1+ R ⎠
2
18. Cifrado de datos: dado un número de cuatro dígitos se reemplazará cada dígito
por (dígito +7)módulo 10. A continuación se intercambiará el primer dígito por el
tercero y el segundo por el cuarto, y ese será el número cifrado.
Intento Pista
1 2 5 rojo rojo Amarillo
8 5 3 Amarillo Verde Rojo
8 5 6 Amarillo Verde Amarillo
5 6 8 verde verde Verde
Ayuda:
- Puede tratarse el grupo de jugadores de cada pista como si fuese una
lista, en la que en cada posición se guarda el nombre del jugador
y su puntuación.
- El listado de la puntuación máxima de cada pista puede hacerse
utilizando otra lista, que en cada posición guarde el nombre y
puntuación del jugador.