Está en la página 1de 3

Introducción al software

Hoja de problemas 2: Instrucciones de control

Preparación previa
Antes de resolver esta hoja de problemas, se recomienda:
• Revisar las transparencias del tema 1.4.1
• Compilar y ejecutar los programas de control vistos en clase y que se encuentran en moodle

Entrega
Los ficheros de código fuente (extensión .c) desarrollados por el alumno para resolver los ejercicios
de la hoja de problemas.
• Recordad poner comentarios adecuados y ejecutar la herramienta de estilo antes de realizar
la entrega
• Es obligatorio documentar todas las funciones desarrolladas

26/09/22 1
Introducción al software

1 Sorteo en las fiestas del barrio


Descripción

La asociación de vecinos del barrio quiere poner en marcha un juego de lotería entre los vecinos y precisa un
programa sorteo.c para saber si un determinado boleto ha resultado ganador o no. En el juego propuesto por
dicha asociación, cada boleto posee un número entre 1000 y 9999, ambos incluidos. Un boleto resulta
ganador si su número es múltiplo de 7. Sin embargo, esta regla tiene dos excepciones: si el número es
múltiplo de 140 o es múltiplo de 420, entonces ese boleto no tiene premio. Por ejemplo, el número 1400 no
tiene premio aún siendo múltiplo de 7. Por el contrario, el número 1414 es un boleto premiado ya que es
múltiplo de 7 pero no de 140 o 420.

Asimismo, el premio que recibe un boleto premiado es igual a dividir el número del boleto entre 100,
redondeando el resultado al número entero más próximo .

Implementa un programa que lea el número del boleto del usuario, gestione los errores de rango y muestre
por consola si el número del boleto introducido ha resultado premiado o no. En caso de que el número resulte
premiado, se debe mostrar el premio obtenido (núm. entero en euros).

Ejemplos de salida:
Número Casos Resultado Premio
1400 Múltiplo de 7, Múltiplo de 140 Boleto sin premio -
1456 Múltiplo de 7, No es múltiplo de 140, no es múltiplo de 420 Boleto premiado 15€
1414 Múltiplo de 7, No es múltiplo de 140, no es múltiplo de 420 Boleto premiado 14€
1000 No es múltiplo de 7 Boleto sin premio -

10000 Error - -

Ayudas para la implementación

• Una forma sencilla de saber si un número entero es múltiplo de otro número entero es
mediante el operador %

26/09/22 2
Introducción al software

2 El becario
Descripción

Se precisa un programa beca.c que calcule el precio que tiene que pagar un alumno al que se le ha concedido
una beca de ayuda para el pago de la matricula. Para el curso 22/23, la beca paga el 80% de los primeros 500
euros y el 50% de los siguientes 400 euros del importe de la matrícula.

Además, la Universidad ha establecido para este curso un precio mínimo y máximo de matrícula de 200 y
1200 euros, respectivamente.

Implementa un programa que lea el importe inicial de matrícula como un número real, gestione los errores de
rango en el precio de la matrícula y muestre por pantalla el importe total de la beca y el coste final de la
matrícula para el alumno.

Ejemplos de salida:
Ejemplo Casos Beca Coste final
400.00 Importe < 500.00 320.00 80.00
600.00 500.00 < Importe < 900.00 450.00 150.00
1000.00 Importe > 900.00 600.00 400.00

100.00 Importe erróneo - -


1300.00 Importe erróneo - -

26/09/22 3

También podría gustarte