Está en la página 1de 6

CICLO EN PASCAL

Es una estructura de control que permite la repeticin de una serie determinada de sentencias. Se
le llama tambin bucle o lazo.
El cuerpo del ciclo o bucle contiene las sentencias que se repiten. Pascal proporciona tres
estructuras o sentencias de control para especificar la repeticin: while, repeat, for.

Instrucciones basicas
- Asignacion:
La asignacion se usa para dar valores a variables. La estructura de la instruccion es la siguiente:
a := b;
donde a y b se entienden que son variables correctamente definidas y del mismo tipo.
- Muestreo por pantalla:
Para poder imprimir datos por pantalla usaremos la instruccion write. Su estructura es:
write(a);
donde a es una variable con datos guardados previamente.
En caso de que deseemos imprimir por pantalla cierto texto, deberemos escribir:
write("Texto que desea mostrar");
- Recepcin de valores
Para que el programa trabaje con datos introducidos por el usuario debemos usar la
instruccion read. Su estructura es:
read (a);
donde a es una variable definida para recibir unos datos de un tipo determinado.
Si queremos recibir varios valores seguidos, sera:
read(a,b,c,...,n);
El usuario debera introducir los valores separados por espacio, o por intro.

Tambien tenemos la posibilidad de mostrar por pantalla (equivalentemente introducir datos) en
lineas distintas. Para ello, usaremos la palabra reservada writeln (eq. readln):
program prueba;

begin
writeln('Esto es una prueba de la instruccion writeln');
writeln('Esta es la segunda linea de escritura');
end.
Y por pantalla se mostraria:
Esto es una prueba de la instruccion writeln
Esta es la segunda linea de escritura

- Comentarios
Los comentarios en nuestros programas seran de gran utilidad para poder aclarar la funcion de
una variable, procedimiento, etc. En Pascal, tenemos dos maneras de crear comentarios: mediante
el uso de "{" y "}" o "(*" y "*)". Todo lo que escribamos entre ambas partes, formara parte de los
comentarios de nuestro programa y en ningun momento seran compilados.

CICLO FOR
Instrucciones para ciclos resuelven el problema de repetir todo el programa o cierta parte del
programa mas de una vez.
Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre todo
cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instruccion simple
o compuesta.
Su formato general es:
for VARCONTROL := ValorInicial to ValorFinal do
begin instrucciones; end;
EJEMPLO
Codigo prog4.pas

program prog4;

uses crt;

var

x:integer;

begin

clrscr;

for x:= 1 to 5 do

begin

gotoxy(10,4+x);write(x,' tecnologico');

end;

readln;

end.

corrida:

En pascal solo puede haber incrementos de uno en uno, lo mas que existen son decrementos de
uno en uno, usando la instruccion:
for VarControl := ValIniGde DOWNTO ValFinChico do
begin instruccion(es); end;
Se pueden usar los siguientes casos;
a) valor incial diferente de uno ejemplo for x:= 5 to 8 do etc
b) valor inicial negativo for x:= -5 to 3 do etc
c) para incrementos diferentes de uno en uno , usar dentro del begin end un acumulador del tipo x
:= x + 5 pero recordar que el ultimo valor del ciclo corresponda con el valor de parada o la
maquina se les cicla y se van divertir mucho cuando esto les pase.
d) para decrementos diferentes de uno en uno usar una tecnica similar x:= x- 20 dentro de un ciclo
for DOWNTO, pero recordar la nota anterior.

CICLO WHILE
En este ciclo el cuerpo de instrucciones se ejecuta mientras una condicion permanezca como
verdadera en el momento en que la condicion se convierte en falsa el ciclo termina.
while BooleanExpression do
statement;
Su formato general es :
cargar o inicializar variable de condicion;
while condicion do
begin
grupo cierto de instrucciones;
instruccion(es) para salir del ciclo;
end;
Un error muy comun con el while, es poner un punto y coma(;) despues de la (condicion) ejemplo
while condicion do ; -esto es y causa un error.
Prog5.pas

program prog5;

uses crt;

var

x:integer;

begin

clrscr;

x:=1;

while x <= 5 do

begin

gotoxy(10,4+x);write(x,' pato');

x:=x+1;

end;

readln;

end.


Corrida:


While puede llevar dos condiciones en este caso inicializar 2 variables de condicion y cuidar que
existan 2 de rompimiento o terminacion de ciclo.

El grupo cierto de instrucciones puede ser una sola instruccion o todo un grupo de instrucciones.
La condicion puede ser simple o compuesta.
Los casos generales de for tambien se aplican a while.
A este ciclo tambien se le conoce tambien como ciclo de condicion de entrada o prueba por arriba
porque este ciclo evalua primero la condicion y posteriormente ejecuta las instrucciones.

CICLO REPEAT
Su diferencia basica con el ciclo while es que la prueba de condicion es hecha al finalizar el ciclo, es
decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones
y al final evalua la condicion;
Tambien se le conoce por esta razon como ciclo de condicion de salida.
Su formato general es :
cargar o inicializar variable de condicion;
repeat
begin
instrucciones;
end
until condicion;

OBSERVAR QUE NO LLEVA PUNTO Y COMA (;) ANTES DEL UNTIL
Prog6.PAS

program prog6;

uses crt;

var

x:integer;

begin

clrscr;

x:=1;

REPEAT

BEGIN

gotoxy(10,4+x);

write(x,' CONEJITO BLANCO HIMALAYA');

x:=x+1;

END

UNTIL x = 5;

readln;

end.


Corrida prog


Observar que nada mas se ve hasta x=4, pero en realidad la x llego hasta el 5, cuando termino lo
que esta desplegandose en pantalla la x se incremento a 5 y luego se probo la condicion y como
era CIERTA o VERDADERA entonces acabo el ciclo.

Lo del conejito blanco del himalaya esta explicacado aqui TUTORIAL HTML
Otra diferencia basica con el ciclo while es que, aunque la condicion sea falsa desde un principio el
cuerpo de instrucciones se ejecutara por lo menos una vez.

También podría gustarte