3.1. Atribuirea Instructiunea de atribuire are forma v:=expresie; iar principiul de executare este urmatorul: se evalueaza expresia din partea dreapta a operatorului de atribuire := iar apoi variabila v ia valoarea obtinuta. Regula fundamentala este: tipul expresiei trebuie sa coincida cu tipul variabilei v sau tipurile lor sa fie compatibile. Exemplu : program atribuire; var i,j:integer; r:real; l:boolean; begin i:=15; { va contine valoarea 15! j:="#$i%&' (iv ); {j va contine valoare #! r:=3.*%"i$j'+")$i%i'; l:=true; {l va contine true! l:=i,15; {l va contine -alse! i:=j$l; {va (a mesaj (e eroare .(atat/pe mismatc01! en(. 3.2. itirea Instructiunile de citire sunt urmatoarele: rea("v1,2v&,v3,3,vn4' sau rea(ln2"v1,v&,3,vn'4 unde v1 la vn sunt identificatori de variabile. !atele introduse de la tastatura se transfera in zona tampon dupa apasarea tastei E"#ER si se asociaza variabilelor din lista. !atele numerice trebuie separate prin spatii$ #A% sau sfarsit de linie. ele doua instructiuni de mai sus functioneaza asemanator. Readln efectueaza in plus un salt la linie noua dupa citire$ variabilele din zona tampon ramase neasociate vor fi negli&ate. Exemplu program citire; uses crt; {unit pentru lucrul cu ecranul! var x1,x&:integer; c1,c&:c0ar; /,5:real; 6789 clrscr; {sterge ecranul! rea(ln"x1,c1,c&,x&'; rea("/,5'; 79:. !aca se introduce de la tastatura sirul 1 23$ la apasarea tastei E"#ER$ x1 ia valoarea 1$ c1 primeste caracterul 'spatiu($ c2 caracterul (2($ iar x2 valoarea 3. Apoi calculatorul asteapta valori pentru ) si z. !aca se introduce de la tastatura sirul 1 23 2.* +.,-$ la apasarea tastei E"#ER$ x1 ia valoarea 1$ c1 primeste caracterul 'spatiu($ c2 caracterul (2($ iar x2 valoarea 3. .alorile reale 2.* si respectiv +.,- se pierd. /entru ca acestea sa fie atribuite lui ) respective z$ este necesar ca de la tastatura sa se introduca 1 23 0E"#ER1 2.* +.,- 0E"#ER1 3.3. 2criere Instructiunile de scriere sunt urmatoarele: ;rite"v1,2v&,v3,3,vn4' sau ;riteln2"v1,v&,3,vn'4 unde v1 la vn sunt identificatori de variabile. Afisarea datelor este implicit intr3un format de lungime maxima$ numit 'stiintific( sau exponential.A pelul urmator
;riteln"a'; pentru a=*.4, va avea ca rezultat afisarea : 5.<<#########==)7$>>>> ceea ce $ matematic reprezinta : *$44---------,,5 6 17 8$dificil de citit la prima vedere. Alternativa explicita este afisarea cu format$ in primul rand pentru datele de tip numeric$ dar nu numai. Astfel$ vom scrie pentru: 3 tipul intreg$ caracter$ sir de caractere$ logic 9boolean: : ;riteln9identificator:lungime<de<afisare:= exemplu: a:=17= ;riteln9a:5:= Rezultat :blancblanc17 9lungimea de afisare este 5$ aliniere la dreapta: - tipul real: ;riteln9identificator:lungime<de<afisare<totala :lungime<parte<zecimala: exemplu : a:=-., = ;riteln9a:5:2:= Rezultat :-.,7 9lungimea de afisare este 5$ din care doua cifre zecimale:
?bservatii: /rocedurile standard de citire si scriere pot fi apelate fara argumente : @ea(ln= >asteapta apasarea unei taste? Ariteln= >sare un rand 9scrie un rand liber:? !atele de tip enumerat nu pot fi citite si afisate$ deci nu constituie argumente ale procedurilor standard de citire sau scriere. !atele de tip logic9boolean: nu se pot citi$ deci nu sunt apelate de procedurile standard de citire.