Sunteți pe pagina 1din 3

Tipul de date boolean

Tipul de date boolean (logic) include valorile de adevăr false (fals) și true (adevărat). În
programul de mai jos variabilei x i se atribuie consecutiv valorile false și true, afi șate ulterior pe
ecran.
Program P10;
{ Date de tip boolean } var x : boolean; begin x:=false; writeln(x); x:=true; writeln(x); end.
Operaţiile predefi nite ale tipului de date boolean sînt:
not - negaţia (inversia logică, operaţia logică NU);
and - conjuncţia (produsul logic, operaţia logică ȘI);
or - disjuncţia (suma logică, operaţia logică SAU).
Tabelele de adevăr ale operaţiilor în studiu sînt prezentate în
Proprietăţile operaţiilor logice not, and și or pot fi cercetate cu ajutorul programului P11.

Program P11;
{ Operatii cu date de tip boolean } var x, y, z :
boolean; begin
x:=false; y:=false; writeln(’x=’, x, ’y=’, y);
z:=not x; writeln(’not x = ’, z); z:=x and y; writeln(’x
and y = ’, z); z:=x or y; writeln(’x or y = ’, z);
writeln; x:=false; y:=true; writeln(’x=’, x, ’y=’, y);
z:=not x; writeln(’not x = ’, z); z:=x and y; writeln(’x
and y = ’, z); z:=x or y; writeln(’x or y = ’, z);
writeln; x:=true; y:=false; writeln(’x=’, x,
’y=’, y); z:=not x; writeln(’not x = ’, z); z:=x and y;
writeln(’x and y = ’, z); z:=x or y; writeln(’x or y =
’, z); writeln; x:=true; y:=true; writeln(’x=’, x, ’y=’,
y); z:=not x; writeln(’not x = ’, z); z:=x and y;
writeln(’x and y = ’, z); z:=x or y; writeln(’x or y =
’, z); writeln;
end.
Tabelele de adevăr ale operaţiilor logice not, and şi or

Spre deosebire de variabilele de tip întreg sau real, valorile curente ale variabilelor boolean nu
pot fi citite de la tastatură cu ajutorul procedurii-standard readln. Din acest motiv, în programul P11
valorile curente ale variabilelor x și y sînt date prin atribuire.

Tipul de date char - caracter


Mulţimea valorilor acestui tip de date este o mulţime fi nită și ordonată de caractere. Valorile în
studiu se desemnează prin includerea fi ecărui caracter între două semne ’ (apostrof), de exemplu,
’A’, ’B’,’C’ etc. Însuși apostroful se dublează, reprezentîndu-se prin ’’’’.
În programul ce urmează variabilei x de tip char i se atribuie consecutiv valorile ’A’, ’+’ și ’’’’,
afi șate ulterior pe ecran.

Program P12;
{ Date de tip char } var x : char; begin x:=’A’; writeln(x); x:=’+’;
writeln(x); x:=’’’’; writeln(x); end.

Valorile curente ale unei variabile de tip char pot fi citite de la tastatură cu ajutorul procedurii-
standard readln. Pentru exemplifi care, prezentăm programul P13, care citește de la tastatură și afi
șează pe ecran valori de tipul char.

Program P13;
{ Citirea si afi sarea caracterelor } var x : char;
begin
readln(x); writeln(x); readln(x); writeln(x); readln(x); writeln(x); end.

Caracterele respective se introduc de la tastatură și se afi șează pe ecran fără apostrofurile care le
încadrează în textul unui program PASCAL.
De regulă, caracterele unei versiuni concrete a limbajului PASCAL sînt ordonate conform
tabelului de cod ASCII (vezi paragraful 1.4).
Numărul de ordine al oricărui caracter din mulţimea de valori ale tipului char poate fi afl at cu
ajutorul funcţiei predefi nite ord. De exemplu:
1) ord(’A’)= 65
2) ord(’B’)= 66
3) ord(’C’)= 67
ș.a.m.d.
Programul P14 afi șează pe ecran numărul de ordine a patru caractere citite de la tastatură.
Program P14;
{ Studierea functiei ord } var x : char; { caracter } i : integer; {
numar de ordine } begin
readln(x); i:=ord(x); writeln(i); readln(x); i:=ord(x); writeln(i);
readln(x); i:=ord(x); writeln(i); readln(x); i:=ord(x); writeln(i); end.

Funcţia predefi nită chr returnează caracterul care corespunde numărului de ordine indicat. Așadar:
1) chr(65)=’A’;
2) chr(66)=’B’;
3) chr(67)=’C’
ș.a.m.d.
Programul P15 afi șează pe ecran caracterele ce corespund numerelor de ordine citite de la tastatură.
Program P15;
{ Studierea functiei chr } var i : integer; { numar de ordine }
x : char; { caracter } begin
readln(i); x:=chr(i); writeln(x); readln(i);
x:=chr(i); writeln(x); readln(i); x:=chr(i);
writeln(x); readln(i); x:=chr(i); writeln(x); end.

Amintim că un set extins ASCII include 256 de caractere, numerotate cu 0, 1, 2, ..., 255. Tipul
de date char se utilizează pentru formarea unor structuri de date mai complexe, în particular, a șirurilor
de caractere.

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