Logo Studenta

4 2 Ejercicios Adicionales Ciclos

¡Estudia con miles de materiales!

Vista previa del material en texto

1) Un concesionario de automóviles desea registrar los trabajos realizados en su taller a lo largo del 
día. Para ello por cada cliente que llega se ingresa: 
• DNI del cliente (entero mayor o igual a 1000000) 
• Tipo de vehículo (char donde P indica un vehículo particular y U utilitario) 
• Tipo de trabajo (char donde S indica service de rutina y R reparación) 
• Duración del trabajo (entero mayor o igual a 1 que indica la cantidad de horas de mano de 
obra empleadas para el trabajo). 
• Costo de Repuestos e Insumos empleados (float igual o mayor a 0) 
La carga finaliza al ingresar un DNI igual a cero. Todos los datos deben estar correctamente 
validados, si se ingresa un dato incorrecto se lo debe volver a solicitar, mostrando un mensaje 
indicando que el dato es inválido. 
Si se trata de un service de rutina el costo de la hora de trabajo es de $100 y si es una reparación de 
$150. 
Si el vehículo es utilitario al importe final a abonar se le hace un descuento del 20% 
Se desea: 
1. Por cada cliente mostrar el importe final a abonar por el trabajo, detallando el costo de 
mano de obra y de repuestos/insumos si corresponde. 
2. El porcentaje de reparaciones y de services realizados en el día 
3. Cual fue la reparación más costosa del día (considerar única) 
4. Importe de ganancia total obtenido en el día considerando que sobre los repuestos e 
insumos se gana un 20% del costo cobrado al cliente y las horas se toman como 100% de 
ganancia. 
 
2) Un importador de autos de alta gama desea registrar los vehículos recibidos en el último 
embarque. Por cada vehículo se registra: 
• Marca (char, F para Ferrari, P para porche y L para Lamborghini) 
• Año de fabricación (entero entre 1970 y 2020) 
• Costo del vehículo (float que representa el costo en dólares debe ser mayor o igual a 
300000) 
• Si está reservado o no (entero donde 1 indica que el vehículo ya estaba reservado 
previamente y un 0 sino estaba reservado) 
La carga de vehículos finaliza con una marca igual a X. Todos los datos deben estar correctamente 
validados, si se ingresa un dato incorrecto se lo debe volver a solicitar, mostrando un mensaje 
indicando que el dato es inválido. 
Se desea: 
1. Si el vehículo estaba reservado, ingresar el número de teléfono de la persona que realizó la 
reserva y mostrar por pantalla un mensaje que diga “Llamar a TTT y avisar que su vehículo 
marca MMM ya ha llegado.” Reemplazar TTT por el número de teléfono y MMM por la 
marca del vehículo. 
2. Indicar el costo y de que marca fue el vehículo más costoso recibido en el embarque 
(considerar único) 
3. Indicar cuantos vehículos de cada marca se recibieron 
4. Sabiendo que el costo del transporte en total para todos los vehículos fue de 50000 dólares 
prorratear el costo entre los vehículos recibidos e indicar cual fue el costo de traer cada 
vehículo. 
 
3) Una panadería dispone de cierta cantidad de kilos de harina para fabricar sus productos. Por cada 
kilo de harina puede fabricar uno de los siguientes productos: 2 tortas, 36 facturas o 100 panes. 
Al comenzar el programa debe ingresar cuantos kilos de harina hay stock y mostrar cuantos 
productos de cada tipo podría fabricar con el stock disponible, por ejemplo: 
Con XX kilos de harina puede fabricar: 
XX Totas 
XX Facturas 
XX Panes 
Luego preguntar que quiere fabricar (T: torta, F facturas, P panes) y cuantos kilos de harina va a 
utilizar para fabricarlos (debe controlar que ingrese un número entre 1 y la cantidad de kilos 
disponibles). Todos los datos deben estar correctamente validados, si se ingresa un dato incorrecto 
se lo debe volver a solicitar, mostrando un mensaje indicando que el dato es inválido. 
Mostrar la cantidad fabricada de dicho producto con los kilos de harina elegidos y volver a mostrar 
la pantalla que indique que es lo que se puede volver a fabricar con lo restante. Se debe continuar 
el programa hasta que no quede harina disponible o hasta que se ingrese una X en el producto a 
fabricar. 
Al finalizar mostrar 
1. Cantidad de productos fabricados de cada tipo 
2. La cantidad máxima de harina utilizada en un proceso de fabricación (considerar único) 
3. Si existe aquel o aquellos productos de los cuales no se fabricó ninguna unidad 
4. Si quedó, cuantos kilos de harina no se utilizaron. 
 
4) Una panadería especializada en la fabricación de sándwiches de miga desea realizar un sistema 
de toma de pedidos para el día siguiente. 
Por cada pedido se ingresa: 
- Código de cliente (entero de 4 cifras) 
- Turno de entrega (M: mañana, T: tarde, N: noche) 
Y luego del detalle de los gustos sándwiches a solicitar ingresando por cada uno: 
- Código (entero de dos dígitos que corresponde al gusto del sándwich) 
- Cantidad 
Luego de ingresar un gusto preguntar si quiere agregar otro gusto al pedido (S/N). 
La carga de pedidos finaliza con un código de cliente igual a 0. 
Todos los datos deben estar correctamente validados, si se ingresa un dato incorrecto se lo debe 
volver a solicitar, mostrando un mensaje indicando que el dato es inválido. 
Los sandwiches cuyos códigos comiencen con 1, 2 o 3 son gustos clásicos y su precio es de $50 c/u 
o $550 por docena. 
Los sandwiches cuyos códigos comiencen con 4 o 5 son gustos veganos y su precio es de $75 c/u. 
El resto de los códigos corresponden a sándwiches especiales cuyo precio es de $100 c/u que 
tienen un descuento del 10% comprando más de 20 unidades. 
Se desea: 
1. Mostrar el importe a pagar en cada pedido 
2. Cual fue la mayor cantidad distinta de gustos solicitados en un mismo pedido (considerar 
única) 
3. Porcentaje de sándwiches veganos solicitados sobre el total de sándwiches. 
4. Cuantos pedidos se deben entregar en cada turno.

Continuar navegando