Está en la página 1de 12

U N I V A L L E

ICI / IIS

FUNDAMENTOS DE PROGRAMACIÓN
ESTRUCTURA ITERATIVA O REPETITIVA - PARA

Ing. Henry Subieta M.


LABORATORIO
ESTRUCTURA REPETITIVA
Problema 1: Hallar el cuadrado de un número usando la siguiente
relación: N2=1+3+5+..+2N-1
Análisis: Para la solución de este problema se requiere que el usuario ingrese
un número.
Ej. Si N=3 → N2=1+3+5=9
Diseño: Algoritmo sin_titulo
Definir n, s, k Como Entero Prueba de Escritorio
Leer n
Para k =1 Hasta n Con Paso 1 Hacer n k s
s = s + 2*k-1 3 1 1
FinPara 2 4
Imprimir "N^2 = ", s
FinAlgoritmo 3 9
Algoritmo sin_titulo
Problema 2: Crear un algoritmo que
Definir n, k, s Como Entero
indique si un número es perfecto o no; Leer n
se dice que un número es perfecto si la Para k = 1 Hasta trunc(n/2) Con Paso 1 Hacer
suma de sus divisores es igual al Si n mod k = 0 Entonces
número. Por ejemplo, 6 tiene como s=s+k
divisores 1,2,3 entonces 1+2+3=6, el FinSi
número 6 es perfecto. Si el número 9, FinPara
tiene como divisores 1 y 3, entonces Si s = n Entonces
1+3=4, por lo tanto el 9 no es perfecto. Imprimir "Es perfecto"
SiNo
Análisis: Imprimir "No es perfecto"
El usuario debe ingresar un numero. FinSi
FinAlgoritmo Prueba de Escritorio
Diseño: n k s
Para la solución de este problema se 6 1 1
requiere que el usuario ingrese un 2 3
número.
3 6
Problema 3: Escriba un algoritmo que calcule la suma de la siguiente
serie, hasta el número entero positivo N ingresado.
1 2 3 𝑁−1 1 2
S= + + + ⋯+ Si N=3 Entonces S= + = 1,16666667
2 3 4 𝑁 2 3
Análisis: Para la solución de este problema se requiere que el usuario ingrese
un número.
Diseño: Algoritmo sin_titulo
Definir n, k Como Entero
Definir s Como Real
Leer n Prueba de Escritorio
Para k = 1 Hasta n-1 Con Paso 1 Hacer
s = s + k/(k+1) n k s
FinPara 3 1 1/2
Imprimir "La suma es: ", s 2 ½+2/3
FinAlgoritmo
Problema 4: Hallar cuantos múltiplos de M hay en un rango de números
enteros.

Análisis: Para la solución de este problema se requiere que el usuario ingrese tres
números inicial, final, múltiplo.
Nota. Si b es un múltiplo de a, entonces a es un divisor de b

Diseño: Algoritmo sin_titulo Prueba de Escritorio


Definir ni, nf, m, i Como Entero
Leer m, ni, nf m ni nf i c
Para i = ni Hasta nf Con Paso 1 Hacer 2 5 8 5 1
Si i mod m = 0 Entonces 6 2
c=c+1
FinSi 7
FinPara 8
Imprimir "La cantidad de múltiplos es: ", c
FinAlgoritmo
Problema 5: Realizar un programa que lea los lados de N triángulos, e informar:
De cada uno de ellos, qué tipo de triángulo es: equilátero (tres lados
iguales), isósceles (dos lados iguales), o escaleno (ningún lado igual)
Análisis: Para la solución de este problema se requiere que el usuario ingrese tres
números por cada triángulo, para N triángulos.
Diseño: Algoritmo sin_titulo
Definir n,f Como Entero; Definir lado1, lado2, lado3 Como Real
Leer n
Para f=1 Hasta n Con Paso 1 Hacer
Leer lado1, lado2, lado3
SI (lado1=lado2) y (lado1=lado3) Entonces
Escribir "Es Equilatero."
SiNo
Si (lado1=lado2) o (lado1=lado3) o (lado2=lado3) Entonces
Escribir "Es Isósceles."
SiNo
Escribir "Es Escaleno."
FinSi
FinSi
Escribir "Digite los lados del triángulo N°: ",f+1
FinPara
FinAlgoritmo
Problema 6: Determine si un número N es primo:

