Programación Estructurada en Pascal<br />Exposición de las sentencias repetitivas Ciclo while y For<br />
                EL BUCLE WHILE <br />La sentencia WHILE  corresponde ala estructura de     control MIENTRAS, que se caract...
La sintaxis de un BUCLE  WHILE<br />WHILE    expresión DO (*simple*)<br />              sentencia;<br />WHILE    expresión...
Cuerpo del Bucle<br />Es aquí donde la expresión booleana se evalúa al principio de cada una de las interacciones para dec...
Expresión booleana<br />false<br />true<br />Bloque de sentencias<br />
Ejemplo<br />PROGRAM  factorial_1<br />(* calcula el factorial de un numero *)<br />(* N! =N * N-1 * N-2 *…* 1 *)<br />( *...
BEGIN<br />               writeln(´dame un numero´)<br />               readln (n) ;<br />               fact:=1<br />    ...
El bucle For<br />Este bucle ejecuta un numero  de veces fijo un conjunto de sentencias. Donde la variable de control, la ...
Sintaxis de un bucle For<br />FOR variable_control : exp_inicial  TO exp_final DO<br />BEGIN<br />             sentencia_1...
FOR  variable_control := exp_inicial DOWNTO exp_final DO<br />BEGIN<br />             sentecia_1<br />             sentenc...
Bucles FOR-TO-DO<br />Incrementa en una unidad<br />Ejemplo :<br />FOR i := 1 TO 5 DO            5 Interacciones<br />FOR ...
Bucles FOR-DOWNT-DO<br />Decrementa en una unidad<br />Ejemplo :<br />FOR i := 5 DOWNTO  1 DO            5 Interacciones<b...
Ejemplos.<br />Program For1;<br />varletra:char;<br />Begin<br />for letra:='a‘ to 'z‘ do<br />write( letra );<br />end.<b...
Program For4;<br />var C:char;<br />		For C:=5 downto 1 do<br />Begin<br />         Write (`C´);<br />         Writeln<br ...
GRACIAS<br />
Upcoming SlideShare
Loading in …5
×

Td expo1-+04,05,12,13-+whyle&for

671 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
671
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Td expo1-+04,05,12,13-+whyle&for

  1. 1. Programación Estructurada en Pascal<br />Exposición de las sentencias repetitivas Ciclo while y For<br />
  2. 2. EL BUCLE WHILE <br />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.<br />
  3. 3. La sintaxis de un BUCLE WHILE<br />WHILE expresión DO (*simple*)<br /> sentencia;<br />WHILE expresión Do (*estructurada*)<br />BEGIN<br /> sentencia 1;<br /> sentencia 2;<br /> …..<br /> sentencia n;<br /> END;<br />
  4. 4. Cuerpo del Bucle<br />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.<br />En un bucle WHILE las repeticiones varian<br />entre (0..N) N dependerá del numero de interacciones.<br />
  5. 5. Expresión booleana<br />false<br />true<br />Bloque de sentencias<br />
  6. 6. Ejemplo<br />PROGRAM factorial_1<br />(* calcula el factorial de un numero *)<br />(* N! =N * N-1 * N-2 *…* 1 *)<br />( * 0! = 1 *)<br />( * 1! = 1 *)<br />VAR<br />n, fact: INTERGER<br />
  7. 7. BEGIN<br /> writeln(´dame un numero´)<br /> readln (n) ;<br /> fact:=1<br /> WHILE ( n ≥1) DO<br /> BEGIN<br /> fact : = fact * n;<br /> n : = n -1;<br /> END<br /> Writeln (´ El factorial es: ´ , fact)<br />END.<br />
  8. 8. El bucle For<br />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.<br />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.<br />
  9. 9. Sintaxis de un bucle For<br />FOR variable_control : exp_inicial TO exp_final DO<br />BEGIN<br /> sentencia_1;<br /> sentencia_ 2;<br /> ……..<br />sentencia_N<br />END;<br />
  10. 10. FOR variable_control := exp_inicial DOWNTO exp_final DO<br />BEGIN<br /> sentecia_1<br /> sentencia_2<br /> ……<br />sentencia_N<br />END;<br />
  11. 11. Bucles FOR-TO-DO<br />Incrementa en una unidad<br />Ejemplo :<br />FOR i := 1 TO 5 DO 5 Interacciones<br />FOR i := ´a´ TO ´e´ DO 5 Interacciones<br />FOR i := false TO true DO 2 Interacciones<br />FOR i := 4 TO 1 DO 0 Interacciones<br />
  12. 12. Bucles FOR-DOWNT-DO<br />Decrementa en una unidad<br />Ejemplo :<br />FOR i := 5 DOWNTO 1 DO 5 Interacciones<br />FOR i := ´e´ DOWNTO ´a´ DO 5 Interacciones<br />FOR i := true DOWNTO false DO 2 Interacciones<br />FOR i := 5 DOWNTO 1 DO 5 Interacciones<br />FOR i := 1 DOWNTO 4 DO 0 Interacciones<br />
  13. 13. Ejemplos.<br />Program For1;<br />varletra:char;<br />Begin<br />for letra:='a‘ to 'z‘ do<br />write( letra );<br />end.<br />
  14. 14. Program For4;<br />var C:char;<br /> For C:=5 downto 1 do<br />Begin<br />         Write (`C´);<br />         Writeln<br />  End;<br />
  15. 15. GRACIAS<br />

×