Translate

martes, 19 de enero de 2021

CLASE 48 ESTRUCTURA DE REPETICIÓN FOR Y WHILE


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;

Ejemplo realiza un algoritmo que lea 5 números dados por un usuario y luego muestra el resultado de la suma.

ALGORITMO EN PSeint

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;

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