Análisis: Para la solución de este problema se requiere que el usuario ingrese un


número N.
Diseño: Algoritmo sin_titulo
Definir Suma Como Entero
Suma = 0
Leer n
Para i =1 Hasta trunc(n/2) Con Paso 1 Hacer
SI n mod i = 0 entonces
Suma = Suma + 1
FinSi
FinPara
Si Suma = 1 entonces
Escribir "Es primo"
Sino
Escribir "No es primo"
FinSi
FinAlgoritmo
Problema 7: Una persona adquirió un producto para pagar en 20 meses. El primer mes
pagó $10, el segundo $20, el tercero $40 y así sucesivamente. Realice un algoritmo para
determinar cuánto debe pagar mensualmente y el total de lo que pagó después de los 20
meses y represéntelo mediante pseudocódigo.
Análisis: Para la solución de este problema no se requiere ningún dato de ingreso.
Diseño: Algoritmo sin_titulo
Definir Pago Como Entero
Pago = 5
Para i =1 Hasta 20 Con Paso 1 Hacer
Pago = Pago*2
Escribir "Pago mensual",Pago
Total = Total + Pago
FinPara
Escribir "El Total es: ", Total
FinAlgoritmo
Problema 8: Una empresa les paga a sus empleados con base en las horas trabajadas en
la semana. Para calcular esto, se registran los días que trabajó, las horas de cada día y el
pago por hora. Realice un algoritmo para determinar el sueldo semanal de N trabajadores y
además calcule cuánto pagó la empresa por los N empleados. Represéntelo mediante
pseudocódigo.
Análisis: Diseño: Algoritmo sin_titulo
Definir N,i,DiasTrab Como Entero
Para la solución de Definir PagoxHr, SumaHrsSem, HrsTrab, SueldoSem, Total Como Real
este problema se Leer N
requiere el ingreso Para i =1 hasta N
del número de Leer DiasTrab, PagoxHr
trabajadores, los SumHrsSem = 0
días trabajados, el Para j =1 Hasta DiasTrab
Leer HrsTrab
pago por hora y las
SumHrsSem = SumHrsSem + HrsTrab
horas trabajadas. FinPara
SueldoSem = SumHrsSem * PagoxHr
Escribir "El sueldo del trabajador ", i, "es: ", SueldoSem
Total = Total + SueldoSem
FinPara
Escribir "El Total pagado es: ", Total
FinAlgoritmo
Problema 9: Realice un algoritmo y represéntelo mediante un pseudocódigo para obtener
una función exponencial, la cual está dada por:
𝑥 𝑥 2 𝑥 3
𝑒𝑥 = 1 + + + + ⋯ , −∞ < 𝑥 < ∞
1! 2! 3!
Análisis: Diseño: Algoritmo sin_titulo
Para la solución de este Definir N Como Entero; Definir X Como Real
problema se requiere el ingreso Leer N, X
del número X y la cantidad de e=0
términos a generar de la función. Para i =1 Hasta N
fact=1
Para f = 1 Hasta i
fact = fact * f
FinPara
e = X^i/fact + e
FinPara
Escribir " La función exponencial es: ", e+1
FinAlgoritmo
Problema 10: Se requiere un algoritmo para determinar, de N cantidades, cuántas son cero,
cuántas son menores a cero, y cuántas son mayores a cero. Realice el pseudocódigo para
representarlo.
Diseño: Algoritmo sin_titulo
Definir N, negativo1, positivo1, neutro, i Como Entero
Definir X Como Real
Análisis: Leer N
Para i =1 Hasta N
Para la solución de este Leer X
problema se requiere el ingreso SI X=0 Entonces
N cantidades y cada cantidad neutro = neutro+1
específica en X. SiNo Si x<0 entonces
negativo1 = negativo1+1
SiNo
positivo1 = positivo1+1
FinSi
FinSi
FinPara
Escribir "Cantidades igual a cero son: ", neutro
Escribir "Cantidades menor a cero son: ", negativo1
Escribir "Cantidades igual a cero son: ", positivo1
FinAlgoritmo
FIN

También podría gustarte