Sei sulla pagina 1di 10

INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

TALLER DE ESTRUCTURAS REPETITIVAS

1. (WHILE - SWITCH). La edad de los perros oscila entre 1 y 15 años


aproximadamente. En un laboratorio se tiene una tabla con la equivalencia entre la
edad de un perro y un ser humano. Se pide hacer un algoritmo al cual se le ingrese
la edad de varios perros y muestre su equivalente en años en humanos teniendo en
cuenta lo siguiente:
Edad perro Edad humano
1 año 7 años
2 años 20 años
3 años 32 años
4 años 43 años
5 años 53 años
6 años 62 años
7 años 70 años
8 años 75 años
9 años 78 años
10 años 80 años
Más de 10 años Más de 80 años

2. (FOR - IF - DO WHILE). Se requiere de una solución que permita leer 450 códigos
ASCII (validar que sólo tome valores entre 0 y 255) y muestre la categoría a la cual
pertenece. Las categorías son las siguientes: números (códigos entre 48 y 57),
operadores aritméticos (códigos 42, 43, 45 o 47), letras mayúsculas (códigos
entre 65 y 90), letras minúsculas (códigos entre 97 y 122) o signos de puntuación
(códigos 44, 46, 58 o 59).

Página - 1
INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

3. (FOR - DO WHILE). Diseñar un algoritmo que permita leer 30 números de tres


dígitos (validar que todos los números leídos tengan 3 dígitos). Imprimir por cada
uno las unidades, las decenas y las centenas.

4. (FOR-DO WHILE-IF). En una empresa de teléfonos se realizaron un total de 550.


Hacer un algoritmo que lea el número marcado, la duración de la llamada (en
minutos). Imprima si fue hecho a un celular o a un teléfono fijo (validar que sólo se
marque 7 dígitos o 10). Los números de teléfono celular tienen 10 dígitos y los del
teléfono son 7. Finalmente imprimir el valor de cada llamada teniendo en cuenta que
el minuto a celular está a $300 y para los teléfonos fijos está a $450.

5. (FOR-DO WHILE). Una báscula moderna tiene la capacidad de mostrar el peso


de un producto en kilos, libras, gramos, onzas y miligramos. Se pide hacer un
algoritmo que tome el peso en kilos para un total de N productos (validar que N sea
un número positivo) y simule el comportamiento de esta báscula mostrando los
demás cálculos. Para dar una solución tenga en cuenta que 1 kilogramo equivale a
2,2046 libras; 1 kilo equivale a 1.000 gramos; 1 libra equivale a 453,59 gramos; 1
onza equivale a 28,35 gramos; y 1 kilo equivale a 1.000.000 de miligramos.

6. (WHILE-DO WHILE-IF). Algunas empresas productoras de alimentos de la


ciudad de Medellín están interesadas en medir la calidad del aire que tienen
actualmente. Para esto se utiliza el Índice Metropolitano de Calidad del Aire
(IMECA). Se pide hacer un algoritmo que lea los puntos IMECA actuales de cada
una de estas y saque un informe con la calidad del aire y los efectos en la salud de
las personas que laboran. Para hacer este proceso las empresas cuentan con la
siguiente tabla que rige a nivel mundial para estos casos:

Puntos IMECA Calidad del aire Efectos en la salud


0 – 50 Buena Ninguna
Problemas
51– 100 Regular
respiratorios leves
Problemas
101 – 150 Mala
respiratorios graves
Página - 2
INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

Problemas respiratorios
151 – 200 Muy mala
muy graves
Extremadamente Problemas respiratorios y
201 – 500
mala cardiovasculares graves

7. (SWITCH-FOR-DO WHILE-IF). Para disminuir el número de accidentalidad en la


ciudad, la secretaría de tránsito instaló unas cámaras que permiten fotografiar los
vehículos que infrinjan algunas normas básicas de movilización. El sistema envía
una fotografía con el número de la placa del vehículo, además, el código de la
infracción, fecha, hora y dirección donde se produjo la infracción.

Implementar una solución que permita monitorear 9.350 vehículos, sacando un


