Sunteți pe pagina 1din 3

CNME clasa a 9-a

3.Atribuire. Citire. Scriere.


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.

S-ar putea să vă placă și