Fundamentos de la Programación / Grado Ingeniería Informática
PRÁCTICA ESTRUCTURAS DE CONTROL
CÍCLICAS
Explicado en clase teoría: Todas las estructuras de control
Objetivos: Implementar programas que utilicen las estructuras de control secuenciales,
condicionales y cĺclicas.
Tareas a realizar por el alumno:
(Estos ejercicios están tomados del tema 4 del libro de apuntes).
1. Terminar ejercicios de práctica anterior.
2. Realiza un programa que solicite de la entrada estándar un entero del 1 al 10 y muestre
en la salida estándar su tabla de multiplicar.
3. Realiza un programa que lea de la entrada estándar números hasta que se introduzca
un cero (es decir, es una lectura con centinela donde el centinela es el valor 0). En ese
momento el programa debe terminar y mostrar en la salida estándar la cantidad de
valores mayores que cero leídos.
4. Realiza un programa que calcule y muestre en la salida estándar la suma de los
cuadrados de los números enteros del 1 al 10.
Nota: la solución es 385 = 12 + 22 + 32 + ... + 102.
5. Escribe un programa que tome cada 4 horas la temperatura exterior, leyéndola durante
un período de 24 horas. Es decir, debe leer 6 temperaturas. Calcule la temperatura
media del día, la temperatura más alta y la más baja.
6. Escribe un programa que lea valores enteros hasta que se introduzca un valor en el
rango [20,30] o se introduzca el valor 0.
7. Escribe un programa que calcule xy, donde tanto x como y son enteros positivos, sin
utilizar la función pow.
Nota: Mirar en dirección [Link] sobre la
función pow.
1 Departamento de Informática. Universidad de Jaén
Fundamentos de la Programación / Grado Ingeniería Informática
8. Existen muchos métodos numéricos capaces de proporcionar aproximaciones al
número 𝝿. Uno de ellos es el siguiente:
Crea un programa que lea el grado de aproximación (es decir, número de términos
de la sumatoria) y devuelva un valor aproximado de 𝝿.
Por ejemplo: con 10 términos se obtiene 3.04936, mientras con 100 términos se
obtendría 3.13208.
9. El algoritmo de Euclides es un procedimiento para calcular el máximo común divisor de
dos números naturales. Los pasos son:
1. Se divide el número mayor (X) entre el menor (Y).
2. Si:
a. La división es exacta, entonces Y es el máximo común divisor.
b. La división no es exacta, entonces mcd(X,Y) = mcd(Y,X%Y).
Por ejemplo, vamos a calcular el máximo común divisor de 93164 y 5826:
A. Al dividir 93164 entre 5826, el cociente es 15 y el resto es 5774, luego
mcd(93164,5826) = mcd(5826,5774).
B. Al dividir 5826 entre 5774, el cociente es 1 y el resto 52, luego
mcd(5826,5774) = mcd(5774,52).
C. Al dividir 5774 entre 52, el cociente es 111 y el resto es 2, luego
mcd(5774,52) = mcd(52,2)
D. Al dividir 52 entre 2, el cociente es 26 y el resto es 0, luego mcd(52,2) = 2 y
por tanto mcd(93164,5826)=2, que era el resultado que buscábamos.
Escribe un programa que implemente este algoritmo.
2 Departamento de Informática. Universidad de Jaén