Está en la página 1de 3

PRINCIPIOS DE ALGORITMOS

ESTRUCTURAS REPETITIVAS

INDICADOR DE LOGRO DE LA SESIÓN: Al final de la sesión, el alumno elabora pseudocódigos básicos


empleando estructuras repetitivas.

EJERCICIOS

1.- Leer un número entero N y calcule y muestre su factorial N!


2.- Determinar la cantidad de dígitos que tiene un número entero.
3.- Determinar la suma de los N primeros términos de la siguiente serie:

X2 X3 X4
1 X     ........................
2 3 4
4.- Dado un número entero, mostrar la suma de los dígitos pares e impares.
5. A una fiesta asistieron n personas de diferentes edades y sexos. Construir un algoritmo dadas las
edades y sexos de las personas. Calcular:
-Cuántas personas asistieron a la fiesta
-Cuántos hombres y cuantas mujeres
-Promedio de edades por sexo
-La edad de la persona más joven que asistió
-No se permiten menores de edad a la fiesta
-Ingresar datos hasta que se ingrese la edad cero
6.- Diseñar un algoritmo que permita saber si un número es perfecto (un número es perfecto,
cuando la suma de sus divisores, sin incluir al número es exactamente el mismo número).
7.- En un centro meteorológico se lleva registro de los promedios mensuales de las lluvias caídas en
las principales regiones del país. Existen 3 regiones importantes. NORTE, CENTRO y SUR. Escriba un
algoritmo para calcular lo siguiente:
 El promedio anual de la región centro.
 El mes con menor lluvia en la región sur.
 La región con mayor lluvia anual.

8.- Construir un programa que determine la potencia de mn siendo m y n números enteros.

9.- Hacer un programa que calcule el sueldo mensual de N empleados de una empresa. Se ingresa
el nombre, número de días trabajados, faltas por cada empleado, pago por día.
El número de empleados que ganan entre 2500 y 3500.
1
El número de empleados que ganan menos de 1000 o más de 4000.
El descuento por día de falta es de 100% del pago diario.
10.- Se lanza un dado reiteradas veces hasta que el valor del tiro es 1. Determinar la cantidad de
veces que se lanzó el dado y el puntaje acumulado, si lo que se acumula es el valor del tiro.
11.- Determinar la suma de los N primeros términos de la serie de Fibonacci, y mostrar sus valores
considerando que N sea mayor que 1. La secuencia de la serie es el siguiente:
0, 1, 1, 2, 3, 5, 8, 13, 21, .......................
12.- El Dpto. de Tránsito y Seguridad Vial desea saber de los “n” autos que entran a la ciudad de
Lima, cuantos entran con calcomanía de cada color. Conociendo el último dígito de la placa de cada
automóvil se puede determinar el color de la calcomanía utilizando la siguiente relación:

Dígito Color
1o2 Amarilla.
3o4 Rosa
5o6 Roja
7o8 Verde
9o0 Azul

13.- En una tienda de descuento las n personas que van a pagar el importe de su compra llegan a la
caja y sacan una bolita de color, que les dirá que descuento tendrán sobre el total de su compra.
Determinar la cantidad que pagará cada cliente desde que la tienda abre hasta que cierra. Se sabe
que si la bolita es roja, el cliente obtendrá un 40% de descuento; si es amarilla un 25% y si es blanca
no obtendrá descuento.
14.- Un censador recopila ciertos datos aplicando encuestas para el último censo Nacional de
Población y Vivienda. Desea obtener de todas las personas que alcance a encuestar en un día, que
porcentaje tiene estudios de primaria, secundaria, carrera técnica, estudios profesionales y estudios
de postgrado.
15.- Suponga que tiene usted una tienda y desea registrar las ventas en su computadora. Diseñe un
algoritmo que lea por cada cliente, el monto total de su compra. Al final del día que escriba la
cantidad total de ventas y el numero de clientes atendidos.
16- Se desea procesar las operaciones bancarias n clientes. A cada cliente se le pide por única vez
su nombre y saldo inicial. Luego en un proceso repetitivo se presenta las siguientes opciones:
Depósito, Retiro, Fin. Al ingresar la opción elegida si esta fue ‘D’, se ingresa la cantidad y se pide

2
digitar si el depósito es en efectivo (1) o con cheque (2), y si fuese cheque se descuenta el 1% por
comisión y se actualiza su saldo. Si la opción elegida fue ‘R’ se ingresa la cantidad verificando que
ésta sea menor al saldo actualizándolo, de lo contrario dar un mensaje de sobregiro. Si la opción
elegida fue ‘F’ mostrar los siguientes resultados:
a.- Nombre, Saldo inicial.
b.- Saldo final.
c.- Número de Depósitos en EFECTIVO y con CHEQUE.
d.- Monto promedio de retiros.
17.- Dado un número, invertirlo y determinar si es capicúa. Un número es capicúa, si al invertirlo
resulta el mismo número.
18.- Supóngase que en una reciente elección hubo cuatro candidatos, con identificadores 1, 2, 3, 4.
Elabore un seudocódigo para hallar el número de votos correspondiente a cada candidato y calcular
el porcentaje que obtuvo respecto al total de los votantes. El usuario ingresará los votos de manera
desorganizada, tal y como se obtuvieron en la elección, el final de datos está representado por un
cero.
Observe, como ejemplo, la siguiente lista.: 131422131113412440
19.- La compañía de luz “Del Centro” desea imprimir los recibos de un grupo de n clientes. Desea
obtener también el total de cobros del periodo. Por cada cliente se ingresa su nombre, dirección,
registro inicial y registro final. El cobro se efectúa en base a la siguiente tabla:
140 KVH o Menos  S/. 3.20
Los siguientes 170 KVH  S/. 0.15 por KVH
Exceso sobre 310 KVH  S/. 0.097 por KVH
Por cada cliente se debe imprimir un recibo indicando sus datos y montos.
20.- En una universidad con un número n de alumnos se desea obtener el promedio y el porcentaje
de la población femenina, el promedio y porcentaje de la población masculina y el promedio
general. Por cada alumno se ingresa MATRICULA, SEXO, SEMESTRE y PROMEDIO. Calcular y mostrar
lo solicitado.
21.- Mostrar la suma de todos los divisores de un número entero. Si el número sólo tiene por
divisores al 1 y al propio número, mostrar además el mensaje “Número Primo”.
22.- Encontrar todos los números primos entre dos números enteros ingresados por teclado.

También podría gustarte