Programación en Pascal

Transcripción

Programación en Pascal
Patricia Trejo
Outline
Estructuras
Repetitivas
The end
Programación en Pascal
Patricia Trejo
Universidad Técnica Federico Santa Marı́a
Valparaı́so, Segundo Semestre 2009
Outline
Patricia Trejo
Outline
Estructuras
Repetitivas
1
Outline
2
Capı́tulo 8: Estructuras Repetitivas
3
The end
The end
Patricia Trejo
Outline
Estructuras
Repetitivas
The end
Capı́tulo 8: Estructuras Repetitivas
Estructura Repetitiva: while
Patricia Trejo
Outline
Estructuras
Repetitivas
The end
Se repite una serie de instrucciones un número
determinado de veces, las cuales se llaman bucles o
iteraciones.
Las acciones del cuerpo del bucle se ejecutan cuando la
condición es cierta, la cual es preguntada al comienzo, por
lo que el cuerpo del bucle puede no ejecutarse.
Estructura Repetitiva: while
Patricia Trejo
Outline
Estructuras
Repetitivas
The end
Caso Simple
while condición do
<acción>;
Caso Compuesto
while condición do
begin
<acciones>
end;
Estructura Repetitiva: while
Patricia Trejo
Outline
Estructuras
Repetitivas
The end
Program Sumar;
Var
numero, suma: integer;
Begin
suma := 0;
writeln(’Ingrese Numero:’);
readln(numero);
while numero <> 0 do
begin
suma := suma + numero;
writeln(’Ingrese Numero:’);
readln(numero);
end;
writeln(’La suma es:’, suma);
End.
Estructura Repetitiva: repeat
Patricia Trejo
Outline
Estructuras
Repetitivas
The end
Se repite una serie de instrucciones hasta que se cumpla la
condición y en el momento en que se cumpla, se saldrá del
bucle.
No requiere utilizar begin-end; en casos que se declaren
varias acciones.
Estructura Repetitiva: repeat
Patricia Trejo
Outline
Estructuras
Repetitivas
The end
Program Sumar;
Var
numero, suma: integer;
Begin
suma := 0;
repeat
writeln(’Ingrese Numero:’);
readln(numero);
suma := suma + numero;
until numero = 0;
writeln(’La suma es:’, suma);
End.
Diferencias entre while y repeat
Patricia Trejo
Outline
Estructuras
Repetitivas
The end
while termina cuando la condición es falsa, mientras que
repeat termina cuando la condición es verdadera.
En repeat el cuerpo del bucle se ejecuta siempre al menos
una vez; while es más general y da la posibilidad de que el
cuerpo del bucle no se ejecute. Es decir, para poder
utilizar la estructura while se debe estar seguro de que se
cumplirá la condición de entrada.
Estructuras para un número de iteraciones fijo: for
Patricia Trejo
Outline
Estructuras
Repetitivas
The end
La acciones del cuerpo del bucle se ejecutan un número de
veces pre-determinado.
La variable se incrementa o decrementa (downto)
automáticamente en 1.
Incluye al número final dentro de la ejecución de la
sentencia.
Si INICIO es mayor que FINAL, entonces no se ejecuta
nada (caso for to). Ası́ mismo, en el caso de un for downto,
si FINAL es mayor que INICIO, tampoco ejecuta algo.
for tmp:=8 to 4 do
write (’la variable es menor que 5’);
for tmp:=4 downto 1 do
write (’la variable es mayor que 0’);
Estructuras para un número de iteraciones fijo: for
Patricia Trejo
Outline
Estructuras
Repetitivas
Además se pueden utilizar variables del tipo y Char.
for var := ’c’ to ’g’ do
The end
Un FOR es equivalente (funcionalmente) a:
var := N
while var ≤ M do
begin
<acciones>
var := var + 1
end;
Estructuras para un número de iteraciones fijo: for
Patricia Trejo
Outline
Estructuras
Repetitivas
The end
for n:=3 to 10 do
begin
write (n);
n:= n + 1
end;
for tmp:=1 to 4 do
write (’la variable es menor que 5’);
for tmp:=4 downto 1 do
write (’la variable es mayor que 0’);
Fin
Patricia Trejo
Outline
Estructuras
Repetitivas
The end
¿Preguntas?

Documentos relacionados