|
Instruc?iunea de citire
În mod obi?nuit, tastatura este desemnat? ca dispozitiv-standard de intrare.
Citirea datelor de la tastatur? se realizeaz? prin apelul procedurilor predefinite read sau readln. Aceste dou? proceduri apar?in unit-ului System care este deasemenea predefinit(nu trebuie de declarat). Lista parametrilor actuali a unui apel read sau readln poate s? includ? variabile de tip integer, real, char ?i string.
Astfel apelul read(x) are urm?torul efect. Dac? variabila x este de tip integer sau real, atunci este citit întregul ?ir de caractere care reprezint? valoarea întreag? sau real?. Dac? x este de tip char, procedura cite?te un singur caracter.
Apelul read(x1 , x2, …,xn) este echivalent cu read(x1); read(x2); … ;read(xn).
Datele numerice introduse de la tastatur? trebuie separate prin spa?ii sau caractere sfâr?it de linie. Spa?iile dinaintea unei valori numerice sunt ignorate. ?irul de caractere care reprezint? o valoare numeric? se conformeaz? sintaxei constantelor numerice de tipul respectiv. În caz contrar, este semnalat? o eroare de intrare-ie?ire.
De exemplu, fie programul:
Program exemplu;{Citirea datelor numerice de la tastatur?}
Var i, j : integer;
x,y:real;
begin
read(i, j, x, y);
writeln('A?i introdus: ');
writeln('i=', i);
writeln('j=', j);
writeln('x=', x);
writeln('y=', y);
end.
În care sunt citite de la tastatur? valorile variabilelor i, j, x, y. Dup? lansarea programului în execu?ie, utilizatorul tasteaz?:
1
2
3.0
4.0
Pe ecran se va afi?a:
A?i introdus:
i=1
j=2
x=3.0000000000E+00
y=4.0000000000E+00
Acela?i efect se va ob?ine ?i la tastarea numerelor într-o singur? linie:
1 2 3.0 4.0
Procedura readln cite?te datele în acela?i mod ca ?i procedura read. Îns?, dup? citirea ultimei valori, restul caracterelor din linia curent? se ignor?. Pentru exemplificare, prezent?m programul urm?tor:
|