Sunteți pe pagina 1din 2

Estructuras de control

1. Escriba un programa que lea una serie de N datos y nos muestre: el nmero de datos
introducidos, la suma de los valores de los datos, la media del conjunto de datos, el
mximo, el mnimo, la varianza y la desviacin tpica.
PISTA: La varianza se puede calcular a partir de la
suma de los cuadrados de los datos.
2. Disee un programa que lea los coeficientes de una ecuacin de segundo grado
ax2+bx+c=0 y calcule sus dos soluciones. El programa debe responder de forma
adecuada para cualquier caso que se pueda presentar.
5. Dada una medida de tiempo expresada en horas, minutos y segundos con valores
arbitrarios, elabore un programa que transforme dicha medida en una expresin
correcta. Por ejemplo, dada la medida 3h 118m 195s, el programa deber
obtener como resultado 5h 1m 15s. Realice el programa sin utilizar los
operadores de divisin entera (/ y %).
6. Escriba un programa que nos calcule el cambio que debe dar la caja de un
supermercado: Dado un precio y una cantidad de dinero, el programa nos dir
cuntas monedas deben darse como cambio de tal forma que el nmero total de
monedas sea mnimo. Realice el programa sin utilizar los operadores de divisin
entera (/ y %).
7. Implemente un programa que lea un nmero decimal y lo muestre en pantalla en
hexadecimal (base 16). El cambio de base se realiza mediante divisiones
sucesivas por 16 en las cuales los restos determinan los dgitos hexadecimales
del nmero segn la siguiente correspondencia:
Resto 0
Dgito 0

1
1

2
2

3
3

4
4

5
5

6
6

7
7

Por ejemplo:

65029|10 = FE05 |16

8
8

9
9

10 11 12 13 14 15
A B C D E F

8. Escriba un programa que muestre en pantalla todos los nmeros primos entre 1 y
n, donde n es un nmero positivo que recibe el programa como parmetro.
9.

Escriba una funcin que, dados dos nmeros enteros, nos diga si cualquiera de
ellos divide o no al otro.

10. Implemente un programa que calcule los divisores de un nmero entero.


11. Implemente una funcin que nos devuelva el mximo comn divisor de dos
nmeros enteros.
12. Implemente una funcin que nos devuelva el mnimo comn mltiplo de dos
nmeros enteros.
13. Escriba un programa que lea nmeros enteros hasta que se introduzcan 10
nmeros o se introduzca un valor negativo. El programa mostrar entonces el
valor medio de los nmeros introducidos (sin contar el nmero negativo en caso
de que ste se haya indicado).
14. Disee un programa para jugar a adivinar un nmero entre 0 y 100. El programa
ir dando pistas al jugador indicndole si el nmero introducido por el jugador
es menor o mayor que el nmero que tiene que adivinar. El juego termina
cuando el jugador adivina el nmero o decide terminar de jugar (por ejemplo,
escribiendo un nmero negativo).
15. Ample el programa del ejercicio anterior permitiendo que el jugador juegue
tantas veces como desee. El programa deber mantener las estadsticas del
jugador y mostrrselas al final de cada partida (nmero medio de intentos para
adivinar el nmero, nmero de veces que el jugador abandona, mejor partida y
peor partida).

S-ar putea să vă placă și