Professional Documents
Culture Documents
com
Estructuras Repetitivas
En todos los algoritmos realizados hasta este punto, cada instrucción se ha ejecutado solo
una vez ya sea en forma secuencial o en forma selectiva. Sin embargo, con frecuencia,
Cierto tipo de problemas requieren de la ejecución reiterada o repetida de un grupo de
instrucciones.
CONTADORES Y ACUMULADORES
1. Bucles variables:
i. Estructura Hace Mientras
ii. Estructura Mientras
Bucles Variables
Son estructura repetitivas en las que no se conoce el número de veces que se
ejecutaran las instrucciones que se encuentran dentro del bucle, por ejemplo,
si se trata de contar el número de dígitos de un número entero positivo
sabemos cuantos dígitos tendrá el numero; consiguientemente n se sabe
cuantas veces realizara el proceso de contar, Otro ejemplo si el número de
clientes que debe atender un cajero de banco, quién no sabe a priori cuantas
personas existen en cola para ser atendidas
Bucles Fijos
Son estructuras repetitivas en que se conoce al priori el número de veces que
se ejecutaran las instrucciones que se encuentran dentro del bucle. Ejemplo si
se trata de ingresar 5 notas a priori se sabe que se debe leer repetidamente 5
notas, consiguientemente el proceso de leer se repetirá 5 veces.
8 * 1= 8
8 * 2=16
8 * 3= 24
8 * 4= 32
8 * 5= 40
8 * 6= 48
8 *7= 56
8 * 8= 64
8 * 9= 72
8 * 10= 80
8 * 11= 88
8 * 11= 96
2. Escribir un algoritmo que imprima el número,el cuadrado y el cubo de los n
primeros números enteros positivos.
3. se tiene la relación de n alumnos. Para cada alumno se tiene 3 notas. Escribir un
algoritmo que calcule el promedio de cada alumno.
109876543210
9876543210
876543210
76543210
6543210
543210
43210
3210
210
10
15. Programa que escribe la suma una seria de núemros recogidos del teclado.La
entrada de datos finaliza al evaluar la respuesta dada a un jmensaje que diga
“¿Continuar (S/N)?” mostrado una vez finalizadas las operaciones del bucle.
16. Hacer un programa para calcular el valor maximo y cuantas veces se aparece
dicho valor repetido de una serie de N numeros .
a. Introduce un número:1
b. Introduce un número:4
c. Introduce un número:7
d. Introduce un número:99
e. Introduce un número:40
17. Programa que lee cinco valores númericos enteros y calcula su producto
mostrando el resultado en el dispositivo estandar de salida (pantalla).
18. Programa que halla la suma de los 10 primeros numeros pares mostrando el
resultado en pantalla. El 0 puede ser considerado como par o impar
indistintamente.
19. de 3 motrandolos en el dispositivo de estandar de salida (pantalla).
20. El siguiente programa muestra en pantalla las coordenadas de una tabla cuyas
dimensiones son 5x5 (filas x columnas).
21. Programa que calcula la suma de los 5 primeros números pares y el producto de
los 5 primeros números impares simultáneamente.
22. Programa que calcula la potencia de un número dado el valor de su base y su
exponente.
24. Un numero primo es aquel que es divisible solo por la unidad y por si mismo.
Escribir un programa que determine los factores primos de cualquier número
entero.
25. Escribir un programa que calcule la suma de los numeros enteros comprendidos
entre N y M.
26. Una técnica para calcular la depreciación de una maquinaria es el método de los
dígitos de los años. Por ejemplo, supongamos que una maquinaria tiene una vida
útil esperada de cinco años. La suma de los dígitos de los años será: 1+2+3+4+5,
o sea, 15. Durante el primer año, el valor del activo se depreciará en 5/15,
durante el segundo año se depreciará en 4/15, y así sucesivamente hasta que,
en el transcurso que lea el quinto año, se depreciará el 1/15 restante. Escribir
un programa que lea el Valor de una maquinaria y su vida útil esperada y luego
imprima un plan de depreciación.
100 99 98 97 96 95 94 93 … 10 9 8 7 6 5 4 3 2 1
30. Escriba un programa que determine los factores primos de cualquier numero
entero.
31. Escribir un algoritmo que determine cuantos digitos pares y cuantos digitos
impares tiene un número de “n” digitos.
F(X)=3.20*X/(0.45 * X – 0.25)
Para X= 0.00,0.05,0.10,0.15,…,2.00
38. Escriba un programa de flujo que lea un número entero N y calcule el resultado
de la siguiente serie:
1 + 1/2 + 1/3 + 1/4 + ... + 1/N
39. Escriba un programa de flujo que lea un número entero N y calcule el resultado
de la siguiente serie: 1 ‐ 1/2 + 1/3 ‐ 1/4 + ... + 1/N
40. Dado el sueldo de N trabajadores, considere un aumento del 15% a cada uno de
ellos, si su sueldo es inferior a s/. 800. Imprima el sueldo con aumento
incorporado (su corresponde). Haga el Programa correspondiente.
43. En una escuela, donde se tienen registros con las caracter¡sticas físicas
de los alumnos, se desea conocer la lista de los alumnos con aptitudes para
practicar basquet. Haga un programa que obtenga lo siguiente:
a. Lista de alumnas con aptitudes para jugar al basquet.
b. Requerimientos: ALTURA>=1.73 y 50<=PESO<=83
c. Porcentaje de alumnas con estas aptitudes de la población estudiantil
femenina.
d. Lista de alumnos con aptitudes f¡sicas para jugar al basquet.
Requerimientos: ALTURA>=1.83 y 73<=PESO<=105
e. Porcentaje de alumnos con estas aptitudes de la población estudiantil
masculina.
Por cada alumno se ingresa su NOMBRE, SEXO, EDAD, PESO Y ALTURA.
45. Escriba un programa que imprima todos los pares de m y n que cumplan la
siguiente condición (M y N solo pueden ser valores positivos):
m4 + 7* n2 < 540
46. Escriba un programa que imprima todos los valores de X,Y y Z que satisfagan la
siguiente expresión:
18* X3 +11* Y5 + 8* Z6 < 6300
47. Una empresa automotriz necesita manejar los montos de ventas de sus N
sucursales, a lo largo de los últimos 14 años. Haga un programa que calcule lo
siguiente:
a. Sucursal que más ha vendido en cada año.
b. Promedio de ventas por año.
c. Año con mayor promedio de ventas.
d. Ventas totales de la empresa (considerando las N sucursales durante 14
años).
48. Escriba un programa que obtenga e imprima todos los números "Primos
Gemelos" comprendidos entre A y B (enteros positivos). Los primos gemelos son
parejas de números primos con una diferencia entre sì de exactamente dos.
Ejemplo: 3 y 5 son primos gemelos.
50. Escribir un programa que calcule la suma de todos los múltiplos de 5 menores
de N.
51. Programa que calcula el cuadrado de los 100 primeros números pares.
52. Programa que calcula la suma de los cubos de los 50 primeros números
naturales.
53. Diseñar un programa que calcule el producto de los “N” primeros números
pares.
54. Escribir un programa que lea un numero entero “N” y muestre en pantalla los
cuadrados y los cubos de los “N” primeros números naturales.
55. Hacer un Programa que lea 30 números y determine cuales y cuantos de ellos
son múltiplos de 7.
56. Escribir un programa que realice un bucle con do – while y muestre en pantalla
del 1 al 10
57. Escribir un programa que visualice en pantalla los números pares entre 1 y 25.
61. Escribir un programa que calcule cuantos años tarda en duplicarse un capital
depositado al 5% de interés anual.
62. Escribir un programa que calcule la suma de los números hasta un número dado
(introducido por el usuario).
63. Escribir un programa que pida un numero y si el que se introduce por teclado es
menor de 100 que vuelva a solicitarlo.
67. Construya un programa que lea 100 números naturales y cuente cuántos de ellos
son positivos, negativos o nulos.
69. Escriba un programa tal, que dado N números enteros como datos, calcule cuál
es el mayor y el menor de estos números.
70. Escriba un programa tal, que dado el peso, la altura y el sexo de N personas que
pertenecen a un estado de la república; obtenga el promedio del peso y la
altura de esta población.
71. Resuelva el problema anterior, pero considere además el promedio de la altura
y del peso en función del sexo. Es decir, nos interesa obtener el promedio de la
altura y peso de la población femenina y masculina.
72. Un vendedor ha hecho una serie de ventas y desea saber cuántas de estas
fueron de $ 200 o menos; cuántas fueron mayores a $ 200 pero inferiores a $
400; y cuantas de $ 400 o superiores a tal cantidad.
73. Haga un programa que le proporcione al vendedor esta información después de
haber le¡do los datos de entrada.
74. 25.‐ Se tienen las calificaciones de un grupo de alumnos que presentaron un
examen de computación. Haga un programa que calcule e imprima cuántas
calificaciones hay en cada uno de los siguientes rangos:
a. 0 ... 3.99
b. 4 ... 5.99
c. 6 ... 7.99
d. 8 … 10.0
75. Una persona invierte en un banco un cierto capital y requiere saber cuánto
obtendrá al cabo de cierto tiempo, si el dinero se colocó a una determinada
tasa de interés mensual.
76. Haga el programa correspondiente.
Escriba un programa que reciba como entrada 24 números reales que
representan las temperaturas del exterior en un periodo de 24 horas.
Encuentre la temperatura media del día y las temperaturas más alta y más baja
del día.
77. Supóngase que en una reciente elección hubo 4 candidatos (con identificadores
1,2,3,4).