FIN EN MENTE: Identificar las características de las estructuras de repetición aplicadas en un algoritmo con
su representación en un diagrama de flujo
La estructura FOR ejecuta las
acciones del cuerpo del bucle un numero especifico de veces, y de modo automático controla el numero de iteraciones o pasos.
for (valorInicial;
CondiciónRepetición; Incremento)
Sentencia;
Sentencia;
Ejemplo
realiza un algoritmo que lea 5 números dados por un usuario y luego muestra el
resultado de la suma.
Algoritmo ciclo_para
definir N, i, SUMA como entero
SUMA:=0
//la siguiente acción entra 5 veces
//por lo que tendrás que introducir 5 números de manera aleatoria
PARA i<-1 HASTA 5
MOSTRAR "DIGITE UN NUMERO"
LEER N
SUMA:= SUMA+N
FIN PARA
MOSTRAR "LA SUMA ES:", SUMA
FinAlgoritmo
Diagrama de flujo
Algoritmo PROMEDIO
// Calcula el promedio de una lista de N datos
Escribir "Ingrese la cantidad de datos:"
Leer n
acum<-0
Para i<-1 Hasta n Hacer
Escribir "Ingrese el dato ",i,":"
Leer dato
acum<-acum+dato
FinPara
prom<-acum/n
Escribir "El promedio es: ",prom
FinAlgoritmo
Diagrama de flujo
La estructura while
Si queremos
hacer que una sección de nuestro programa se repita mientras se cumpla una
cierta condición, usaremos la orden “while”. Esta orden tiene dos formatos
distintos, según comprobemos la condición al principio o al final.
En el
primer caso, su sintaxis es
while (condición)
sentencia;
sentencia;
La sentencia se repetirá mientras la
condición sea cierta. Si la condición es falsa ya desde un principio, la
sentencia no se ejecuta nunca.
Esta estructura nos permite repetir un bloque
de instrucciones con una condición
La
estructura es la siguiente:
Algoritmo ciclo_mientras
x:=1
Mientras x <= 5 Hacer
suma:= suma + x
x:=x+1
Fin Mientras
Escribir "la suma de los primeros números es:", suma;
FinAlgoritmo
Algoritmo ciclo_mientras
escribir "Algoritmo que imprime los números del 1 al 10"
x:=1
Mientras x <= 10 Hacer
Escribir x
x:=x+1
Fin Mientras
FinAlgoritmo
Algoritmo las_tablas
definir x,n como entero
Escribir "Dame un numero"
leer n
x:=1
Mientras x <= 10 Hacer
Escribir n, " * ",x, " = ", n*x
x:=x+1
Fin Mientras
FinAlgoritmo
No hay comentarios:
Publicar un comentario