jueves, 6 de noviembre de 2008

CICLOS

UN CICLO O BUCLE ES UN TROZO DE ALGORITMO CUYAS INSTRUCCIONES SON REPETIDAS UN # DE VECES, MIENTRAS SE CUMPLA UNA CONDICION QUE HA DE SER CLARAMENTE ESPECIFICADA.

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
  1. ALGORITMO TABLA
  2. VAR
  3. NUM,K,TABLA:ENTERO;
  4. INICIO
  5. ESCRIBA("INGRESE EL NUM QUE DESEA HACER LA TABLA");
  6. LEA (NUM);
  7. PARA (K=1 HASTA 9 HACER)
  8. TABLA=NUM*K;
  9. ESCRIBA("K, "*" , NUM,=",TABLA);
  10. FIN_PARA
  11. FIN

*CICLO MIENTRAS QUE: SE EJECUTA MIENTRAS SE CUMPLA UNA DETERMINADA CONDICION, EN ESTE CASO LA CONDICION SE EVALUA AL INICIO DEL CICLO.

EJEMPLO

  1. ALGORITMO NOTAS
  2. VAR
  3. K,ENTERO;
  4. SUMA,NOTA,PROMEDIO:REAL;
  5. INICIO
  6. SUMA=0;K=0;
  7. MIENTRAS (NOTA <> 0)
  8. ESCRIBA(2ENTRE LA NOTA");
  9. LEA (NOTA)
  10. SI( NOTA > 0 )
  11. SUMA=SUMA+NOTA;
  12. K=K+1;
  13. FIN_SI
  14. FIN_MIENTRAS
  15. PROMEDIO=SUMA/K;
  16. ESCRIBA("LA CANTIDAD DE NOTAS INGRESADAS SON:",K);
  17. ESCRIBA("EL PROMEDIO DE LAS NOTAS ES DE:",PROMEDIO);
  18. 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

  1. ALGORITMOS NOTAS M1
  2. VAR
  3. K:ENTERO;
  4. SUMA,NOTA,PROMEDIO:REAL;
  5. INICIO
  6. SUMA00,K=0;
  7. MIENTRAS (NOTA <>0)
  8. REPITA
  9. ESCRIBA("ENTRE LA NOTA");
  10. LEA (NOTA);
  11. SI(NOTA <0)>5)
  12. ESCRIBA("ERROR.INTENTE NUEVAMENTE");
  13. FIN_SI
  14. HASTA QUE(NOTA<0)>5);
  15. IF (NOTA <>0)
  16. SUMA=SUMA+NOTA;
  17. K=K+1;
  18. FIN_SI
  19. FIN_MIENTRAS
  20. PROMEDIO=SUMA/K;
  21. ESCRIBA("LA CANTIDAD DE NOTAS INGRESADAS SON:",K);
  22. ESCRIBA("EL PROMEDIO DE LAS NOTAS ES DE:",PROMEDIO);
  23. 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: