De la observación de la manera en que la variable contadora es manipulada según se use la opción To o DownTo, se desprende la siguiente regla: En caso de usar To, el valor inicial debe ser menor que el valor final; en caso de usar DownTo, el valor inicial debe ser mayor que el valor final. Si no se cumple con esto, el bloque del For no correrá jamás.
Si hay que colocar mas de una sentencia en For, se deben de colocar entre un Begin y un End;.
Veamos el siguiente ejemplo:
For i := 1 To 5 Do
Writeln (i);
Este fragmento imprime los números desde el 1 hasta el 5.
Otro ejemplo:
Program Area;
Uses
CRT;
Var
area,B,H:real;
i,num:integer;
Begin
CLRSCR;
Writeln ('¿Cuantas areas desea calcular?');
Readln (num);
For i:=1 To num Do
Begin
Writeln ('Triangulo #: ',i);
Writeln ('Ingrese base: ');
Readln (B);
Write ('Ingrese altura: ');
Readln (H);
area:=(B*H)/2;
Writeln ('El Area es: ',area:8:4);
End;
Readln;
End.
Otro ejemplo:
Program Sumar;
Uses
CRT;
Var
N,num,cont,suma:integer;
Begin
CLRSCR;
Writeln ('¿Cuantas números desea ingresar?');
Readln (N);
suma:=0;
For cont:=1 To N Do
Begin
Write ('Ingrese numero: ')
Readln (num);
suma:=suma+num;
End;
Writeln ('La suma total es: ',suma);
Readln;
End.
Otro ejemplo:
Program For;
Uses
CRT;
Var
letra:char;
Begin
CLRSCR;
For letra:='a' To 'z' Do
Writeln (letra);
Readln;
End.
|