2. ALGORITMOS–DEFINICIÓN
• Son instrucciones que pueden ser de aspecto pequeño o complejo que se usan para efectuar una
actividad.
• Actividad: Ir al colegio.
• Levantarse de la cama
• Ducharse
• Colocarte tu uniforme
• Alistar tu mochila
• Tomar el bus
• Son abstractos, es decir debemos pensar que vamos a utilizar.
7. ESTRUCTURASECUENCIAL
• Es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal
modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.
17. ALGORITMOS POR TECNICAS DE DISEÑO
• Se pueden clasificar en:
• Algoritmos Determinísticos
• Algoritmos no determinísticos
• Algoritmos Paralelos
• Algoritmos de búsqueda
18. BASES DE PROGRAMACIÓN
• Se usa un lenguaje de programación, como mínimo, con el objetivo de realizar un software de
calidad.
• Resolver Problemas.
• Crear instrucciones.
• Definir algoritmos.
20. PAUTAS
• Paradigmas:
• Paradigma estructurada(secuencial)
• Paradigma Orientada a objetos
• Paradigma Web
• Paradigma de programación lógica
• Paradigma de programación funcional
• Paradigma de programación declarativo
• Paradigma de programación imperativo
• PC
• Usuario Final
• Tiempo y Costo
22. ENUNCIADO Nro.01
• Diseñar un algoritmos que permita ingresar por teclado el nombre , edad y ciudad de una persona,
los resultados deben mostrarse en pantalla.
23. ENUNCIADO Nro.02
• Diseñar un algoritmo que permita calcular el salario mensual de un trabajador teniendo en cuenta los
días que trabajo y el valor de cada día.
24. ENUNCIADO Nro.03
• Diseñar un algoritmo que permita calcular las operaciones aritméticas básicas ingresando 2 valores
numéricos por teclado.
25. ENUNCIADO Nro.04
• Diseñar un algoritmo que permita aplicar un descuento en el supermercado de tal forma permita
visualizar el monto a pagar después de aplicar dicho procedimiento.
26. ENUNCIADO Nro.05
• En un salón de clase nos pide diseñar un algoritmo que permita determinar el porcentaje de varones
y el porcentaje de mujeres
• Cantidad de Niños 78 - Niñas 43.
27. ENUNCIADO Nro.06
• Determina su área y volumen de un cilindro, aplicando un radio ingresando su valor por teclado y
también su altura.
28. ENUNCIADO Nro.07
• Diseñar un algoritmo que lea por consola el valor de una factura, en este caso aplicaremos un IGV
18% (Perú).
29. ENUNCIADO Nro.08
• Realizar un algoritmo de tipo de cambio de moneda sabiendo que 1 dólar es igual a 3.34 soles
peruanos.
30. ENUNCIADO Nro.09
• Defina un algoritmo que permita calcular la nota final de un alumno, teniendo en cuenta que ha
realizado 3 evaluaciones y que cada evaluación esta sometida a un peso , el cual es:
• La primera nota tiene un peso de 25%
• La segunda nota tiene un peso de 45%
• La tercera nota tiene un peso de 30%
31. ENUNCIADO Nro.10
• Defina un algoritmo que permita calcular el nuevo salario de un trabajador si a este le incrementaron
su sueldo en un 25% adicional a su sueldo anterior.
32. ENUNCIADO Nro.11
• Un alumno desea saber cual será su calificación final en la materia de Matemáticas, dicha calificación
se compone por 3 porcentajes , a su vez cada porcentaje tiene cierta cantidad de notas, primero
diremos los siguiente:
• La nota de los 3 primeros exámenes parciales tiene un peso de 55%.
• La nota del examen final tiene un peso de 30%.
• La nota del trabajo final tiene un peso de 15%.
• Hallar la calificación final de todas notas
33. ENUNCIADO Nro.12
• Tenemos un trabajador gana S/69.23 al día, durante 26 días laborables, nos pide hallar cuanto recibe
de sueldo y cuanto se aporta a su seguro pensionario si se sabe que el porcentaje de aporte mensual
es el 11.74% el cual esta compuesto por :
• 10% ingresa a su AFP.
• 0.38% es el Cobro por la administración e inversión de tu fondo.
• 1.36% por Seguro de Invalidez, Sobrevivencia y Gastos de Sepelio.
35. ENUNCIADO Nro.01
• Diseñar el algoritmo que lea 2 números ingresados por teclado en la cual al efectuar la suma de
ambos números debe visualizarse los números ingresados y el resultado final ,solo si el resultado no
es negativo.
36. ENUNCIADO Nro.02
• Diseñar el algoritmo que al ingresar la edad de un usuario, y si es mayor de edad debe aparecer un
mensaje indicando que si lo es.
37. ENUNCIADO Nro.03
• Diseñe un algoritmo que capture el nombre de un estudiante, el nombre del curso, su nota definitiva,
el numero de clases del semestre y el numero de clases ausentes. En el caso que las ausencias
superaran el 20% del numero de clases en el semestre debe mostrar la nota desaprobatoria en este
caso 0.
39. ENUNCIADO Nro.05
• Un hombre desea saber cuanto dinero se genera por concepto de intereses en relación la cantidad
que tiene en inversión en el banco.
• El decidirá reinvertir los intereses siempre y cuando estos no excedan a $7000, y en ese caso diseña
un algoritmo para saber cuanto dinero tendrá finalmente en su cuenta.
40. ENUNCIADO Nro.06
• Diseñar un algoritmo que lea el nombre de un empleado, su salario básico por hora, el nro. de horas
trabajadas en un mes. Nos pide lo siguiente:
• Calcular su salario mensual adicionalmente el subsidio de transporte, si su sueldo es mayor o igual a
2 salarios mínimos legal vigente. Tener en cuenta que el salario mínimo es 930 soles y el subsidio por
transporte es 50 soles.
• Mostrar: el nombre del empleado, su salario mensual, el subsidio de transporte y su sueldo neto.
41. ENUNCIADO Nro.07
• Diseñe un algoritmo que lea el nombre del estudiante, el valor de su matricula en un diplomado que
responda si¿ Es egresado de la universidad?, si la respuesta es SI, se le aplica un 25 % descuento.
Muestre el nombre del estudiante y el valor de la matricula a pagar.
42. ENUNCIADO Nro.08
• Diseñar un algoritmo que muestre si una persona tiene ingresos o no, pero para ser mas específicos
se responderá a las siguientes preguntas:
• Si no tiene efectivo entonces esta en nros rojos.
• Si tiene poco efectivo menor a 1000, que muestre que debe trabajar mas.
• Si tiene un efectivo menor a 2000 entonces significa que le va regularmente bien.
• Si tiene un efectivo mayor a 2000 entonces significa que tiene buen status financiero.
44. ENUNCIADO Nro.01
• Tenemos un algoritmo para resolver una ecuación de segundo grado. La ecuación es:
• ax2 + bx + c = 0 .
• Determinar las soluciones o raíces de la ecuación.
45. ENUNCIADO Nro.02
• Una persona es apta para prestar el servicio militar obligatorio cuando esta en el rango de edad entre
18 y 25 años, además que los postulantes deben ser de género masculino.
• Realizar un algoritmo que permita determinar si una persona es apta o no para prestar el servicio
militar.
46. ENUNCIADO Nro.03
• Una empresa quiere hacer una compra de varias piezas de la misma clase a una fabrica. Dependiendo
del monto total de la compra, se decidirá que hacer para pagar al fabricante, para esto plantea lo
siguiente:
• Si el monto total de la compra excede $500 000 la empresa tendrá la capacidad de invertir de su propio
dinero en 50% del monto de la compra, pedir prestado al banco un 30%, y el restante 20% lo pagara
solicitando un crédito al fabricante.
• Caso contrario si el monto total de la compra no excede de $500 000 la empresa tendrá la capacidad de
invertir su propio dinero un 70% , pedir prestado al banco un 25% y el restante 5% lo pagara solicitando
crédito al fabricante.
• Diseñar un algoritmo que determine el monto propio del dinero de la empresa, el monto del
prestamos otorgado por el banco y el crédito otorgado al fabricante.
47. ENUNCIADO Nro.04
• Una tienda ha puesto en oferta la venta al por mayor de cierto producto, ofreciendo un descuento el
15% por la compra de mas de 3 docenas y 10% en caso contrario.
• Diseñe un algoritmo que determine el monto de la compra, el monto del descuento y el monto a
pagar.
48. ENUNCIADO Nro.05
• Se ha establecido un programa para estimular a los alumnos, el cual consiste en que si la nota
promocional obtenido por los alumnos durante todo el año en cada materia, se calculará las 6 notas
finales de cada materia cursada. Si la nota promocional es mayor o igual a 14 se le aplicará un
descuento del 30% en la matricula del estudiante, caso contrario se le aplicará un 10% adicional en el
pago de su matricula.
• Diseñe un algoritmo que determine el monto del descuento y el monto a pagar.
49. ENUNCIADO Nro.06
• En un supermercado se hace una promoción mediante la cual el cliente obtiene un descuento
dependiendo de un número que se escoge al azar. Si el número escogido es menor que 74, se
aplicará un descuento del 15% en relación al total de la compra, si es mayor e igual a 74 el descuento
aplicado será del 20%. Obtener cuanto dinero se le descuenta.
50. ENUNCIADO Nro.07
• Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobará si su promedio de
tres calificaciones es mayor o igual a 12,caso contrario reprobará.
51. ENUNCIADO Nro.08
• Diseñar un algoritmo que permita emitir una factura correspondiente a una compra de un articulo
del cual se adquieren varias unidades, lo que sabe es que solo tenemos el precio pero sin IGV (18%).
• Si el monto total supera los S/70 entonces aplicamos un descuento del 5% ,de lo contrario pagará el
total calculado , tener en cuenta incluir el precio + IGV.
52. ENUNCIADO Nro.09
• Diseñar un algoritmo para determinar si el numero ingresado por teclado es par o impar.
53. ENUNCIADO Nro.10
• Desarrollar un algoritmo que permita hallar el sueldo neto y descuento provisional de un trabajador,
tener en cuenta que si un cargo administrativo se le descontará el 12% del sueldo bruto, y si es
operativo se le descontara el 17%.
54. ENUNCIADO Nro.11
• Los empleados de una fabrica trabajan en dos turnos: diurno y nocturno. El jornal diario se paga
según:
• Tarifa diurna $50 por hora.
• Tarifa nocturna $80 por hora.
• Teniendo en cuenta el numero de horas diurnas y nocturnas que trabajo un empleado durante el día
elaborar un algoritmo que calcule cuanto debe pagársele si se le debe descontar un 1% si gana mas
de $600.
55. ENUNCIADO Nro.12
• Una empresa desea conocer el monto de comisión correspondiente a una venta realizada por un
vendedor bajo las siguientes condiciones:
• Si la venta es menor a $1000 se le otorga el 3% de comisión al vendedor.
• Si la venta es de $1000 a mas el vendedor recibirá el 5% de comisión.
57. ENUNCIADO Nro.01
• Una empresa dedicada al alquiler de automóviles cobra un monto fijo de $3000 para los 300 km
mínimos de recorrido, teniendo en cuenta que:
• Si el recorrido es de 300 km hasta 1000km, se le adiciona un monto de $1500 por cada kilometro en
exceso.
• Si el recorrido es mas 1000km, se le adiciona un monto de $1000 por cada kilometro en exceso.
• Diseñe un algoritmo que determine el monto a pagar por el alquiler de un vehículo, debe incluirse el
IGV(18%).
58. ENUNCIADO Nro.02
• En una llantería se ha establecido una promoción de las llantas marca “Ponchadas”, dicha promoción
consiste en lo siguiente:
• Si se compran menos de cinco llantas el precio es de $30 000 cada una, de $25 000 si se compran de
cinco a diez y de $20 000 si se compran mas de diez.
• Diseñar un algoritmo para obtener la cantidad de dinero que tiene que pagar por el total de la
compra.
59. ENUNCIADO Nro.03
• El promedio de practicas de un curso se calcula con base en cuatro practicas calificadas de las cuales
se elimina la nota menor y se promedian las 3 notas mas altas. Diseñe un algoritmo que determine la
nota eliminada y el promedio de practicas de un estudiante.
60. ENUNCIADO Nro.04
• De acuerdo a tres números , indicar cual es el menor y cual es el mayor.
61. ENUNCIADO Nro.05
• Diseñar un algoritmo que al momento de ingresar tres números, indicar si hay números iguales y
números diferentes, de ser así verificar si están ordenados ascendentemente, descendentemente o
desordenados.
62. ENUNCIADO Nro.06
• Diseñar un algoritmo que calcule el valor de R de acuerdo a la siguiente relación:
• R = (A*B) / (C*D) Si X * I > 0
• R = (A+B) / (C+D) Si X * I = 0
• R = (A+B) - (C+D) Si X * I < 0
63. ENUNCIADO Nro.07
• Diseñe un algoritmo para obtener el grado de eficiencia de un operario , de acuerdo a las siguiente
condiciones, que se le imponen para un periodo de prueba, entre estos tenemos.
• Si produce menos de 300 tornillos, grado 1.
• Si produce menos de 1000 tornillos, es de grado 2.
• Si produce mas de 1000 tornillos , es de grado 3.
64. ENUNCIADO Nro.08
• Tomando como base los resultados obtenidos en un laboratorio de análisis clínicos, un medico
determina si una persona tiene anemia o no, lo cual depende de su nivel de hemoglobina en la
sangre, de su edad y de sexo. Si el nivel de hemoglobina que tiene una persona es menor que el
rango que la corresponde, se determina su resultado como positivo y en caso contrario como
negativo, la tabla en la que el medico se basa para obtener el resultado es la siguiente:
EDAD
0 – 1 mes
> 1 y <= 6 meses
> 6 y <= 12 meses
> 1 año y <= 5 años
> 5 años <= 10 años
> 10 años <= 15 años
NIVEL HEMOGLOBINA
13 – 16 g%
10 – 18 g%
11 – 15 g%
11.5 – 15 g%
12.6 – 15.5 g%
13 – 15.5 g%
66. ENUNCIADO Nro.01
• Diseñe un algoritmo que imprima los números entre 0 y 100 , en orden decreciente.
67. ENUNCIADO Nro.02
• Diseñe un algoritmo que permita determinar la media de una lista indefinida de números positivos,
se debe acabar el programa ingresando un número negativo.
69. ENUNCIADO Nro.04
• Diseñe un algoritmo que al pulsar “S” permita al usuario continuar con el programa.
70. ENUNCIADO Nro.05
• Diseñe un algoritmo que permita imprimir la cantidad de números impares entre 0 y 100.
71. ENUNCIADO Nro.06
• Diseñe un algoritmo que permita ingresar el ultimo numero de la serie mostrado a continuación :
• 2, 4, 6 , 8 , 10 ,……..;
• Mostrar la suma total de la serie completa en la pantalla.
72. ENUNCIADO Nro.07
• Diseñe un algoritmo que imprima todos los números naturales que hay desde la unidad hasta un
número que introducimos por teclado.
73. ENUNCIADO Nro.08
• Diseñe un algoritmo que permita ingresar varios enunciados como sea posible y contabilizarlos.
74. ENUNCIADO Nro.09
• Diseñe un algoritmo que permita imprimir la tabla de multiplicar de un número que se pide y vaya
desde el 1 hasta el 12.
75. ENUNCIADO Nro.10
• Diseñe un algoritmo que permita imprimir los números del 1 al 100. Que calcule la suma de todos los
números pares por un lado y por el otro la suma de los impares.
76. ENUNCIADO Nro.11
• Diseñe un algoritmo que permita mostrar la suma de la serie completa al ingresar la cantidad de
términos a completar:
• 200, 198, 196, 194, …….
77. ENUNCIADO Nro.12
• Diseñe un algoritmo que permita calcular el factorial de un número ingresado por teclado, este
número ingresado debe estar entre 1 a 15.
78. ENUNCIADO Nro.13
• Diseñe un algoritmo que permita imprimir en pantalla y contabilizar los múltiplos de 3 desde cero
hasta un número introducido por teclado.
79. ENUNCIADO Nro.14
• Diseñe un algoritmo que permita mostrar el numero mayor y el numero menor de una serie de cinco
números que vamos introduciendo por teclado.
80. ENUNCIADO Nro.15
• En una empresa trabajan “n” empleados cuyos sueldos oscilan entre $100 y $500, realizar un
algoritmo que lea los sueldos que cobra cada empleado e informe cuántos empleados cobran entre
$100 y $300 y cuántos cobran más de $300. Además el programa deberá informar el importe que
gasta la empresa en sueldos al personal.
81. ENUNCIADO Nro.16
• Diseñe un algoritmo que permita simular el funcionamiento de un reloj digital y que permita
ejecutarlo en hora, minutos y segundos.
86. ENUNCIADO Nro.04
• Diseñe un algoritmo que permita determinar en un conjunto de “n” números naturales:
• ¿Cuántos son menores que 15?
• ¿Cuantos están en el rango de 25 y 45?
• ¿Cuantos son mayores que 50?
87. ENUNCIADO Nro.05
• Diseñe un algoritmo que permita ingresar diez números por teclado y que permita calcular la media
de números pares e impares.
88. ENUNCIADO Nro.06
• Diseñe un algoritmo que permita convertir galones en litros, el programa deberá desplegar galones
de 10 a 20 en incrementos de un galón y los litros equivalentes correspondientes.
• Nota: 1 galón: 3.785 Litros.
89. ENUNCIADO Nro.07
• Diseñe un algoritmo que permita al usuario ingresar una lista de números y listar cuantos son
positivos y cuantos son negativos.
92. ENUNCIADO Nro.02
• Diseñe un algoritmo que determine el promedio de 9 números enteros ingresados por teclado.
93. ENUNCIADO Nro.03
• Diseñar un algoritmo que permita calcular el factorial de un número, si el rango permitido debe estar
entre 2 y 12.
94. ENUNCIADO Nro.04
• Diseñar un algoritmo que permita determinar si un número ingresado por teclado es primo o no.
95. ENUNCIADO Nro.05
• Diseñar un algoritmo que permita determinar si un número ingresado por teclado pueda mostrar su
tabla de multiplicar desde 1 al 12.