Balotario Fundamentos DeProgramacion - v1 - 3 - Agosto2019

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 28

Fundamentos

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

Esta guía didáctica es un material de ayuda institucional, perteneciente a las


especialidades de computación, Software y Sistemas y Redes y Comunicaciones
tiene por finalidad proporcionar los conocimientos de fundamentos de programación
orientada a los estudiantes del primer ciclo de estudios.

La Organización SISE, líder en la enseñanza tecnológica a nivel superior, promueve la


elaboración de materiales educativos, en concordancia a las exigencias de las
tecnologías de estos tiempos, que permiten la creación de nuevas herramientas de
aprendizaje con el objetivo de facilitar el acceso de los estudiantes a la educación en el
marco del desarrollo tecnológico de la informática u de las telecomunicaciones.

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.

En este proceso el alumno aprenderá instrucciones que le permitirán evaluar


expresiones para luego procesar un conjunto de sentencias. También aprenderá el uso
de las estructuras de control (Condicionales y Repetitivas).

La implementación de la técnica modular y por consiguiente el uso de métodos (con


retorno y sin retorno), permitirán que el alumno aplique el uso de variables Globales y
Locales donde el estudiante demostrara el manejo de la programación en su escencia.

Este material en su primera edición, servirá para ayudar a nuestros estudiantes


SISESINOS a tener una formación solida para resolver problemas.

Taller de Programación 3
Contenidos BALOTARIO I

1. PC:que lea un nombre y muestre por pantalla: “Buenos días


nombre_introducido”.
2. Escribir un programa que lea dos números, luego los sume y que se muestre por
pantalla el resultado de la suma.
3. Descomponer un número ingresado de 4 cifras y calcular la suma de sus cifras.
4. Escribir un programa que sume, reste, multiplique y divida dos números leídos
desde el teclado, y que luego nos muestre los valores resultantes.
5. Escribe un programa que lee un número entero por teclado y obtiene y muestra
por pantalla el doble y el triple de ese número.
6. Intercambiar el contenido de dos variables y mostrarlo en pantalla.
7. Realizar un algoritmo que calcule la posible edad de una persona.
8. Escribir un programa que lea dos números enteros A y B, y obtenga los valores
de la división entera de A dividido con B y el residuo de la operación.
9. Hacer un algoritmo que imprima el nuevo sueldo de un empleado, si tuvo un
aumento del 10%.
10. Programa que lea una cantidad de grados centígrados y la pase a grados
Fahrenheit. La fórmula correspondiente es: F = 32 + (9 * C / 5)
11. Programa que determine el monto a pagar por la compra de cierta cantidad de
unidades de un producto.
12. Programa que pase una velocidad en Km/h a m/s. La velocidad se lee por teclado.

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

15. Escribir un programa que evalúe la siguiente expresión:

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:

