Sunteți pe pagina 1din 10

TIP DE DATE CHAR

REALIZAT : CATAN MARIANA


Tipul char
Este o multime finita si ordonata de caractere ce contine, printre altele, litere, cifre, si caracterul spatiu.

Tipul CHAR reprezintă o mulțime finită și ordonată de caractere din setul ASCII ( American Standard Code
for Information Interchange ) extins.
In implementarea Pascal q si r se calculeaza prin instructiunile urmatoare:Reprezentarea interna a unui
element de acest tip se face pe 1 byte si are ca valoare codul ASCHII al caracterului respectiv.

q : = a div b; r : = a mod b;
if (a < 0) and ( r < > 0) then
begin
r : = r + abs (y) ;
if b < 0 then q : = q + 1 else q : = q – 1
end
Operatori rationali uzuali = , < > , < , <= , >, >=
conduc la rezultate de tip boolean. Operanzii pot fi
de tip integer prin reprezentari binare bit cu bit.
Ex: not 1 este –2 , 6 or 3 este 7 , 6 and 3 este 2 .
Pentru tipurile integer , char si boolean exista
functiile succ (succesor) si pred (predecesor).
Pred (c) = chr (ord (c) –1) si succ (c) = chr (ord (c) + 1).
Operatii si functii predefinite asociate.
Operatori Domeniu de definiţie Domeniu de valori
= <> < > <= >= char x char boolean
succ pred char char
ord char integer
chr integer char
Fiecare caracter are o anumită reprezentare internă -valoarea caracterului și o anumită poziție. Din
punct de vedere extern o valoare de tip char se reprezintă prin caracterul respectiv inclus între
apostrofuri. Poziția sau
numărul de ordine al unui caracter se obține cu
funcția ORD. Funcția inversă este CHR.

De exemplu:
ORD('A') := 65;
CHR(65) := 'A';

Funcțiile standard PRED și SUCC se definesc astfel:

PRED(c) := CHR(ORD(c)-1);
SUCC(c) := CHR(ORD(c)+1);

Cei 6 operatori relaționali se pot se pot aplica pentru a compara operanzi de tip char obt inîndu-se
rezultate booleene.

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