Story Transcript
Asignatura: Fundamentos de Informática Departamento de Arquitectura y Tecnología de Computadores (ATC)
Página 1 de 7
PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS EJERCICIOS DE ESTRUCTURA REPETITIVA 1.
(Problema 4) Escriba un algoritmo que lea del teclado un número entero y que compruebe si es menor que 5. Si no lo es, debe volver a leer un número, repitiendo la operación hasta que el usuario escriba un valor correcto. Finalmente debe escribir por pantalla el valor leído.
2.
(Problema 5) Modifique el algoritmo del problema 4 para que, en vez de comprobar que el número es menor que 5, compruebe que se encuentre en el rango (5,15).
3.
(Problema 6) Modifique el algoritmo del problema 5 para que cuente las veces que ha leído un número del teclado y escriba el resultado por pantalla.
4.
(Problema 7) Modifique el algoritmo del problema 6 para que se realicen 10 lecturas del teclado como máximo.
5.
(Problema 8) Escriba un algoritmo que, dado un vector de 10 enteros, escriba todos sus elementos por pantalla. Supongamos que el primer elemento del vector tiene índice 1.
6.
(Problema 9) Escriba un algoritmo que, dado un vector de 10 enteros, sume todos sus elementos y escriba por pantalla el resultado. Supongamos que el primer elemento del vector tiene índice 1.
7.
(Problema 10) Escriba un algoritmo que, dado un vector de enteros, cuente los elementos que están en el rango [10, 50) y que escriba el resultado por pantalla.
8.
(Problema 11) Modifique el algoritmo del problema 10 para que calcule la media de los elementos que cumplen la condición.
9.
(Problema 12 ) Escriba un algoritmo en pseudo código que calcule e imprima la suma de los n primeros números enteros positivos. El valor de n debe leerse del teclado.
10. (Problema 13) Escriba un algoritmo que lea un número real del teclado y busque dicho número en un vector de N números reales, donde N es una constante a la que le daremos un valor cualquiera. Si se encuentra el número, se debe escribir por pantalla el índice del elemento que lo contiene. Supongamos que: a.
Que el algoritmo no necesita leer el contenido del vector.
b.
Ningún elemento del vector se repite.
11. (Problema 14) Escriba un algoritmo que busque el valor máximo de los elementos de un vector de N números reales, donde N es una constante a la que le daremos un valor cualquiera. El algoritmo debe escribir por pantalla el valor máximo. Supongamos que: a.
Que el algoritmo no necesita leer el contenido del vector.
12. (Problema 15) Escriba un algoritmo que busque el valor mínimo de los elementos de un vector de N números reales, donde N es una constante a la que le daremos un valor cualquiera. El algoritmo debe escribir por pantalla el valor máximo y el índice del elemento que lo contiene. Supongamos que: a.
Que el algoritmo no necesita leer el contenido del vector.
Asignatura: Fundamentos de Informática Departamento de Arquitectura y Tecnología de Computadores (ATC)
SOLUCIONES ALGORITMO problema4 VARIABLES num ES ENTERO INICIO ESCRIBE “Teclee un número menor que 5” LEE num MIENTRAS num >= 5 HACER ESCRIBE “Teclee un número menor que 5” LEE num FIN MIENTRAS ESCRIBE “El número leído es “, num FIN
ALGORITMO problema5 VARIABLES num ES ENTERO INICIO ESCRIBE “Teclee un número entre 5 y 15 (no incluidos)” LEE num MIENTRAS num = 15 HACER ESCRIBE “Teclee un número entre 5 y 15 (no incluidos)” LEE num FIN MIENTRAS ESCRIBE “El número leído es “, num FIN
ALGORITMO problema6 VARIABLES num, veces SON ENTEROS INICIO ESCRIBE “Teclee un número entre 5 y 15 (no incluidos)” LEE num veces ← 1 MIENTRAS num = 15 HACER ESCRIBE “El número es incorrecto, inténtelo de nuevo.” LEE num veces ← veces + 1 FIN MIENTRAS ESCRIBE “El número leído es “, num ESCRIBE “El número de intentos ha sido “, veces FIN
Página 2 de 7
Asignatura: Fundamentos de Informática Departamento de Arquitectura y Tecnología de Computadores (ATC) ALGORITMO problema7 VARIABLES num, veces SON ENTEROS INICIO ESCRIBE “Teclee un número entre 5 y 15 (no incluidos)” LEE num veces ← 1 MIENTRAS (num = 15) Y veces < 10 HACER ESCRIBE “El número es incorrecto, inténtelo de nuevo.” LEE num veces ← veces + 1 FIN MIENTRAS SI (veces = 10) ENTONCES ESCRIBE “Se han acabado los intentos” SINO ESCRIBE “El número leído es “, num ESCRIBE “El número de intentos ha sido “, veces FINSI FIN
ALGORITMO problema8 VARIABLES v ES VECTOR DE 10 ENTEROS (INDICES 1 A 10) i ES ENTERO INICIO i ← 1
MIENTRAS i