Sunteți pe pagina 1din 1

Instruciunea de citire

n mod obinuit, 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 aparin 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 urmtorul 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 citete 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 spaii sau caractere sfrit de linie. Spaiile 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-ieire. 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('Ai 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 execuie, utilizatorul tasteaz: 1<Enter> 2<Enter> 3.0<Enter> 4.0<Enter> Pe ecran se va afia: Ai introdus: i=1 j=2 x=3.0000000000E+00 y=4.0000000000E+00