Una emisora de radio quiere hacer un concurso en el que proponen a sus
oyentes los títulos de 10 canciones, a las que ha numerado del 0 al 9. Cada participante debe llamar para dar los números de 3 títulos por orden de preferencia decreciente. Se le dan 3 puntos a la canción que el oyente nombra en 1er lugar, 2 puntos a la que indica en 2º lugar y 1 punto a la 3ª. Se pide hacer un programa que realice las siguientes tareas: 1. Leer y almacenar los votos emitidos por cada oyente, suponemos que como máximo pueden concursar 100 oyentes. Y a medida que llaman los concursantes se les asigna un número de forma correlativa. La entrada de datos se realizará en forma de tríos, con los números de las canciones que vota cada oyente. Para finalizar se introducirá el valor -1 en el primer dato del trio, sin importar el valor de los otros dos datos. Ejemplo: Oyente 0: 6 2 1 Oyente 1: 3 7 5 Oyente 2: 3 0 1 Oyente 3: 0 5 2 Oyente 4: -1 0 0 2. Calcular los votos obtenidos por cada canción e indicar cuáles son la 1º y 2ª canción más votada. Según el ejemplo anterior: Canción 0: 5 votos Canción 1: 2 votos Canción 2: 3 votos Canción 3: 6 votos Canción 4: 0 votos Canción 5: 3 votos Canción 6: 3 votos Canción 7: 2 votos Canción 8: 0 votos Canción 9: 0 votos 1ª canción: 3 2ª canción: 0 3. Al final de la emisión se reparten puntos entre los oyentes que han concursado de la siguiente manera: 30 puntos si entre las 3 canciones votadas está la 1ª, 20 puntos si está la 2ª y 10 puntos suplementarios si han acertado los dos títulos más votados. Se desea obtener el número del oyente que más puntos ha obtenido, ya que se le dará un premio. En el ejemplo: Oyente 0: 0 puntos Oyente 1: 30 puntos Oyente 2: 60 puntos Oyente 3: 20 puntos Ganador: el oyente número 2 GASOLINERA En la gasolinera AMORIETA nos han pedido que realicemos un estudio sobre el uso de los distintos surtidores de combustible a lo largo de una semana. En la gasolinera hay 12 surtidores que cada noche se rellenan a 5000 litros. A lo largo de cada día, el operario introduce tuplas de surtidor y litros solicitados. Si el tanque del que se ha solicitado el combustible tiene suficientes litros se suministrarán todos ellos, sino tan sólo se suministrarán los existentes emitiendo un mensaje en el que se indique los litros que se pueden suministrar. Al final de la jornada, el operario introducirá un –1, como número de surtidor, indicando el fin de datos de esa jornada laboral (como litros solicitados cualquier otra cantidad). Este proceso se repetirá para cada día de la semana. Ejemplo: Día 0: Surtidor, litros: 7 40 Surtidor, litros: 11 300 Surtidor, litros: 11 400 Surtidor, litros: 0 36 ... Surtidor, litros:11 400 Se llenará con 100 litros Surtidor, litros:0 27 Surtidor, litros:11 300 Se llenará con 0 litros Surtidor, litros: 2 57 Surtidor, litros: -1 0 Día 1: ... Día 6: ... Además de los datos recogidos habrá que almacenar la siguiente información semanal: 1. Cada surtidor qué tipo de combustible almacena. Sabiendo que hay cinco tipos distintos de combustible codificados de la siguiente manera: 0) ExtraSuper’95 1) Extra’98 2) Star’97 3) ExtraDiesel 4) Gasoleo Para cada surtidor se pedirá el tipo de combustible que almacena. Ejemplo: Introduce el tipo de combustible da cada surtidor: Surtidor 0: 0 Surtidor 1: 1 Surtidor 2: 0 … Surtidor 11: 4 2. La ganancia por litro y tipo de combustible se almacenará en otra tabla (la ganancia vendrá en Euros). Se pedirá por cada tipo de combustible la ganancia por litro. Ejemplo: Dame la ganancia por litro de cada tipo de combustible: Tipo 0: 0.02 Tipo 1: 0.03 … Tipo 4: 0.02
Se pide calcular lo siguiente:
a) Visualiza qué días y qué surtidores se han vaciado completamente. b) Independientemente del tipo de combustible, ¿qué día se han vendido más litros? c) ¿Qué tipo de combustible ha dado más beneficio esta semana? Y, ¿cuánto ha sido este beneficio?