20. (-b + raíz cuadrada (b2 – 4 * a * c) / (2 * a)

21. Diseñe un programa que determine el porcentaje de varones y de mujeres que


hay en un salón de clases.
22. Escribir un programa que convierta un número de segundos en su equivalente
en minutos y segundos.

Taller de Programación 5
____________________________________________________________________________

Contenidos – BALOTARIO I
1. Se debe leer como dato, una hora en el formato de

hora : minutos : segundos


Diga la hora que es un segundo después.
2. Se tiene que calcular el área de un cuadrado, teniendo en cuenta que:

AREA = lado 2
3. Se tiene que calcular el área de un rectángulo, teniendo en cuenta que:

AREA= lado * lado = a*b


4. Se tiene que calcular el área de un triángulo, teniendo en cuenta que:
AREA= base*altura
2

5. Se tiene que calcular el área de un rombo, teniendo en cuenta que:

6. Se tiene que calcular el área de un trapecio, teniendo en cuenta:

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:

1 galón = 3.79 litros


1 pie cúbico = 0.0283 metros cúbicos
1 metro cúbico = 1000 litros

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:

1 pie cúbico = 0.0283 metros cúbicos


1 galón = 3.79 litros
1 metro cúbico = 1000 litros
1 yarda cúbica = 27 pies cúbicos

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:

1 metro = 100 centímetros


1 pie = 12 pulgadas
1 yarda = 3 pies
1 pulgada = 2.54 centímetros
8. Diseñe un programa que lea la capacidad de un disco duro en gigabytes y lo
convierta a megabytes, a kilobytes y a bytes.

1 kilobyte = 1024 bytes


1 megabyte = 1024 kilobytes
1 gigabyte = 1024 megabytes

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:

Importe % de descuento Unidades Caramelos


> 700 16% 1 a 50 5
501 … 700 14% 51 a 100 10
< 501 12% 100 > 15

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

23. Determinar y mostrar la suma de los dígitos de un número que se encuentra


comprendido entre 10 a 99; Evaluar si la suma de los dígitos supera el valor de 8; de ser
verdad, muestre como último resultado la tercera parte de la suma, caso contrario,
mostrar la quinta parte de la suma.
24. Una tienda presenta la siguiente escala de descuentos de acuerdo a los montos
parciales de compra:
Total (S/.) Descuento (%)
Mayor a 1200.00 12
Mayor a 1800.00 15
Mayor a 2500.00 21

25. Determinar y mostrar la suma de los dígitos de un número que se encuentra


comprendido entre 10 a 99; Evaluar si la suma de los dígitos supera el valor de 8; de ser

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

27. El gobierno ha implementado como parte de su programa social, un subsidio familiar


por escolaridad, que será otorgado por vez única a las madres de familia trabajadoras,
bajo la siguiente reglamentación:

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:

LITROS PRECIO * LITRO


0 a 20 0.894
21 a 30 1.244
31 a 50 1.737
51 a 80 2.685
81 a más 3.362

Una pensión básica de S/. 14.10, donde se incluye el IGV.

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:

SUELDO BRUTO : S/.


TOTAL DESCUENTOS : S/.
BONIFICACION : S/.
SUELDO NETO : S/.

3. PC: Que determine el mayor y el menor de cuatro números cualquiera. Considere


que los cuatro valores son diferentes.
4. PC: Que calcule el monto que debe pagar el socio de un club por derecho de
pertenencia. Si es socio EXCLUSIVO, pagara S/. 500.00, si es socio EJECUTIVO
pagara S/. 300.00 y si es socio REGULAR pagara 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.
5. PC: Que calcule el sueldo mensual de un obrero que gana a destajo de acuerdo
a las prendas que confecciona. La tarifa para el pago depende de la prenda que
termina de acuerdo al siguiente cuadro:
TIPO DE PRENDA TARIFA
POLO 0.50
CAMISA 1.00
PANTALON 1.50
Los obreros durante el mes pueden confeccionar solo un tipo de prenda. Si el obrero
confecciona más de 700 unidades recibirá una bonificación de acuerdo a su categoría,
como se indica en el cuadro siguiente:
CATEGORIA BONIFICACION
A 250.00
B 150.00
C 100.00
D 50.00
Del total de ingresos se descontara 9% por concepto de impuestos, 2% por seguro y 1%
por solidaridad. En ningún caso el descuento por seguro será mayor a S/. 20.00.
Al final presentar el sueldo neto, cada uno de los descuentos y la bonificación. Los
resultados se mostraran con dos decimales.

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:

CAT TARIFA (S/.) POLICLÍNICO DOMICILIO


A 100 10 3
B 80 7 2
C 60 5 1
D 40 3 -
Si el asegurado asiste a más consultas que las indicadas en el cuadro anterior deberá
pagar por consulta adicional: S/. 15.00 por consulta en el policlínico y S/. 20.00 por
consulta a domicilio. Si el asegurado es mayor a 75 años, recibirá el siguiente descuento
respecto al total según su categoría:

CATEGORÍA DESCUENTO
A, B 30 %
C, D 25 %

Se deberá mostrar el monto total a pagar.

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

($/M2) ($/M2) ($/M2)


Miraflores (M) 15 13 10
San Isidro (S) 12 10 8
Lince (L) 10 9 6
Jesús Maria (J) 14 12 10

De acuerdo al giro del negocio se incrementara el monto en los siguientes porcentajes:

GIRO INCREMENTO (%)


Abarrotes (A) ---
Vestido y Calzado (V) 15
Electrodomésticos (E) 20
Alimentos y Bebidas (B) 5

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:

AÑOS DE CONSTRUCCIÓN IMPUESTO ($/M2)


0 -- 5 2.00
6 – 10 1.20
11 – 15 0.85
16 a más 0.25

De acuerdo al material de construcción el impuesto resultante aumentara en los


porcentajes indicados:

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:

DESTINO TARIFA ($)


Ica (A) 100.00
Arequipa (B) 450.00
Chimbote (C) 300.00
Trujillo (D) 350.00

El servicio se realiza por vía terrestre


El servicio se brinda a personas naturales o empresas
Las tarifas pueden variar de acuerdo a la modalidad del servicio incrementándose la
tarifa básica de acuerdo al siguiente cuadro:

MODALIDAD INCREMENTO (%)


ORIGEN DESTINO
Agencia A ___
Agencia B 25
Agencia C 35
Agencia D 45

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.

15. PC: que ingrese 6 notas de un estudiante y calcule el promedio si se eliminan 2


notas.

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
.

Contenidos BALOTARIO III


1. PC: que dado cuatro números enteros positivos determine cuántos son guales al
mayor valor de ellos.

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.

4. En una Granja existen N conejos, N1 blancos y N2 negros. Se venden X negros y Y


blancos.
Hacer un algoritmo que:
a) Imprima la cantidad de conejos vendida.
b) Si P1 es el precio de venta de los conejos blancos y P2 es el precio de venta de
los conejos negros, imprima el monto total de la venta.
c) Imprima el color de los conejos que se vendieron mas.

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. Desarrolle usted empleando un pseudocódigo y un lenguaje de programación (Java)