informe con la placa del vehículo, la fecha (validar día, mes y año por separado), la
hora (validar que la hora sea correcta en formato 24horas), el código de la infracción,
la descripción de la misma, el valor de la multa y la fecha límite de pago con
descuento (20 días después de la fecha de realizada la infracción. Asuma todos los
meses de 30 días.). Además, debe permitir el ingreso del valor del salario mínimo
legal vigente (SMLV) para poder determinar el valor del comparendo. Para esto
tenga en cuenta la siguiente tabla de infracciones:

Código Valor multa


Descripción
Infracción (en SMLV)
5 No respetar señales de tránsito 1
8 Transitar por zonas prohibidas 2
10 No portar el casco 3
17 Conducir vehículo con placas falsas 3
25 Remolcar a otro vehículo 4
33 Llevar niños en la parte delantera 4
39 No usar cinturón de seguridad 5
47 Transitar en horarios prohibidos 5
64 Conducir con exceso de velocidad 5
76 Ir en contravía 6
77 Pasarse un semáforo en rojo 7
78 Conducir embriagado 8

Página - 3
INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

8. (WHILE-IF). En una empresa de computadores se están vendiendo varios


dispositivos de almacenamiento que hay actualmente. Se creó un software en el
cual se ingresa el dispositivo y se muestra su capacidad máxima y mínima de
almacenamiento, así como precio máximo y mínimo. Hacer un algoritmo que haga
un proceso similar. Para esto se cuenta con un registro que contiene esta
información:

Capacidad Capacidad Precio Precio


Dispositivo
máxima mínima máximo mínimo
Disquete 1.44 Megabyte 360 Kb $500 $400
CD 650 Megabyte – $1.000 –
DVD 17Gigabyte 4.7 Gigabyte $5.000 $2.500
Disco duro 1 Terabyte 30 Gigabytes $650.000 $35.000
USB 1 Gigabyte 32 Gigabyte $50.000 $30.000
Discos externos 1 Terabyte 100 Gigabytes $500.000 $200.000

9. (WHILE + DO WHILE + MAYOR + MENOR) Se pide realizar un algoritmo que


permita introducir la producción anterior y la producción actual de un grupo de
empresas productoras de café. Determine la producción actual mayor y la
producción anterior menor. Además, para cada empresa, imprima si la producción
aumentó, disminuyó o quedó estable, en caso de aumento o disminución imprimir
la diferencia. Valide con un ciclo Repita que sólo se ingresen producciones entre
500.000 y 3.000.000 kilogramos.

10. (WHILE + DO WHILE + ACUMULADOR + CONTADOR + MAYOR + MENOR


+ PROMEDIO) Un conjunto de vehículos son sometidos a un estudio de
contaminación de acuerdo a los niveles de monóxido de carbono que producen. Se
pide hacer un algoritmo que lea el número de vehículos y determine el mayor nivel
ifde producción de monóxido de carbono, el menor y su nivel promedio.

Página - 4
INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

11. (FOR + DO WHILE + ACUMULADOR + CONTADOR + PORCENTAJE +


PROMEDIO) Realizar un algoritmo que procese una cantidad de números (la cual
debe ser leída). Imprima la suma y el porcentaje de los números negativos; la
cantidad de números neutros; la cantidad, la suma y el promedio de los números
positivos; la cantidad de números pares múltiplos de 3, la cantidad números impares
múltiplos de 3 y el promedio de todos los números sin tener en cuenta los ceros.

12. (WHILE + DO WHILE + CONTADOR + BANDERA) En un zoológico de Bogotá


se requiere hacer un análisis para dar respuesta a unos requerimientos. Imprima lo
siguiente:
 Total de animales que están en riesgo de morir
 Total animales que han superado el promedio en años
 Total de animales.
 Si existe alguno que ha superado el máximo de años vividos

Plantear una solución en la cual se ingrese el animal y los años vividos. Sacar un
informe con los resultados esperados en el análisis. Tenga en cuenta que un animal
es considerado en riesgo de morir si los años están 5 unidades por debajo del
promedio de años que hay en la tabla, si se trata de rinocerontes, hipopótamos,
elefantes o cocodrilos; y de 2 años o menos por debajo del promedio de años para
los demás animales. Use la próxima tabla para dar una solución adecuada:

