Está en la página 1de 5

Fundamentos de informática. Relación 3. Mª Cruz Gaya López.

Relación de ejercicios tema 3.


Ejercicio 1. Realiza los programas adecuados que solucionen los siguientes
problemas
a. Imprimir hola 10 veces por pantalla.
b. Suma de los 10 primeros números pares.
c. Escribir un programa que visualice el factorial de un entero comprendido entre
2 y 20.

Ejercicio 2. Escribir un programa que visualice el más grande, el más


pequeño y la media de N números. El valor de N se solicitará al principio del
programa y los números serán introducidos por el usuario.

Ejercicio 3. Indica el flujo de ejecución del siguiente programa para los datos
de entrada (91.2, 2,03), (85, 1.97), (93,1.94), (86.9, 2.13), (90.5, 2.04), (75.8, 1.87).

Ejercicio 4. Determinar el menor número de billetes y monedas de curso


legal equivalentes a cierta cantidad de euros (cambio óptimo).

Ejercicio 5. Indica el flujo de ejecución del siguiente programa para los datos
de entrada (15, 20, 30,-1) (-1).
Fundamentos de informática. Relación 3. Mª Cruz Gaya López. 2

Ejercicio 6. Se desea leer un dato numérico x adecuado para calcular la


función f(x)=x*log(x). Supón que dispones de una función LOG que devuelve el
logaritmo del operando sobre la que se aplica.

Ejercicio 7. Indica el flujo de ejecución del siguiente programa para los datos
de entrada (15, 20, 30, 1234), (1234)
Fundamentos de informática. Relación 3. Mª Cruz Gaya López. 3

Ejercicio 8. Indica cuál será la salida del siguiente programa.

Ejercicio 9. Indica la salida de los siguientes segmentos de código para los


datos que se muestran.
a) Para n=0, 1 y 3.
i=1;
while (i<=n)
{
if ((i % n)== 0)
i++;
Fundamentos de informática. Relación 3. Mª Cruz Gaya López. 4
}
System.out.print ("\n"+i);
b) Para n=0,1 y 3.
for (i=0; i<n-1; i++)
n--;
System.out.print ("\n"+ i);
c)
for (n=1; n<=10; n++)
{ System.out.print ("\n");
for (m=10; m>=1; m--)
System.out.print ("\n”+n + “ veces “+m+” = "+(n*m));
}
d)
for (i=3; i>=1; i--)
{ j=1;
while (j<=i)
{
k=i;
while (k>=j)
{ System.out.print ("\n”+i+” “+j+” “+k));
k--;
}
j++;
}
}

Ejercicio 10. Escribir un programa que visualice el dibujo que se muestra a


continuación siendo variable el número de líneas que se pueden introducir:
a. *
* *
* * *
b.
*
* *
* * *
* *
*

Ejercicio 11. Realiza el algoritmo y programa en Java que solucione los


siguientes problemas.
a. Mostrar en pantalla los divisores de un número leído por pantalla.
b. Crea un programa para encontrar el primer número entero que es divisible
tanto por el dividendo como por el divisor de una fracción. La salida del
programa será el divisor común en caso de que exista y, en caso contrario, 0.
c. Un número perfecto es aquel que es igual a la suma de todos sus divisores
excepto él mismo. El primer número perfecto es 6, ya que 1+2+3=6. Escribir un
programa que muestre todos los números perfectos hasta un número dado
leído del teclado.
Fundamentos de informática. Relación 3. Mª Cruz Gaya López. 5

Ejercicio 12. Implementar el algoritmo de Euclides que encuentra el máximo


común divisor de dos números enteros y positivos.
Algoritmo de Euclides de m y n
El algoritmo transforma un par de enteros positivos (m,n) en un par (d,o),
dividiendo repetidamente el entero mayor por el menor y reemplazando el menor
con el resto. Cuando el resto es 0, el otro entero de la pareja será el máximo
común divisor de la pareja original.
Ej. mcd (532, 112)-> (112, 84) -> (84, 28)-> (28 ,0)=> mcd=28.

Ejercicio 13. Escribir un programa que acepte un año escrito en cifras


arábigas y visualice el año escrito en números romanos, dentro del rango 1000 a
2000. Recuerda que V=5, X=10, L=50, C=100, D=500 y M=1000.

Ejercicio 14. Se quiere calcular la edad de un individuo, para ello se va a


tener como entrada dos fechas en el formato dia (1 a 31), mes (1 a 12) y año
(entero de cuatro dígitos), correspondientes a la fecha de nacimiento y la fecha
actual. Escribir un programa que calcule y visualice la edad del individuo. Si es la
fecha de un bebé (menos de un año de edad), la edad se debe dar en meses y
días, en caso contrario se calculará en años. Considera que un año tiene 365 días
y un mes 30 días.

También podría gustarte