Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El mensaje que se debe mostrar en pantalla debe tener la estructura del siguiente ejemplo: Al
vendedor Luis Salazar se le debe pagar un total de 1350 nuevos soles.
10. Pida al usuario un número entero positivo y muestre en pantalla todos los números primos
comprendidos entre 1 y el número ingresado por el usuario. El programa debe validar que el
número ingresado sea mayor a 1.
Página 1 de 3
Programación Básica (PB) DDF Ejercicios Propuestos
11. Pida al usuario dos números enteros (A y B) y muestre en pantalla el resultado de elevar A al
exponente B. Los números ingresados pueden ser positivos o negativos.
12. Pida al usuario un número entero positivo N. Luego, el programa debe mostrar en pantalla la
suma de los divisores del número ingresado por el usuario. Suponga que el usuario siempre
ingresará un número entero positivo.
13. Pida al usuario 500 números enteros y muestre en pantalla el promedio de los números impares
y el promedio de los números pares ingresados.
14. Pida al usuario el nombre del propietario, el valor de un automóvil, el número de accidentes que
ha tenido y el año de fabricación. Además, el costo de una póliza de seguros para automóviles
se calcula de la siguiente forma:
Costo total = 3% del valor del automóvil + cargo por accidentes previos + cargo por
antigüedad
El programa debe imprimir el nombre del propietario seguido del costo de la póliza. El cargo por
accidentes es de $15 por cada accidente previo. El cargo por antigüedad es igual $100 si fue
fabricado antes del año 2000; de lo contrario, es igual a $0.
15. Pida al usuario un número entero positivo (n) y muestre en pantalla la suma de los n primeros
números primos. Un número primo es aquel que tiene dos divisores.
16. Pida al usuario los nombres de 20 trabajadores y el número de horas trabajadas por cada uno
de ellos. Luego, el programa debe mostrar en pantalla el nombre de la persona que trabajó más
horas. Suponga que no hay dos o más empleados que hayan trabajado el mismo número de
horas. Validar que el número de horas sea un número entero positivo.
17. Pida al usuario dos números enteros positivos. El programa debe mostrar en pantalla la suma
de los números enteros comprendidos entre los números ingresados por el usuario. Validar que
los números ingresados sean enteros positivos y que el segundo sea mayor al primero.
18. Se repartirá la herencia entre los hijos de un señor como sigue: Si la cantidad de hijos es menor
que 4, se repartirá exactamente entre el número de hijos; si son 4 o más hijos, la mitad le tocará
al hermano mayor y el resto se dividirá entre los demás hermanos. Hacer un programa para que
muestre cuanto le corresponde a cada hijo. Se debe ingresar la herencia y el número de hijos.
19. Permita ingresar el turno (diurno/nocturno), las horas trabajadas y el día de la semana; y que
calcule y muestre el jornal diario del trabajador de acuerdo a lo siguiente:
De lunes a sábado, la tarifa de las horas diurnas es de S/. 1.5 y la tarifa de las horas nocturnas es
de S/. 2.25.
Para los domingos la tarifa se incrementa en S/. 1 la hora en el turno diurno y en S/. 1.25 la hora
en el turno nocturno.
20. Una empresa comercial desea hacer un programa para calcular el precio neto de un artículo de
acuerdo a lo siguiente:
Si la venta es al contado: 15% de descuento sobre el precio venta.
Si la venta es a plazos y:
Plazo < 12 meses se recarga el 20% al precio venta.
Plazo >= 12 meses se recarga el 40% al precio venta.
Página 2 de 3
Programación Básica (PB) DDF Ejercicios Propuestos
El usuario debe ingresar el precio venta del artículo, el tipo de venta (C para contado o P para
plazos) y si la venta es a plazos se debe ingresar el tiempo que se va a demorar en pagar el
artículo, se debe mostrar el precio neto.
21. Hacer un programa que le permita al usuario ingresar un número N y que el programa le muestre
cuántos y cuáles son los números perfectos que existen desde uno hasta N. Un número se
considera perfecto cuando la suma de sus divisores (incluido el uno y excluido el propio número)
dan como resultado al mismo número, por ejemplo, el número 6 (1 + 2 + 3).
22. Un vendedor ha realizado varias ventas (N). Se desea saber cuántas ventas fueron por $10 o
menos, cuántas ventas fueron mayores a $10 pero menores a $20 y cuántas fueron por $20 o
más. Desarrolle un algoritmo que resuelva el problema.
23. Hacer un algoritmo que permita ingresar y validar la clave de acceso (IN01X), si la clave ingresada
por el usuario es correcta, mostrar el mensaje "BIENVENIDO AL SISTEMA" y terminar el
programa; en caso contrario, mostrar el mensaje "Clave Incorrecta" y volver a pedir la clave
(luego del tercer intento fallido, se terminará el programa).
24. Hacer un programa que lea una cantidad indeterminada de números enteros y luego determine:
El mayor, el segundo mayor y la suma (total) de los números leídos. El usuario indicará a la
computadora que ha finalizado el ingreso de números, cuando éste digite el número cero.
25. Hacer el diagrama de flujo que muestre el mayor de los dígitos de un número entero positivo
ingresado por el usuario.
Página 3 de 3