Animal Promedio de años Máximo de años


Caballo 25 40
Rinoceronte 40 47
Hipopótamo 30 41
Elefante 70 100
Oso 25 30
Tigre 17 20
León 20 35
Cocodrilo 75 80

Página - 5
INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

13. (FOR + DO WHILE + ACUMULADOR + CONTADOR + PROMEDIO +


PORCENTAJE) En una oficina se le solicita a cada empleado la edad (validar esta
variable porque todos los empleados deben ser mayores de edad), el sexo (1:
Femenino y 2: Masculino) y el salario básico. Dar un informe rápido de su personal
(20 empleados) con la siguiente información:
 Promedio de edad de cada sexo
 Porcentaje de cada sexo
 Promedio de salario de cada sexo
 Cantidad de cada sexo
 Porcentaje de cada sexo
 Salario promedio de cada sexo
 Edad promedio en general
 Salario promedio en general

14. (WHILE + DO WHILE + ACUMULADOR + CONTADOR) En un sentido


diferente a los números perfectos se encuentran los abundantes o excesivos que
son aquellos números cuya suma de los divisores propios inferiores al número es
superior al número mismo. Por ejemplo el número 12 es divisible por 1, 2, 3, 4 y 6,
al sumar estos divisores da como resultado 16 por lo tanto el 12 es un número
abundante o excesivo. Y la abundancia se halla restando esa suma del número. En
este caso la abundancia es de 4, que saldría de la resta de 16 (suma) menos 12
(número).

Hacer un algoritmo que permita leer varios números e imprima si cumple con la
condición de número abundante o no, la abundancia en caso de ser un número
abundante, la cantidad de números leídos, la cantidad de números que son
abundantes o excesivos y la cantidad que no lo son. Haga el proceso mientras que
no se ingrese un número igual a 0.

15. (FOR + DO WHILE + ACUMULADOR + CONTADOR + PROMEDIO) En una


página de internet aparece la programación de películas para el principal cinema de
la ciudad. En esta página se puede digitar el género de la película que se desea ver
Página - 6
INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

y el día que se va a asistir. Esta página luego de leer estos datos muestra las
películas relacionadas con ese género, con el día, horario y número de la sala
correspondiente.

Diseñe un algoritmo que lea el valor de la entrada, los datos de género y el día y
simule este proceso el fin de semana para un grupo de N personas. Se debe tener
en cuenta la siguiente tabla:

Día Horario # Sala Película Género


Sábado 5–7pm 1 7 Almas Drama
Sábado 5–7pm 2 Hachiko Drama
Sábado 7–9pm 3 Number 4 Acción
Sábado 7–9pm 2 Avatar Acción
Sábado 9–11pm 1 Saw VI Terror
Sábado 9–11pm 3 Insidiuos Terror
Domingo 5–7pm 1 Crash Drama
Domingo 7–9pm 1 Inmortal Acción
Domingo 7–9pm 2 X–Men Acción
Domingo 7–9pm 3 B–13U Acción
Domingo 9–11pm 1 Red Terror
Domingo 9–11pm 3 Zombies Terror

Además imprimir la siguiente información:


 Cantidad y porcentaje de persona que ingresaron el sábado
 Cantidad y porcentaje de persona que ingresaron el domingo
 Cantidad y porcentaje de las personas que ingresaron a cada uno de los tres
géneros.
 Valor total y el promedio recogido por concepto de entradas el sábado
 Valor total y el promedio recogido por concepto de entradas el domingo
 Valor total y el promedio recogido por concepto de entradas los dos días
 El día que más dinero se recolectó: sábado o domingo

16. (WHILE + DO WHILE + CONTADOR + PORCENTAJE) En Europa es muy


usada la escala de temblores MSK o MSK–64 (Medvédev – Sponheuer – Kárník).
La cual tiene los siguientes grados y descripciones:

Página - 7
INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

Grado Descripción Grado Descripción


I No perceptible VII Muy fuerte
II Difícilmente perceptible VIII Bastante dañino
III Débil IX Destructivo
IV Bastante notado X Devastador
V Algo fuerte XI Catastrófico
VI Fuerte XII Extremadamente catastrófico

