Balotario Fundamentos DeProgramacion - v1 - 3 - Agosto2019
Balotario Fundamentos DeProgramacion - v1 - 3 - Agosto2019
Balotario Fundamentos DeProgramacion - v1 - 3 - Agosto2019
de
Programación
Taller de Programación 1
INDICE
SEMANA CANTIDAD
Semana1 22
Semana 2 10
Semana 3 8
Semana 4 30
Semana 5 17
Semana 6 6
Semana 7 12
Semana 8 14
Semana 9 23
TOTAL 142
Taller de Programación 2
PRESENTACIÓN
Este manual nos permite conocer los diferentes programas tipos y avanzados para la
formación lógica en el desarrollo de algoritmos que den solución a problemas de
mediana complejidad.
Taller de Programación 3
Contenidos BALOTARIO I
13. Escribir un programa que calcule el área de un triángulo, capturando los valores
de base y altura.
Área del triángulo = (base * altura) /2
14. Escribir un programa que calcule la velocidad de un proyectil que recorre x Km
en t minutos. Expresar el resultado en metros
Taller de Programación 4
16. (a + 7 * c) / (b + 2 - a) + 2 * b
17. Escribir un programa que evalúe la siguiente expresión:
18. (a + 5) * 3 / 2 * b – b
19. Escribir un programa que evalúe la siguiente expresión:
Taller de Programación 5
____________________________________________________________________________
Contenidos – BALOTARIO I
1. Se debe leer como dato, una hora en el formato de
AREA = lado 2
3. Se tiene que calcular el área de un rectángulo, teniendo en cuenta que:
Taller de Programación 6
7. Se lee un número correspondiente al radio de la circunferencia, visualizando la
longitud de la misma y el área del círculo correspondiente.
Se recuerda:
AREA = PI * RADIO2 y LONGITUD = 2 * PI * RADIO
8. Escribir un programa que calcule el número de horas, minutos y segundos que hay
en 3700 segundos.
9. Si un dólar equivale a S/ 3.25 soles. Hacer un algoritmo que imprima en dólares una
cantidad X de soles.
10. Una tienda ofrece un descuento del 15% sobre el total de la compra, y un cliente
desea saber cuánto deberá pagar finalmente por su compra.
Taller de Programación 7
Contenidos BALOTARIO I
1. Dada la capacidad de un recipiente en galones, diseñe un algoritmo que exprese
dicha capacidad en litros, en metros cúbicos y en pies cúbicos. Considere los
siguientes factores de conversión:
2. Un club ha adquirido polos y gorras para sus socios con un descuento del 15% para
los polos y de 5% para las gorras. Diseñe un algoritmo que determine, en total, el
importe de la compra, el importe del descuento y el importe a pagar por la compra
efectuada.
3. Un vendedor recibe un sueldo base, mas 15% extra por comisiones de sus ventas; el
vendedor desea saber cuánto dinero cobrara por concepto de comisiones por las
cuatros ventas que realizo en el mes, y el total que recibirá en el mes por sueldo base y
comisiones.
4. Una persona tiene dos recipientes llenos de gasolina cuyas capacidades están
dadas en galones y pies cúbicos, respectivamente. Diseñe un programa que determine
la cantidad total de gasolina en metros cúbicos, en pies cúbicos y en yardas cúbicas.
Considere los siguientes factores de conversión:
Taller de Programación 8
5. Se evalúa un número de cuatro dígitos. Muestre la suma de los dígitos de los
extremos del número y el número con sus dígitos en orden inverso.
6. Una tienda ofrece un 15% de descuento por cada compra. Un cliente desea saber
cuánto deberá pagar por su compra.
Instituto Peruano de Sistemas SISE Pág. 3
7. Diseñe un programa que permita convertir una cantidad dada en metros a sus
equivalentes en centímetros, pulgadas, pies y yardas. Considere la siguiente
información:
Taller de Programación 9
Contenidos BALOTARIO II
1. Una madre de familia recibirá un bono de acuerdo a su estado civil. Casada recibe S/.
40, soltera S/. 35, viuda S/. 55. Muestre el bono a recibir.
2. Se debe ingresar los nombres y precios de 3 productos diferentes de una farmacia.
Imprimir el nombre del producto más barato y el promedio de precio de los tres productos.
3. Que pida un número del 1 al 7 y diga el día de la semana correspondiente.
4. Que pida un número del 1 al 12 y diga el nombre del mes correspondiente.
5. Se ingresa un número; si el número es positivo menor a 1000, imprimir un mensaje si
es par o impar.
6. Se tiene un número. De ser par y estar en el rango de -54 a -20, muestre como
resultado un mensaje que indique si el número es o no impar.
7. Se ingresa 4 números. Evalúa si el primero es mayor al segundo número, y si la suma
del tercero con el cuarto es mayor a 16; de ser verdad, muestre como resultado los
números ingresados ordenados en forma descendente.
8. Se tiene un número. Evalúa si es que está en el rango de -18 a 29 o de 90 a 105 o en
el rango de 140 a 250. De estar en uno de los rangos, se evaluará si el número es
positivo; si es verdad, se debe de ingresar 3 números más, y como resultado mostrar el
mayor número de estos últimos tres número ingresados; de estar en el rango esperado
Taller de Programación 10
y de no ser positivo el número ingresado inicialmente, se debe de ingresar dos números,
y mostrar como respuesta el menor de estos últimos números ingresados.
9. Desarrolle el programa que lea tres números, y determine si los números fueron
ingresados en orden ascendente, descendente o en desorden.
10. Los ángulos se clasifican de la siguiente manera: nulo (0°), Agudo (0°< x < 90°),
Recto (90°), Obtuso (90° < x <180°), Llano (180°), Cóncavo (180°< x < 360°), Completo
(360°). Desarrolle el programa que determine la clasificación de un ángulo dado en
grados.
11. Desarrollar un programa que nos permita ingresar la edad del Presidente del CAEMS,
y muestre a que etapa de la vida pertenece (Niñez, Infancia, Adolescencia,…)
12. En una oficina de empleos, categorizan a los postulantes en función del sexo y de la
edad de acuerdo a lo siguiente: Si la persona es de sexo femenino: categoría FA si tiene
menos de 23 años, y FB en caso contrario. Si la persona es de sexo masculino: categoría
MA si tiene menos de 25 años, y MB en caso contrario. Muestre la categoría que le
corresponde según los datos proporcionados.
13. Una empresa registra el sexo, edad y estado civil de sus empleados a través de un
número entero positivo de cuatro cifras de acuerdo a lo siguiente: la primera cifra de la
izquierda representa el estado civil (1 soltero, 2 casado, 3 divorciado, 4 viudo); las
siguientes dos cifras representan la edad y la cuarta cifra representa el sexo (1
masculino, 2 femenino). Desarrolle el programa de determine el estado civil, edad y sexo
de un empleado conociendo su número asignado.
14. Se ingresa un número entero. Si el número es de tres dígitos positivo muestre dicho
número en romanos.
15. Una tienda vende productos a precios unitarios, que dependen de la cantidad de
unidades adquiridas. Adicionalmente, si el cliente adquiere más de 50 unidades, la tienda
le descuenta el 15% del importe de la compra; en caso contrario, sólo le descuenta el
5%. Desarrolle el programa que determine el importe de la compra, el descuento y el
total a pagar por la compra de cierta cantidad de unidades del producto.
De 1 a 25 unidades (S/. 27), de 26 a 50 unidades (S/. 25), 51 en adelante unidades
(S/. 23)
16. Una tienda vende un producto a un precio unitario igual a S/. 20. Como oferta, la
tienda ofrece un porcentaje de descuento sobre el importe de la compra. Adicionalmente
la tienda regala caramelos en base al número de unidades adquiridas del producto.
Desarrolle el programa que determine el importe de la compra, el descuento, total a pagar
y el número de caramelos del obsequio que se da al cliente por la compra realizada. Ver
tablas siguientes:
Taller de Programación 11
17. Se ingresa tres números. Si el tercer número es mayor a los demás, se debe de
mostrar el promedio de los números ingresados; de lo contrario evaluar si los tres
números son impares, si es así, muestre cada uno de los números con un incremento
del 89%.
18. Calcular el monto que debe pagar el socio de un club por derecho de pertenencia. Si
es socio EXCLUSIVO pagará S/. 500.00, si es socio EJECUTIVO pagará S/. 300.00, y
si es socio REGULAR pagará S/. 150.00. Si el socio tiene deuda, tendrá un recargo del
15% sobre el total de su deuda. En ningún caso el recargo será mayor de S/. 120.00 ni
menor de S/. 30.00.
19. Que muestre un menú que contemple las opciones “Archivo”, “Buscar” y “Salir”; el
usuario debe ingresar una opción, en caso que no se introduzca una opción correcta, se
notificará por pantalla con un mensaje de ERROR, caso contrario, se notifica con un
mensaje de CORRECTO según la opción seleccionada.
20. El almacén Bomper, tiene una promoción que se aplica según el mes. En los meses
de enero a junio, todas las ventas mayores de S/. 1,000.00 tienen un descuento del 10%
sobre el precio de venta, y no se le cobra el IGV; en los meses de julio a diciembre, las
ventas mayores a S/. 5,000.00 tienen un descuento del 10%, y se les cobra el IGV.
Se pide determinar lo que el cliente debe pagar. (El IGV es del 18%, y se aplica al monto
de venta sin descuento).
21. Desarrolle el programa, que ingresado una hora en formato de 24 horas, la muestre
en formato de 12 horas am / pm. Además si la hora es inválida mostrar el mensaje de
error respectivo.
22. Se debe calcular el monto de una multa por exceso de velocidad. El conductor será
multado si la velocidad del auto es mayor a 60 Km/h. Las multas se aplicaran de acuerdo
a los siguientes rangos:
VELOCIDAD MULTA (S/.)
<60, 100] 120
<100, 130] 150
<130 a mas 220
Taller de Programación 12
verdad, muestre como último resultado la tercera parte de la suma, caso contrario,
mostrar la quinta parte de la suma.
26. Se debe ingresar dos números. Mostrar como respuesta un mensaje que indique
cuál es menor, cuál es mayor o si son iguales.
Ejemplo:
Ingresa 75 22
Muestra: El primero es mayor que el segundo
Ingresa 16 16
Muestra: Ambos números son iguales
Ingresa 18 98
Muestra: El segundo es mayor que el primero
Las familias que tienen hasta 3 hijos reciben S/. 75.00, las que tienen 4, 5 y 6 hijos
reciben S/. 60.00; y las que tienen más de 6 hijos reciben S/. 55.00 por derecho de
escolaridad. Los montos indicados son por cada hijo que tiene la madre.
Además, puede recibir un subsidio extra si la madre de familia fuese:
Viuda recibirá un adicional de S/. 55
Casada recibirá un adicional de S/. 25
Mostrar el monto por subsidio y el subsidio extra si le corresponde a la madre trabajadora.
28. Desarrolle el programa que determine la cantidad de días y el nombre del mes,
conociendo los valores numéricos del mes y del año. Un año es bisiesto si es divisible
por 4 y no es divisible por 100, o no es divisible por 400.
29. Una compañía cobra las cuotas mensuales de sus clientes de acuerdo a lo siguiente:
Si el cliente paga dentro de los primeros diez días del mes, obtiene un descuento igual
al mayor valor entre $5 y el 2% de la cuota. Si el cliente paga en los siguientes diez días,
no tiene derecho a ningún descuento. Si el cliente paga dentro de los restantes días del
mes, tendrá un recargo igual al mayor valor entre $ 10 y el 3% de la cuota. Desarrolle el
programa que determine cuánto debe pagar un cliente en un mes dado.
30. En una empresa cada empleado tiene un código entero de tres cifras. Desarrolle el
programa que lea el código y determine de qué tipo de empleado se trata de acuerdo a
los siguientes criterios: Si el código es divisible por 2, por 3 y por 5, el tipo de empleado
es Administrativo. Si el código es divisible por 3 y por 5, pero no por 2, es de tipo Directivo.
Si el código es divisible por 2, pero no por 3 ni por 5, es de tipo Vendedor. Si el código
no es divisible por 2, 3 ni por 5, es de tipo Seguridad.
Taller de Programación 13
Contenidos BALOTARIO III
1. Determine el monto a pagar en el recibo de Agua. Esto depende del consumo de
agua por litros donde dicho valor depende de:
2. PC: Que calcule el sueldo de un empleado a partir del sueldo bruto. Sobre este
sueldo se harán los siguientes descuentos:
Descuentos fijos:
Jubilación 9%, Seguro 2%.
Descuentos variables:
Cooperativa 2% (descuento máximo S/.15.00), Sindicato a 5%. Estos descuentos se
harán si el empleado pertenece a la cooperativa o al sindicato.
Dependiendo de los años de servicio el empleado recibirá una bonificación especial no
afecta a descuento, de acuerdo al siguiente cuadro:
Taller de Programación 14
AÑOS DE SERVICIO BONIFICACION (%)
0–5 5.0
6 – 10 10.0
11 – 15 15.0
16 a más 25.0
Estos porcentajes se aplicaran sobre el sueldo bruto y en ningún caso sobrepasaran los
S/. 500.00. Los empleados pueden ser de 3 categorías (A, B, C). Los de categoría A
recibirán la bonificación calculada, los de la categoría B recibirán la mitad y los de la
categoría C recibirán la cuarta parte.
Al final se presentara lo siguiente:
Taller de Programación 15
6. PC: Que calcule el monto mensual a pagar por un servicio de atención medica.
El policlínico brinda atención de salud solo a sus asegurados, los cuales se
dividen en cuatro categorías, cada una con una tarifa básica que se paga
mensualmente:
CATEGORÍA DESCUENTO
A, B 30 %
C, D 25 %
7. PC: Que calcule el monto a pagar por una licencia municipal. El monto de la
licencia dependerá de la zona donde se encuentra el negocio, el área que ocupa
y el giro de este. De acuerdo a la ubicación el monto de la licencia por metro
cuadrado será el que se indica en el siguiente cuadro:
ZONA
Taller de Programación 16
8. PC: Que calcule el monto por impuesto predial. El impuesto dependerá del área
que ocupa la casa (Ingresado por teclado), de los años de construcción y del material
de construcción. Para calcular el impuesto debe considerarse el siguiente cuadro:
Concreto 25
Ladrillo 12
Adobe 3
9. PC: Que calcule el pago que se debe realizar por transporte de carga
interprovincial. La empresa que brinda este servicio solo tiene 4 destinos y de
acuerdo a ellos tiene tarifas básicas, las cuales se indican en el siguiente cuadro:
Si el cliente es una persona natural las tarifas básicas tendrán otro incremento adicional
de 5% por comisiones. Los montos por el servicio se mostraran en soles y dólares.
Taller de Programación 17
10. Hacer un programa que calcule y muestre el total a pagar por la compra de
pantalones, se debe pedir como entrada el valor del pantalón y la cantidad de
pantalones comprados, además si se compra 5 pantalones o más, se le aplica un
descuento de 25% al monto total a pagar y si son menos de 5 pantalones el
descuento es de 10% al monto total a pagar.
11. Escribir un programa que detecte si un número leído desde el teclado es mayor o
menor que 100.
12. PC: Que admita el ingreso de un numero entero comprendido entre 0 y 6, estos
números corresponden a días de la semana según: 0 Domingo, 1 Lunes, 2
Martes… Su programa deberá mostrar literalmente el nombre del día de la
semana al que corresponde el número ingresado.
13. PC: que ingrese 2 números enteros positivos, así como el resultado del producto
de ambos números, realice la prueba del 9, en ASPA.
14. PC: que ingrese los coeficientes de una ecuación cuadrática (a,b,c), evalue el
discriminante y muestre los 2 resultados reales.
16. PC: que ingrese un número de 5 cifras y lo muestre en forma invertida (AL
REVES) , consistenciar para que el número ingresado no termine en 0.
17. PC: que ingrese el precio de una computadora y el dinero que usted tiene,
compra o no compra la computadora si le cobran adicionalmente el IGV y le
hacen un descuento del 24%.
Taller de Programación 18
.
2. PC: que dadas dos fechas del año 2016 en el formato DD MM (dos enteros que
corresponden al día y al mes respectivamente) introducidas por el usuario, elabore
un algoritmo que calcule la cantidad de días existentes entre las dos fechas sin contar
los extremos.
3. PC: que lea los nombres y edades de dos personas e imprima cual de ellas tiene
más edad.
5. Elaborar un algoritmo que lea el importe bruto de una factura y determine el importe
neto según los siguientes criterios:
Importe bruto menor de 20.000 -> sin descuento
Importe bruto mayor de 20.000 -> 15% de descuento.
6. Un decreto presidencial permite el aumento del 10& a aquellos trabajadores que
ganen el sueldo mínimo. Hacer un algoritmo que lea el sueldo de un trabajador e
imprima el sueldo a devengar, después del decreto.
Taller de Programación 19
Contenidos. BALOTARIO IV
1) 3,4,5,6,7….65
2) 65,64,63,62,61,……..,5,4,3
3) 12,15,18,21,24….78
4) 97,92,87,82,77,72,67….2
5) 3,9,15,21,27….(45 términos)
6) 56,53,50,47…(25 términos)
12) S=5+9+13+17+….45
Taller de Programación 20
13) OP=167-(3+6+9+….+27)
14) P=4*6*8*….*18
3. PC: Que admita el ingreso de 30 números enteros e imprima cuentos de ellos son positivos,
negativos o nulos. Adicionalmente se deberá mostrar el promedio de los positivos, de los
negativos y el promedio de todos los números ingresados.
4. PC: Que muestre cada elemento, además de la suma de estos en la siguiente serie:
3 5 7 9
S= + + + +…
4 7 10 13
PP + 2 EP + 3 EF
PF=
6
Donde:
PP : Promedio de las 7 practicas obtenidas eliminando la menor nota.
EP : Examen Parcial.
EF : Examen Final.
7. PC: Que muestre la estadística de las notas de los alumnos de un aula sabiendo que
el promedio mínimo aprobatorio es 13 y que enlista se encuentran registrados 37
alumnos, los cuales no necesariamente completaros el curso.
Taller de Programación 21
Total de Aprobados % de Aprobados
Total de Desaprobados % de Desaprobados
8. PC: Que imprima los 50 primeros números capicúas mayores que 100.
11. PC: Que ingrese un número e imprima un mensaje indicando si tiene un amigo y
cual es.
Taller de Programación 22
Contenidos BALOTARIO IV
1. PC: Que calcule el factorial de un número n:
n ! =1 * 2 * 3 * 4 * …. n
3. PC: Que muestre los elementos del siguiente triangulo para N Líneas:
1
1 2
1 2 3
1 2 3 4
….
1 2 3 4 5 …… N
4. PC: Que muestre los elementos del siguiente triangulo para n Líneas:
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
Taller de Programación 23
5. PC: Que desarrolle la nómina para una compañía que tiene 16 empleados, algunos
de los cuales son hombres y otras mujeres. Para cada empleado se debe leer el
nombre, el sexo, las horas de trabajo y el sueldo por hora.
6. PC: Que permita ingresar varios sueldos como valor numérico, verificando si cada
uno de ellos supera los US$ 750.00. El programa termina cuando ingresemos un
valor negativo.
7. PC: Que admita el ingreso de los precios de N productos (entre 1 y 30), obteniendo
el precio promedio, el precio mayor y el precio menor.
8. PC: Que permita imprimar el crecimiento de las células de una planta si se sabe que
día a día se obtuvieron los siguientes resultados:
1 2 3 5 7 10 13 17 21 26 31….
9. PC: Que permita ingresar el monto comprado en una ferretería e imprima el numero
mínimo de billetes y monedas en actual circulación necesarios para la cancelación.
10. PC: Que muestre el reporte de pagos que realizara un usuario a una prestamista
sabiendo que los préstamos se realizan bajo las siguientes condiciones:
El monto mínimo que se otorga en préstamo es US$2500.
Los pagos se realizaran en forma mensual, amortizando por cada vez un 20%
del saldo.
Se cancelara además un 5% mensual por concepto de interés, respecto al saldo.
Cuando el saldo sea menor a US$ 250, se deberá cancelar el integro del saldo.
Taller de Programación 24
13 164.93 41.23 206.16 659.71
14 131.94 32.99 164.93 527.77
15 105.55 26.39 131.94 422.21
16 84.44 21.11 105.55 337.77
17 67.55 16.89 84.44 270.22
18 54.04 13.51 67.55 216.17
19 216.00 10.81 226.81
12. Desarrollar un programa que nos permita ingresar la temperatura en una escala
determinada y lo muestre en las otras escalas, deberá mostrar un gráfico
comparativo.
13. Desarrollar un programa que permita elevar un número entero a un exponente sin
utilizar la Clase Math ni la función pow ni el símbolo *
14. Desarrollar un programa que permita ingresar o generar N notas y muestre un gràfico
de frecuencias.
Taller de Programación 25
Contenidos BALOTARIO IV
1. Desarrollar un programa que utilizando un modulo de función devuelva la suma de
los elementos de la siguiente serie:
14, 17, 20, 23, 26, 29 …. 44
Taller de Programación 26
9. Desarrollar un programa que utilizando un modulo de función reciba como
parámetro un número menor de 1000 y lo devuelva en letras.
10. Desarrollar un programa que utilizando un modulo de función que muestre el monto
total para un trabajador sabiendo que le corresponde un porcentaje de bonificación.
12. Desarrollar un programa que utilizando un modulo que reciba como parámetros dos
números no necesariamente ordenados e imprima los números enteros entre ambos
incluyéndolos.
14. Desarrollar un programa que utilizando un modulo imprima los múltiplos de 5 desde
A*5 hasta B*5 en donde A y B representan de donde a donde van a imprimir. Se le
solicitan al usuario que ingrese por pantalla.
15. Desarrollar un programa que utilizando un modulo lea un número e imprima las
veces que este aparece en una lista de 100 números generados aleatoriamente
16. PcPm: que nos permita multiplicar 2 números enteros sin utilizar el símbolo asterisco
(*)
18. PcPm: que nos permita simular el juego clásico de dados bacará.
19. PcPm: que ingrese una fecha cualquiera y muestre que día de la semana es en letras
20. PcPm: que permita adivinar un número pensado por la máquina (1 – 100), en un
número dado de opciones.
22. PcPm: que ingrese un número entero y muestre la tabla de multiplicar respectiva, así
como la anterior y la siguiente.
23. PcPm: que permita el ingreso de un mes y año D.C. y muestre el mes respectivo en
formato de calendario.
Taller de Programación 27
BIBLIOGRAFIA.
IST SISE. Manual de Taller de algoritmos. 1era Edición octubre
2016.
Taller de Programación 28