Algoritmos y fundamentos de programación ejercicios
1. ALGORITMOS Y FUNDAMENTOS DE PROGRAMACIÓN
1. Por teclado se ingresa el valor hora de un empleado. Posteriormente se ingresa el nombre del
empleado, la antigüedad y la cantidad de horas trabajadas en el mes. Se pide calcular el importe a
cobrar teniendo en cuenta que al total que resulta de multiplicar el valor hora por la cantidad de
horas trabajadas, hay que sumarle la cantidad de años trabajados multiplicados por $30, y al total
de todas esas operaciones restarle el 13% en concepto de descuentos. Imprimir el recibo
correspondiente con el nombre, la antigüedad, el valor hora, el total a cobrar en bruto, el total de
descuentos y el valor neto a cobrar.
2. Hacer el algoritmo que imprima el mayor y el menor de una serie de 5 números que vamos
introduciendo por teclado.
3. Hacer un diagrama de un proceso que permita ingresar la cantidad de personas ausentes en un
día sobre un total de 70 y que muestre el porcentaje de ausentes de ese día.
4. Solicitar al usuario una fecha (dd:mm:aaaa) y comprobar e imprimir si es correcta. Para que una
fecha sea correcta es necesario:
· El año debe ser mayor que cero.
· El mes debe estar entre 1 y 12.
· Dependiendo del mes que sea, el día debe estar dentro de los límites válidos. Los meses que
tienen 31 días son 1, 3, 5, 7, 8, 10 y 12. Los meses de 30 días son 4, 6, 9 y 11. El mes 2 es de 28
días y cuando el año es bisiesto tendrá 29 días. Recuerde que un año es bisiesto si es múltiplo de
cuatro, pero excluyendo aquellos que son múltiplos de 100 pero no de 400 (2000 es bisiesto, pero;
1800 no lo es).
5. La empresa “Computer” es productora de 02 tipos de mallas: Mallas planas y Mallas en rollo. La
alta gerencia requiere controlar las ventas por día según las siguientes políticas: si el comprador
tiene más de 05 años adquiriendo malla en rollo tendrá un descuento del 8% en esta malla. Si el
comprador de malla plana por más de 06 años tendrá un descuento del 6% en esa malla. El costo
de la malla plana es de 400000 bolívares por metro y de la malla de rollo es de 250000 por metro.
Elabore un programa en C, que capture los metros a comprar por tipo de malla para un cliente,
además del tiempo en años que como comprador ha adquirido los tipos de mallas existentes. La
salida del programa será la cantidad total de descuento obtenido por el cliente.
6. Leer 3 números; si son iguales que los multiplique, si el primero es mayor que el segundo y el
segundo es menor que el tercero que reste el segundo al primero y le sume el tercero y si no que
sume todos los números.
7. Algoritmo que lee cuatro números cualesquiera y los escribe ordenados de forma descendente. Ej.:
si los números son 8, 4, 9,22 se deben imprimir 22,9,8,4.
8. Desarrollar un programa que muestre un listado de categorías de películas y pide al usuario que
introduzca el código de la categoría de la película y posterior a ello pide que el usuario introduzca el
número de días de atraso en la devolución de la película. Lo que debe hacer el programa es
sumar el precio de la película más el valor del recargo multiplicado por el número de días de atraso,
y así se muestra al final el total a pagar por el usuario.
9. Por teclado se ingresa el valor hora de un empleado. Posteriormente se ingresa el nombre del
empleado, la antigüedad y la cantidad de horas trabajadas en el mes. Se pide calcular el importe a
2. cobrar teniendo en cuenta que al total que resulta de multiplicar el valor hora por la cantidad de
horas trabajadas, hay que sumarle la cantidad de años trabajados multiplicados por $30, y al total
de todas esas operaciones restarle el 13% en concepto de descuentos. Imprimir el recibo
correspondiente con el nombre, la antigüedad, el valor hora, el total a cobrar en bruto, el total de
descuentos y el valor neto a cobrar.
10.Hacer el algoritmo que imprima el mayor y el menor de una serie de 5 números que vamos
introduciendo por teclado.
11.Hacer un diagrama de un proceso que permita ingresar la cantidad de personas ausentes en un
día sobre un total de 70 y que muestre el porcentaje de ausentes de ese día.
12.Guillermo tiene N pesos. Luis tiene la mitad de lo que posee Guillermo. Juan tiene la mitad de lo
que poseen Luis y Guillermo juntos. Diseñar y codificar un algoritmo que calcule e imprima la
cantidad de dinero que tienen entre los tres.
13.El costo de seguros contra heladas y granizo en una propiedad agrícola típica es el 35% de la
cantidad de dinero contratada con la compañía aseguradora por hectárea, multiplicado por el
número de hectáreas sembradas. Suponiendo que las semillas a cosechar se limitan a trigo,
cebada y avena, diseñar un algoritmo que lea las cantidades pertinentes y que calcule e imprima el
costo total de la póliza.
14.una empresa de viajes prepara un plan para excursiones con descuentos novedosos, para ello
diseño la siguiente escala para grupos: Grupos de 15 a 20 personas tendrán un descuento del 10%
del valor del tiquete, grupos hasta de 40 personas un descuento del 15% del valor del tiquete y una
bonificación del 60% de un salario mínimo diario. Escriba un programa para calcular el valor que
debe pagar una persona de acuerdo al grupo de personas con que viajara y la bonificación a que
tiene derecho. Salario mínimo vigente para 2013: $589.500.
15.Leer 3 números; si son iguales que los multiplique, si el primero es mayor que el segundo y el
segundo es menor que el tercero que reste el segundo al primero y le sume el tercero y si no que
sume todos los números.
16.Realice un pseudocódigo que permita determinar la cantidad total a pagar por una llamada
telefónica de acuerdo a los siguientes datos: a.) si la llamada telefónica es internacional, los
primeros 25 minutos tendrán un costo de $0.35 por minuto y los minutos restantes costaran $0.25.
b.) si la llamada telefónica es nacional, los primeros 40 minutos costaran $0.10 y los minutos
restantes costaran $0.05 c.) si la llamada telefónica es local, los primeros 35 minutos tendrán un
costo de $0.07 y los minutos adicionales costaran $0.04 d.) si la llamada es a teléfono celular el
costo por minuto será de $0.25. Calcular e imprimir el total de dinero que pagará un cliente por la
llamada que realice y el total de minutos que ha consumido por la llamada telefónica
17.La fecha del domingo de Pascua corresponde al primer domingo después de la primera luna llena
que sigue al equinoccio de primavera. Dado un año, los cálculos que permiten conocer esta fecha
son:
· · A = año %19
· · B = año % 4
· · C = año % 7
· · D = (19 * A + 24) % 30
3. · · E = (2 * B + 4 * C + 6 * D + 5) % 7
· · N = (22 + D + E)
Donde N indica el número del día del mes de marzo (o abril si N es superior a 31) correspondiente al
domingo de Pascua. Escribir un programa que lea un año y muestre el día y el mes en el que se
celebró o se celebrará el domingo de Pascua ese año.