Está en la página 1de 3

Ejercicios propuestos: 1.

Disear el algoritmo que dado un nmero, indique si es par o es impar


2. Dado un nmero N, calcular la suma 1+2+3+...+N

3. Disear el algoritmo que encuentre (muestre) los nmeros pares que hay entre el 100 y el 1000. 4. Disear el algoritmo que calcule la suma de los pares que hay entre dos nmeros dados.
5. Algoritmo que dados tres nmeros los muestre ordenados de mayor a menor

6. Dada en una lista no ordenada de nmeros y un nmero leido por teclado: a. Disear una solucin que busque en la lista el nmero leido. Si lo encuentra, debe informar de su posicin en la lista, sino debe devolver la posicin cero. b. Modificar el anterior para que devuelva el numero de veces que aparece. c. Disear una solucin que busque el nmero mayor y devuelva cuantas veces aparece. d. Disear una solucin que devuelva Verdadero si el nmero leido, aparece ms veces que el mayor. e. Disear una solucin que calcule la media de todos los numeros. f. Disear una solucin que calcule la media entre el mayor y el menor.
g. Disear una solucin que cree una lista inversa a la dada. Es decir, que genere una nueva lista tal que su primer elemento sea el ltimo de la lista inicial, su segundo elemento sea el penltimo de la lista inicial, etc., etc., etc.

7. Disear un algoritmo que cuente el nmero de palabras de un texto y el tamao de la palabra ms grande. Una palabra puede venir separada de otra nicamente por un espacio. 8. Disear un algoritmo que coloque las fichas en un tablero de damas.
9. Algoritmo que indica si un ao es bisiesto. Un ao es bisiesto si es divisible por cuatro, excepto cuando es divisible por 100, a no ser que sea divisible por 400. As, 1900 no fue bisiesto, pero 2000 s lo fue. 10. Algoritmo que dados un mes y un ao, muestra el nmero de das transcurridos desde el 1 de Enero del ao 0.

11. Escribir el algoritmo que devuelve el cambio de las mquinas de la cafetera. La mquina solo devuelve monedas de 2, 1, 0.5, 0.2, 0.1 .
12. En la asignatura de Matemticas hay 50 alumnos matriculados, pero acaba de llegar un alumno de intercambio que se incorporar a las clases en breve. El listado de alumnos se encuentra ordenado alfabticamente por apellido. Ahora hay que incluir al nuevo alumno en la lista de clase. Se pide hacer el diseo de datos, arquitectnico y procedimental del problema propuesto, de tal forma que la solucin propuesta sea la mejor para la mayora de los diferentes casos que se pueden dar.

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 nmero de DNI entre 23, y se utiliza la siguiente tabla. RESTO LETRA 0 T 1 R 2 W 3 A 4 G 5 M 6 Y 7 F 8 P 9 D 10 X 11 B 12 13 14 15 16 17 18 19 20 21 22 N J Z S Q V H L C K E

14. Disea un programa que sea capaz de dibujar con asteriscos tres formas diferentes dependiendo de la entrada del usuario. Las formas son un rectngulo, un tringulo rectngulo y un tringulo issceles. El usuario decidir primero si quiere un rectngulo o un tringulo. Despus dependiendo de la eleccin pedir ell ancho y alto del rectngulo o el tipo y alto del tringulo. No deben usarse listas ni arrays para almacenar nada. Ejemplos:
[R]ectangle or [T]riangle? R Height? 8 Width? 4 **** **** **** **** **** **** **** **** [R]ectangle or [T]riangle? T [R]ight or [I]sosceles? R Height? 7 * ** *** **** ***** ****** ******* [R]ectangle or [T]riangle? T [R]ight or [I]sosceles? I Height? 5 * *** ***** ******* *********

15. Del mismo modo que en el ejercicio anterior, solo que ahora en lugar de * deben aparecer nmeros consecutivos, a partir de 1: 16. Dado un nmero entero, indicar el nmero de cifras de ese nmero ( 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 inters anual y el nmero de aos y debe escribir la cuota a pagar mensualmente. Para calcular la cuota se utiliza la siguiente frmula: Sea C el capital del prstamo, R la tasa de inters mensual y N el nmero de pagos. La cuota mensual viene dada por:

R C 1 1 1+ R
N

y el inters mensual ser: inters anual / 100 /12

18. Cifrado de datos: dado un nmero de cuatro dgitos se reemplazar cada dgito por (dgito +7)mdulo 10. A continuacin se intercambiar el primer dgito por el tercero y el segundo por el cuarto, y ese ser el nmero cifrado. 19. Descifrar un nmero cifrado con el algoritmo anterior. 20. Juego del Rojo-amarillo-verde. El programa genera tres dgitos aleatorios distintos entre 0 y 9. A estos dgitos se les asignan las posiciones 1, 2 y 3. El objetivo del juego es adivinar los dgitos as como sus posiciones correctas en el menor nmero de intentos posibles. Para cada intento, el jugador proporciona tres dgitos para las posiciones 1, 2, y 3. El programa responde con una pista que consta de rojo, amarillo y verde. Si un dgito adivinado est en la posicin correcta la respuesta es verde. Si el digito adivinado est en posicin incorrecta, la respuesta es amarillo. Si el dgito para una posicin dada no coincide con ninguno de los tres dgitos, la respuesta es rojo. Ejemplo: dgitos 6,5,8 en las posiciones 1,2,3 Intento 1 2 5 8 5 3 8 5 6 5 6 8 Pista rojo Verde Verde verde

rojo Amarillo Amarillo verde

Amarillo Rojo Amarillo Verde

21. Dadas 3 listas de 10 nmeros de telfono, donde la primera lista contiene el nmero de pasos consumidos en llamadas locales asociado a cada telfono, la segunda contiene informacin sobre llamadas nacionales y la tercera contiene informacin sobre llamadas internacionales, calcular los subtotales del coste de cada una de las categoras considerando los costes siguientes: llamada local, 5 pesetas por paso, llamada nacional 10 pesetas por paso y llamada internacional 50 pesetas por paso. Construir un programa que lee los datos de entrada desde el teclado e imprima los resultados finales por pantalla. 22. En una bolera de 12 pistas se celebra una competicin de bolos. En dicha competicin participan 4 jugadores por pista, y para cada uno de ellos se almacena su nombre y la puntuacin final de cada partida. Se pretende generar un listado con la puntuacin mxima de cada pista y al mismo tiempo el nombre del jugador que la obtuvo. Adems, se quiere obtener, a partir de ese listado, cul fue la puntuacin mxima de la bolera. Se pide hacer el diseo (datos, arquitectnico y procedimental) del problema descrito. Ayuda: Puede tratarse el grupo de jugadores de cada pista como si fuese una lista, en la que en cada posicin se guarda el nombre del jugador y su puntuacin. El listado de la puntuacin mxima de cada pista puede hacerse utilizando otra lista, que en cada posicin guarde el nombre y puntuacin del jugador.

También podría gustarte