Está en la página 1de 3

Programación Básica (PB) DDF Ejercicios Propuestos

Hacer un diagrama de flujo represente el algoritmo correspondiente:


1. Escriba un algoritmo que pida un número referente a una temperatura y muestre en pantalla la
conversión de la temperatura a otras dos escalas.
2. Muestre en pantalla el valor del sueldo semanal de un trabajador. El programa tendrá como
parámetros de entrada el número de horas de trabajo en una semana y un coeficiente que será
el pago por hora trabajada, si las horas de trabajo semanales superan a 40, se debe pagar un
incremento de 50% por cada hora extra trabajada.
3. Permita mostrar los N primeros múltiplos, mayores a cero, de un número entero positivo M
ingresado por el usuario. Validar el número M ingresado.
4. Pida al usuario la duración (en minutos) de una llamada telefónica y muestre en pantalla el costo
de ésta teniendo en cuenta lo siguiente: hasta 5 minutos el costo de la llamada es de 0.9; por
encima de los 5 minutos, el costo es de 0.9 más 0.2 por cada minuto adicional a los 5 primeros.
5. Pida al usuario un número entero positivo y muestre en pantalla un mensaje indicando si el
número es cubo perfecto o no, sabiendo que un “cubo perfecto” cumple con la siguiente
condición: la suma de los cubos de sus dígitos es igual al número, por ejemplo, 153 = 13 + 53 +
33.
6. Muestre al usuario los primeros 25 números primos.
7. Lea un número entero y muestre en pantalla los dígitos que lo conforman. Validar que el número
sea mayor a 0.
8. Pida al usuario un número indeterminado de notas y muestre como resultado el promedio de
las notas ingresadas, la cantidad de notas aprobatorias y la cantidad de notas desaprobatorias.
Se debe validar que las notas ingresadas sean correctas (entero desde 0 hasta 20). Se considera
que una nota es desaprobatoria si es menor o igual a 10. El programa debe mostrar el resultado
cuando el usuario ingrese el número -30.
9. Pida al usuario el nombre de un vendedor y el importe total de ventas (en soles) realizadas por
el vendedor en el mes (validar que el número ingresado sea positivo). El programa debe mostrar
en pantalla un mensaje indicando cuánto se le tiene que pagar al vendedor.
Se debe tener en cuenta que el pago del vendedor está compuesto por un importe fijo y un
importe variable. El importe fijo es de S/.600 para cualquier vendedor y el importe variable
(también llamado comisión) es un porcentaje del importe total de ventas. Dicho porcentaje se
asigna según la tabla siguiente:

Importe de ventas (S/.) Porcentaje (%)


< 1000 10
>= 1000 y < 10000 15
>= 10000 20

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

También podría gustarte