Program esempio3; Uses Crt; Var x,y:word; begin clrscr; write(‘Inserire due coordinate: ‘); readln(x,y); while (x<>0) and (y<>0) do begin read(x,y); gotoxy(x,y); write(‘(‘,x,’;’,y,’)’); end; readln end.
Questo programma legge da tastiera due coordinate, sposta il cursore a quelle date coordinate e scrive in quel punto le ascisse e le ordinate tra parentesi, separate da un punto e virgola.
Il ciclo si ripete ogni volta che la condizione indicata č vera: in questo caso quando sia x che y sono diversi da 0.
La procedura gotoxy(x,y:word) sposta il cursore alle coordinare (x;y) sullo schermo.
In pratica, scrivere:
while (x<>0) and (y<>0) do
begin
...
end;
č come scrivere:
repeat
...
until (x=0) and (y=0);
Anche con while č opportuno stare attenti ai cicli infiniti e bisogna notare che con il while č necessario inlcudere il blocco di istruzioni fra begin ed end;.
A cura di: Il Totem