TIPOS DE CICLOS: DESDE O PARA, MIENTRAS QUE Y REPITA HASTA QUE.
*DESDE O PARA: ES IDEAL CUANDO SE CONOCE LA CANTIDAD DE VECES QUE DESEA EJECUTAR LA ACCION.
EJEMPLO
- ALGORITMO TABLA
- VAR
- NUM,K,TABLA:ENTERO;
- INICIO
- ESCRIBA("INGRESE EL NUM QUE DESEA HACER LA TABLA");
- LEA (NUM);
- PARA (K=1 HASTA 9 HACER)
- TABLA=NUM*K;
- ESCRIBA("K, "*" , NUM,=",TABLA);
- FIN_PARA
- FIN
*CICLO MIENTRAS QUE: SE EJECUTA MIENTRAS SE CUMPLA UNA DETERMINADA CONDICION, EN ESTE CASO LA CONDICION SE EVALUA AL INICIO DEL CICLO.
EJEMPLO
- ALGORITMO NOTAS
- VAR
- K,ENTERO;
- SUMA,NOTA,PROMEDIO:REAL;
- INICIO
- SUMA=0;K=0;
- MIENTRAS (NOTA <> 0)
- ESCRIBA(2ENTRE LA NOTA");
- LEA (NOTA)
- SI( NOTA > 0 )
- SUMA=SUMA+NOTA;
- K=K+1;
- FIN_SI
- FIN_MIENTRAS
- PROMEDIO=SUMA/K;
- ESCRIBA("LA CANTIDAD DE NOTAS INGRESADAS SON:",K);
- ESCRIBA("EL PROMEDIO DE LAS NOTAS ES DE:",PROMEDIO);
- FIN
*CICLO REPITA HASTA QUE:ES SIMILAR AL ANTERIOR, AQUI LA CONDICION SE EVALUA AL FINAL.
EJM : SE REALIZARA EL MIS MO EJERCICIO ANTERIOR CON UNA MODIFICACION
- ALGORITMOS NOTAS M1
- VAR
- K:ENTERO;
- SUMA,NOTA,PROMEDIO:REAL;
- INICIO
- SUMA00,K=0;
- MIENTRAS (NOTA <>0)
- REPITA
- ESCRIBA("ENTRE LA NOTA");
- LEA (NOTA);
- SI(NOTA <0)>5)
- ESCRIBA("ERROR.INTENTE NUEVAMENTE");
- FIN_SI
- HASTA QUE(NOTA<0)>5);
- IF (NOTA <>0)
- SUMA=SUMA+NOTA;
- K=K+1;
- FIN_SI
- FIN_MIENTRAS
- PROMEDIO=SUMA/K;
- ESCRIBA("LA CANTIDAD DE NOTAS INGRESADAS SON:",K);
- ESCRIBA("EL PROMEDIO DE LAS NOTAS ES DE:",PROMEDIO);
- FIN
UNA FORMA DE CONTROLAR UN BUCLE ES MEDIANTE UNA VARIABLE LLAMADA CONTADOR, CUYO VALOR SE INCREMENTA O DECREMENTA EN UNA CANTIDAD CONSTANTE EN CADA REPETICION.
TAMBIEN SE SUELE UTILIZAR OTRO TIPO DE VARIABLE LLAMADA ACUMULADOR CUYA MISION ES ALMACENAR UNA CANTIDAD VARIABLE RESULTANTE DE OPERACIONES SUCESIVAS Y REPETITIVAS.
No hay comentarios:
Publicar un comentario