En el mes se registra una cantidad no conocida de temblores. Se pretende hacer un


software al que se le ingrese el grado de cada uno de los temblores y permita
mostrar la descripción de cada uno, la cantidad de temblores grado I, II o III, la
cantidad de los temblores grado IV, V y VI, la cantidad de temblores superior al sexto
grado, porcentaje de grados equivocados, porcentaje de grados correctos y la
cantidad total de temblores.

17. (WHILE + DO WHILE + TODAS LAS VARIABLES CON CICLOS) En varias


empresas se requiere encuestar a los empleados para realizar un estudio
estadístico que permita arrojar dos informes fundamentales. Para el estudio no se
conoce el número de empresas y el número de empleados será leído en una
variable llamada NE. Se pide hacer un algoritmo que permita realizar este proceso
y solicitarle a cada empresa el nombre y el número de empleados; y a cada
empleado el nombre, si bebe (S: Sí y N: No), si fuma (S–Sí y N: No) y el tipo de
contrato (T: Temporal, V: Vinculado y H: Honorarios). Validar que el valor de NE
sea un número positivo y que las respuestas de si bebe, si fuma y el tipo contrato
sean las correctas. Estos son los dos informes que se requieren:

El primer informe es para cada empresa y se necesita encontrar:

 Porcentaje de empleados que fuman


 Porcentaje de empleados que beben
 Edad promedio de los que fuman
 Edad promedio de los que beben
 Cantidad de empleados que fuman y beben

Página - 8
INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

 Cantidad de empleados que no fuman ni beben


 Porcentaje de empleados temporales
 Porcentaje de empleados vinculados.
 Porcentaje de empleados que tienen contrato por honorarios
 Total de empresas y el total de personas encuestadas

El segundo informe es para cada empresa y se necesita encontrar:

 Empresa con mayor cantidad de personas que fuman


 Empresa con menor cantidad de personas que fuman
 Total empleados temporales que fuman o beben
 Total empleados vinculados que fuman pero no beben
 Total empleados contratados por honorarios que no fumen pero que beban
 Si existe alguna empresa donde los porcentajes de empleados que fuman y
beben son superiores al 40%.

18. (WHILE + DO WHILE + TODAS LAS VARIABLES CON CICLOS) En la aduana


de un aeropuerto ingresa diariamente un número no conocido de computadores.
Cada computador pasa por un proceso donde se registran estos datos: tipo (P:
Portátil y E: PC de escritorio), marca (1: Hp, 2: Acer, 3: Apple y 4: Clon), estado (B:
Bueno, M: Malo y R: Regular), sistema operativo (W: Windows, L: Linux, S: Solaris
y M: Mac), precio aproximado, peso, color, tamaño de memoria RAM, capacidad en
el disco duro y número de periféricos. Se requiere de un programador que entregue
una solución que permita imprimir el siguiente reporte:

 Cantidad equipos portátiles


 Cantidad de equipos de escritorio y su porcentaje
 Porcentaje de equipos malos.
 Porcentaje de equipos grises con más de dos periféricos
 Precio promedio por cada sistema operativo

Página - 9
INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

 Capacidad promedio de memoria de equipos Hp


 Peso promedio de los equipos MAC
 Cantidad de equipos regulares sin disco duro (capacidad igual a 0)
 Cantidad de equipos con 4Gb de memoria RAM y sistemas operativos
Windows o Linux.
 Porcentaje de equipos Apple de color negro con 4 o más periféricos en buen
estado.
 Peso promedio de los equipos blancos que pesan menos de 20 kilos.
 Capacidad promedio de memoria RAM de los equipos con discos duros
mayores a 80Gb.
 Total capacidad de los discos duros de los equipos clones
 Precio total de los equipos con 2G de memoria RAM
 El precio promedio de todos los equipos
 Precio más bajo
 Mayor número de periféricos
 Menor capacidad de todas las memorias
 Peso más alto de los portátiles
 Si hay un equipo ACER que esté en buen estado.

Página - 10

Potrebbero piacerti anche