You are on page 1of 2

Para los siguientes problemas desarrolle programas en C que permitan darles solución.

1. Una bomba de bencina cuenta con surtidores muy antiguos, que miden el flujo de 
combustible en galones. Sin embargo, la ley establece que el precio del combustible debe ser 
informado a los consumidores en litros.

2. Como regalo de cumpleaños, Pepe decidió comprarse un auto nuevo. Consultando los 
folletos con especificaciones de los autos se dio cuenta que la mayoría de los autos 
procedentes de Estados Unidos describen el consumo de combustible en términos de 
millas/galón. Pepe no entiende esas unidades, dado que está acostumbrado a utilizar 
kilómetros/litro. 

3. Pepe salió a celebrar su cumpleaños con un grupo de amigos y decidieron ir a comer a un 
restaurante. Ellos acostumbran pagar la cuenta por partes iguales, es decir, cada uno paga lo 
mismo. Sin embargo, la cuenta incluye el consumo de todos los comensales, y no considera 
el IVA (19 %) ni la propina. Pepe y su grupo de amigos acostumbran dejar un 10 % como 
propina. El problema es que no saben cuánto debe pagar cada uno. 

4. El dueño de una casa de cambio se dio cuenta de que perdía mucho dinero como 
consecuencia de los errores que cometen los cajeros al hacer las transacciones, dado que los 
cálculos los llevan a cabo mentalmente. El principal problema consiste en saber cuántos 
pesos deben entregar cada vez que un cliente se presenta a vender moneda extranjera. 

5. Un alumno quiere calcular la nota final que obtuvo en Cálculo. Se sabe que en el curso se 
tomaron tres pruebas, la primera de ellas con un valor de 20 % de la nota final, mientras que 
las otras dos tienen un valor de 30 % cada una. Además, la nota obtenida en controles y 
tareas tiene un peso de 20 %. 

6. Fibonacci fue un matemático italiano que se planteó el siguiente problema: Dada una pareja 
de conejos jóvenes, y suponiendo que los conejos tardan un año en madurar y a partir del 
año siguiente cada pareja madura de conejos da a luz a una pareja de conejos jóvenes, 
¿Cuántas parejas de conejos habrá una vez transcurridos en años? La respuesta es: 

Queremos tener un algoritmo que nos permita saber cuántas parejas de conejos tendremos, 
luego de un número determinado de años. 

7. El ejército está experimentando con un nuevo tipo de proyectil para determinar el alcance 
que consigue. Para esto, lleva a cabo pruebas en el desierto y registra en un mapa cartesiano 
las coordenadas desde donde lanza el proyectil y donde cae a tierra. Estas coordenadas están 
dadas como pares ordenados de números enteros positivos que representan metros. Ayude al 
ejército a contar con un algoritmo que le permita determinar la distancia recorrida por el 
proyectil en un lanzamiento. 

8. Dos amigos compiten en lanzamiento de bala. Cada uno lleva a cabo su lanzamiento, y un
arbitro hace las mediciones. Las reglas permiten que la bala sea lanzada en dos posibles 
direcciones. Para diferenciar, las mediciones arrojan valores positivos en una dirección y 
negativos en la otra. Por ejemplo, un lanzamiento de 5 es equivalente a uno de ­5, sólo que 
fueron ejecutados en direcciones opuestas. Escriba un algoritmo que permita convertir 
cualquier medición llevada a cabo por el arbitro, a un valor positivo que representa 
simplemente distancia, sin tomar en cuenta la dirección. Así por ejemplo, un lanzamiento de 
5m debe convertirse a 5m (no hay cambio), pero un lanzamiento de ­5m debe convertirse 
también a 5m.

9. Dos amigos estuvieron jugando por varias horas en su Nintendo y ahora quieren saber quién 
ganó. Para eso disponen del puntaje que les entrega el juego a cada uno. Queremos un 
algoritmo que nos permita determinar quién ganó, tomando en cuenta que el que gana es el 
que tiene mayor puntaje. Tome en cuenta que puede haber un empate.

10. En una fiesta nos encontramos con el problema de saber si la cantidad de cervezas puede 
distribuirse de manera exacta entre el total de asistentes. Escriba un algoritmo para resolver 
este problema. Sugerencia: Considere utilizar el operador módulo ( %), que obtiene el resto 
residuo de una división entera.

11. Queremos crear un dispositivo que informe, de manera bastante general, cómo está la 
temperatura actualmente. Para ello contamos con un termómetro que nos indica la 
temperatura actual en grados Celsius, pero queremos contar con un algoritmo que indique si 
“hace mucho frío (cuando la temperatura es menor a 10 grados), o si “está agradable” 
(cuando la temperatura es mayor o igual a 10 pero menor que 25 grados), o si “hace calor” 
(cuando la temperatura es mayor o igual a 25 grados).

12. Todas las semanas se estudia la posible variación en el precio de la bencina. Para ello, se 
utiliza un polinomio de tercer grado, de la forma:

 p(x) = x 3−2x²3x−5

En donde x es un factor que determina semanalmente el Ministerio de Economía Cuando el 
valor del polinomio es mayor que 10, esa semana la bencina sube, en un factor igual al valor 
obtenido. Cuando el valor del polinomio es menor que −10, el valor de la bencina baja en un 
factor igual al valor absoluto del valor obtenido. Cuando el valor se encuentra en el intervalo 
[−10, 10], el precio no cambia en esa semana. Nos interesa contar con un algoritmo que 
evalúe el precio de la bencina para una semana particular, e indique no sólo si sube, baja, o 
se queda igual, sino también en qué proporción. 

13. Una empresa decidió aumentar el salario de sus empleados haciendo un análisis por tramo 
de ingresos. A aquellos empleados que ganan $1 millón o más, no se les aplicará aumento. A 
los que ganan menos de $1 millón, pero más de $500 mil, se les aumentará un 5 %. 
Finalmente, a los que ganan $500 mil o menos se les aumentar´ un 10 %. Queremos contar 
con un algoritmo que determine el nuevo salario de un empleado, tomando en cuenta las 
consideraciones anteriores.

You might also like