cada una de las siguientes series:

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)

7) 1,2,3,4,5, 1,2,3,4,5, 1,2,3…(60 términos)

8) 1,2,3,4,5, 1,2,3,4,5, 1,2,3…(47 términos)

9) 1,2,3,4,5,6,7,8, 1,2,3,4,5,6,7, 1,2,3,4,5,6, 1,2,3,4,5, 1… 1,2

10) 5,6,8,11,15,20,26,33….(22 términos)

11) 1,1,2,3,5,8,13,21,34….(31 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

15) 6,16,26,……646,656,666 ( todos los números que tengan por lo menos un 6)

2. PC: Que acepte 15 números de un usuario e imprima su media aritmética y su media


armónica.

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

Considere que se sumaran 35 elementos únicamente.

5. Para encontrar el máximo común divisor de dos números, se emplea el algoritmo de


Euclides, que se puede describir así: “Dados los enteros A y B, obteniendo un cociente
C y un residuo R, si el residuo fuese diferente a cero, el nuevo dividendo será ahora B y
el nuevo divisor será R, el proceso deberá repetirse hasta que resulte R=0”.
El MCD de ambos números será el último divisor obtenido.

6. PC: Que permita obtener a un alumno su promedio final en el curso de algorítmica,


este se calcula según:

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.

El reporte deberá mostrar:


Total de Desaprobados por Inasistencias (Su promedio es cero)
% de Desaprobados por Inasistencias.

Taller de Programación 21
Total de Aprobados % de Aprobados
Total de Desaprobados % de Desaprobados

Nota promedio de los Aprobados


Nota promedio de los desaprobados

Nota promedio del aula.

8. PC: Que imprima los 50 primeros números capicúas mayores que 100.

9. PC: Que ingrese un número y muestre un mensaje indicando si es primo o no.

10. PC: Que muestre por lo menos 5 números perfectos.

11. PC: Que ingrese un número e imprima un mensaje indicando si tiene un amigo y
cual es.

12. PC: Que imprima los 50 primeros términos de la serie de Fibronacci.

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

2. PC: Que evalúe:

Considere que x y n serán ingresados por el usuario, donde n es positivo y entero.

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.

La primera parte de la impresión debe dar el nombre y el pago de cada empleado.


La segunda parte, el total de pagos para cada sexo, así como el promedio de los
pagos a los hombres y el promedio de los pagos a las mujeres.

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….

Mostrar además en cuantos días superara los 500 cm.

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.

El modelo del reporte a generar es el siguiente: PRESTAMO: US$ 12,000.00

MES AMORTIZACION INTERES TOTAL SALDO


1 2400.00 600.00 3000.00 9600.00
2 1920.00 480.00 2400.00 7680.00
3 1536.00 384.00 1920.00 6144.00
4 1228.00 307.20 1536.00 4915.20
5 983.04 245.76 1228.80 3932.16
6 786.43 196.61 983.04 3145.73
7 629.15 157.29 786.43 2516.58
8 503.32 125.83 629.15 2013.27
9 402.65 100.66 503.32 1610.61
10 322.12 80.53 402.65 1288.49
11 257.70 64.42 322.12 1030.79
12 206.16 51.54 257.70 824.63

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

11.Desarrollar un programa que nos permita ingresar un número en una base N y lo


muestre en base M

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

2. Desarrollar un programa que utilizando un modulo de procedimiento que dibuje en


pantalla un cuadro formado por asteriscos.

3. Desarrollar un programa que utilizando un modulo de función que devuelva la suma


de los 250 primeros números impares.

4. Desarrollar un programa que utilizando un modulo de función que modifique el


salario de un empleado sabiendo que recibirá un incremento de sueldo.

5. Desarrollar un programa que utilizando un modulo de función que devuelva el


promedio de prácticas de un alumno si se sabe que de las 15 evaluaciones se
eliminara la menor.

6. Desarrollar un programa que utilizando un modulo de procedimiento que realice la


consistencia de un número entero comprendido entre 10 y 50.

7. Desarrollar un programa que utilizando un modulo de función que permita el ingreso


de un número entero entre dos valores contenidos en un rango definido por el
usuario.

8. Desarrollar un programa que utilizando un modulo de función que admita un número


correspondiente a un mes del año y lo devuelva expresado en letras. El valor que se
ingresa debe ser consistenciado.

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.

11. Desarrollar un programa que utilizando un modulo de procedimiento que muestre


los elementos de la serie que se indica, se indicara como parámetro el valor máximo
que puede tomar un elemento de la serie.

3, 6, 10, 15, 21, 28, 36,45,….

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.

13. Desarrollar un programa que utilizando un modulo reciba un parámetro N y que


muestre los números pares hasta N si N es par o impares si N es impar.

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
(*)

17. PcPm: que nos permita simular el juego del TIC-TAC-TOE

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.

21. PcPm: que permita consistenciar el ingreso de un usuario y su respectivo Password,


permitiendo un máximo de 3 intentos.

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

También podría gustarte