Sei sulla pagina 1di 3

Ejercicios:

Hoja 1

1. Escribir un programa que lea dos números naturales y los escriba ascendentemente

2. Escribir un programa que reciba dos números naturales y determina cuál es múltiplo
del otro. Si no son múltiplos también debe indicarlo.

3. Leer tres números reales y determinar cuál es el mayor

4. Leer tres números enteros y determinar si se cumple el teorema de Pitágoras

5. Leer por teclado un número entre 1 y 12 que representa un mes e imprima en
pantalla el número de días del mes, suponiendo que no es bisiesto

6. Leer por teclado un número entre 1 y 12 que representa un mes, y otro número que
representa el año e imprima en pantalla el número de días del mes.

Cada 400 años es bisiesto. Cada 4 años es bisiesto siempre que no sea cada 100

7. Leer un número entero entre 1 y 4 que representa el palo de una carta (1=oros,
2=copas, 3=espadas, 4=bastos) y otro valor entero entre 1 y 10 que representa el
valor de la carta (1=as, 8=sota, 9=caballo, 10=rey). El programa debe escribir la carta
con el valor (si es 1, 8, 9, o 10 con sus letras, en otro caso el número de la carta) y el
palo en letra.

8. El peso ideal viene dado por
15 ≤ edad < 30 → (altura − 1)*100 = peso
30 ≤ edad < 60 → (altura − 1)*100 = peso + 5
60 ≤ edad < 100 → (altura − 1)*100 = peso + 10
La edad se expresa en años, el peso en kilos y la altura en metros. Si se cumple la
relación escribir “mantener peso”, si es mayor “adelgace” y si es menor “engorde"

9. Estudiar la intersección de una recta con una circunferencia, ambas contenidas en
el plano XY, cuyas ecuaciones generales son:


Para hallar la solución basta con sustituir la ecuación (1) en la (2) y resolver la
ecuación de segundo grado que resulta:


Los tres casos posibles son:
1. Dos raíces reales distintas: La recta es secante −corta− a la circunferencia.
2. Una raíz doble. La recta es tangente a la circunferencia en un punto.
3. Dos raíces imaginarias: La recta y la circunferencia no se cortan.
En los casos 1. y 2. el programa deberá proporcionar el punto o puntos de
intersección, con sus dos coordenadas.
Los datos de entrada al programa serán los coeficientes m, c, a, b y r, siendo a y b las
coordenadas x e y del punto que representa el centro de la circunferencia y r el radio.

10. Leer un entero y escribirlo al revés

11. Dado un número escribir su tabla de multiplicar (n * 0 = t, n * 1 = y, …)

12. Escribir un programa que calcula el cuadrado y el cubo de los números del 1 al 10

13. Escribir un programa que lea números enteros hasta leer el 0, y nos diga cual es el
mayor, el menor y la media de los número introducidos. Si el primer número
introducido es el 0, debe escribir 0 para la media, para el mayor y para el menor.

14. Escribir un programa que lea números por teclado hasta encontrar el 0 y diga cual
es el mayor número introducido y el número de veces que ha aparecido

15. Calcular el factorial de un número dado
n! = 1* 2* 3* ...* (n − 1)* n
5! = 1* 2* 3* 4* 5 = 120

16. Dados la base rectángulo, dibujarlo utilizando *
*
**
***
****
*****
******

17. Escribir un programa que represente la siguiente figura, dado un número, en el
ejemplo 8.

* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *

18. Escribir un programa que lea un número y dibuje la siguiente figura (tantas filas
como el número leído).
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1

19. Una empresa paga a sus vendedores mediante comisiones. Los vendedores reciben
200€ por semana, más un 9% de sus ventas brutas durante la semana. Por ejemplo,
un vendedor que vende 5000€ de mercancías en una semana, recibe 200€ más el
9% de 5000, o un total de 650€. Los artículos que pueden vender son:

Articulo Valor
1 239,99
2 129,75
3 99,95
4 350,89
Escribir un programa que reciba la cantidad de artículos vendidos por un vendedor
y calcule sus ingresos

20. Un programa que genere un número aleatorio (entre 0 y 1000) y el usuario lo tiene
que adivinar, con las pistas que nos de el programa “mayor”, “menor” o
“acertado”.
Hacer uso de la función rand() que se encuentra en la librería stdlib.h. rand()
genera un número entero entre 0 y el mayor entero posible

21. Dado un número determinar si es primo

Potrebbero piacerti anche