El documento describe diferentes estructuras repetitivas como mientras, hacer-mientras, repetir-hasta que y desde/para. Explica que mientras evalúa una condición antes de ejecutar el cuerpo del bucle, hacer-mientras lo evalúa después. Repetir-hasta que se repite mientras la condición sea falsa. Desde/para ejecuta el cuerpo un número fijo de veces especificado. Incluye ejemplos de algoritmos que usan estas estructuras para sumar números, contar positivos, encontrar el mayor número, invertir un número, calcular
2. ESTRUCTURA mientras
(“While”)
ESTRUCTURA hacer
mientras (“Do – While”)
ESTRUCTURAS ESTRUCTURA REPETIR
REPETITIVAS (“RepeAt”)
ESTRUCTURA
desde/para(“for”)
3. Es aquella en que el cuerpo del bucle se
repite mientras se cumple una condición
, se evalúa la expresión booleana. , si se
evalúa falsa no se toma ninguna acción .
Si la expresión booleana es verdadera
entonces se ejecuta el cuerpo del bucle.
Este proceso se repite una y otra vez
mientras que la condición sea
verdadera
4. Algortimo<suma de numeros>
var
limite:Entero
numero , suma :Reales
inicio
leer (limite)
suma <- 0
mientras limite > 0 hacer
leer (numero)
suma <- suma + numero
limite <- limite -1
fin mientras
escribir("La suma de los " ,limite,"numeros
es:" suma)
fin
5. Contar los
números
Algortimo <cuenta enteros> enteros
Var positivos
numero, contador : Enteros introducido
Inicio s por
teclado
contador <- 0
Leer (numero)
Mientras numero > 0
contador <- contador + 1
leer (numero)
Fin mientras
Escribir(“El numero entero de positivos es :”
,contador)
fin
6. En ocasiones se necesita que el conjunto de
sentencias que componen en cuerpo del bucle
se ejecuten al menos una vez sea cual sea el
valor de la expresión a estos bucles seles
denominan bucles post-test o bucles
controlados por la salida. La gran diferencia
son las palabras reservadas hacer y mientras
, de modo que las sentencias de dicho cuerpo
se ejecutan, al menos una vez antes de que se
evalué la expresión booleana.
7. Ingrese
numeros
Algortimo <Numero Mayor> por teclado
Var hasta
llegar a
mayor, numero : Enteros cero e
Inicio indique cual
mayor=0 es el mayor
Hacer
Leer (numero)
Si mayor<numero
mayor=numero
Fin Si
Mientras numero ¡= 0
Fin Hacer_Mientras
Escribir(“El numero Mqyor es :” ,mayor)
fin
9. Existen muchas situaciones en las que se desea
que un bucle se ejecute al menos una vez antes
de comprobar la condición de repetición. En
la estructura mientras si el valor de la
expresión booleana es inicialmente falso, el
cuerpo del bucle no se ejecutara; por ello se
necesitan otros tipos de estructuras
repetitivas.
La estructura repetir se ejecuta hasta que se
cumpla una condición determinada que se
comprueba al final del bucle.
El bucle repetir-hasta_que se repite mientras
el valor de la expresión booleana de la
condición sea falsa, justo la opuesta de la
10. Calcula el factorial de un numero introducido por
teclado
Algoritmo <factorial>
Var
I , n : enteros
F : real
Inicio
F <- 1
I <- 1
Leer (n)
Repetir
F <- f * i
I <- i + 1
Hasta_que i = n + 1
Escribir (“Factorial de ”, n , “es :”, f )
fin
11. Algoritmo <cociente_resto>
Var
M , N , Q , R : Enteros
Inicio
Leer (M , N)
R <- M
Q <- 0
Repetir
R <- R - N
Q <- Q +1
Hasta_que R < N
Escribir(“dividendo”, M ,”divisor”, N ,”cociente”, Q
,”resto”, R )
Fin
12. En muchas ocasiones se conoce de antemano el
numero de veces que se desean ejecutar las
acciones de un bucle.
En estos casos, en el que el numero de
iteraciones es fijo, se debe usar la estructura
desde o para.
La estructura desde ejecuta las acciones del
cuerpo del bucle un numero especificado de
veces y de modo automático controla el
numero de iteraciones a través del cuerpo
del bucle
13. Leer las tres
calificaciones
cinco alumnos
y nos devuelva
el promedio
de cada uno Algoritmo <media>
Var
Alum,m,n1,n2,n3:Enteros
Nombre : cadena
Inicio
Alum <- 1
Para(alum <- 1 hasta 5) hacer
Leer (Nombre)
Leer (n1,n2,n3)
M <- (n1 + n2 +n3)/3
Escribir (nombre,”el promedio de sus notas
es:” ,M)
Fin_para
fin
14. Algortimo<30 potencias de 4>
var
n : Entero
inicio
desde (n <- 1 hasta 30) hacer
escribir (4 ^ n)
fin mientras
fin