2. EL BUCLE WHILE La sentencia WHILE corresponde ala estructura de control MIENTRAS, que se caracteriza por que en esta estructura de control no se conoce de antemano el numero de interacciones. Por lo el cuerpo del bucle se repite hasta que se cumple una condición booleana.
3. La sintaxis de un BUCLE WHILE WHILE expresión DO (*simple*) sentencia; WHILE expresión Do (*estructurada*) BEGIN sentencia 1; sentencia 2; ….. sentencia n; END;
4. Cuerpo del Bucle Es aquí donde la expresión booleana se evalúa al principio de cada una de las interacciones para decidir si se ejecuta o no la sentencia. En un bucle WHILE las repeticiones varian entre (0..N) N dependerá del numero de interacciones.
6. Ejemplo PROGRAM factorial_1 (* calcula el factorial de un numero *) (* N! =N * N-1 * N-2 *…* 1 *) ( * 0! = 1 *) ( * 1! = 1 *) VAR n, fact: INTERGER
7. BEGIN writeln(´dame un numero´) readln (n) ; fact:=1 WHILE ( n ≥1) DO BEGIN fact : = fact * n; n : = n -1; END Writeln (´ El factorial es: ´ , fact) END.
8. El bucle For Este bucle ejecuta un numero de veces fijo un conjunto de sentencias. Donde la variable de control, la expresión inicial y la expresión final deben ser del mismo tipo. Ambas expresiones se evalúan una única vez y representan el limite inferior y limite superior que determinan el rango de valores que se asignara a la variable de control.
9. Sintaxis de un bucle For FOR variable_control : exp_inicial TO exp_final DO BEGIN sentencia_1; sentencia_ 2; …….. sentencia_N END;
10. FOR variable_control := exp_inicial DOWNTO exp_final DO BEGIN sentecia_1 sentencia_2 …… sentencia_N END;
11. Bucles FOR-TO-DO Incrementa en una unidad Ejemplo : FOR i := 1 TO 5 DO 5 Interacciones FOR i := ´a´ TO ´e´ DO 5 Interacciones FOR i := false TO true DO 2 Interacciones FOR i := 4 TO 1 DO 0 Interacciones
12. Bucles FOR-DOWNT-DO Decrementa en una unidad Ejemplo : FOR i := 5 DOWNTO 1 DO 5 Interacciones FOR i := ´e´ DOWNTO ´a´ DO 5 Interacciones FOR i := true DOWNTO false DO 2 Interacciones FOR i := 5 DOWNTO 1 DO 5 Interacciones FOR i := 1 DOWNTO 4 DO 0 Interacciones