Sunteți pe pagina 1din 4

CNME clasa a 9-a

2.Tipuri de date
2.1. Date. Tipuri de date.
Data este orice entitate asupra careia poate opera calculatorul. Tipul de data definete multimea
valorilor pe care le pot lua datele din tipul respectiv.
Clasificarea tipurilor de date:
NESTRUCTURATES!"#$E%
o reale
o ordinale predefinite in S&STE"' sau definite de utili(ator%
predefinite: intre) ' *oolean' c+ar.
definite de utili(ator: enumerat' su*domeniu
Tipurile ordinale definesc o multime finita si ordonata de valori' in timp ce tipul real' desi
este tot predefinit' nestructurat' nu este ordinal.
STRUCTURATE: ta*lou' strin)' articolinre)istrare%' multime' fisier.

RE#ER#,!NTER' RE-ER!NTA%
2.2. !nformatii )enerale asupra tipurilor de date simple
a. T!#U$ REA$ si variante:
Tipul Domeniul valorilor absolute Format Numar de cifre semnificative
Real 2..E/0...1.1E02 3 octeti 11/12 primul *it fiind semnul
Single 1.4E/54..0.5E02 5 octti 1/2 primul *it fiind semnul
Double 4.6E/025..1.1E062 2 octeti 14/13 primul *it fiind semnul
Extended 0.5E/5.02..1.1E5.02 16 octeti 1./26 primul *it fiind semnul
Asupra tipului real se aplica
operatori : 7'/'8'9 si
functii standard: a*s:%' s;r:%' sin:%' cos:%' arctan:%' ln:%' e:p:% e:plicit :e:p:%< e=:%'
int:%' frac:%.
Efectul aplicarii functiilor mentionate este su)erat de denumire :
a*s :% / calculea(a valoarea a*soluta a lui :
s;r:% / calculea(a patratul lui :
sin:%' cos:%' arctan:%' ln:%' e:p:% sunt analo)e functiilor matematice sinus' cosinus'arctan)enta'
lo)aritm natural' e:ponentiala cu *a(a e *a(a lo)aritmului natural%' deci au acelasi efect.
int:% / calculea(a partea intrea)a a lui :' re(ultatul fiind de tip real
frac:% / calculea(a partea fractionara a lui :
#! / este numarul ' apro:imat cu 12 (ecimale:0'1514.234042.1.020253235002021.4
se considera ca functie cu re(ultat real' fara ar)ument%
*. T!#U$ !NTRE> si variante
Tip Domeniu Format
ShortInt /122..121 2 *iti cu semn
Integer /02132..02431 13 *iti cu semn
ongInt /2151520352..2151520351 02 *iti cu semn
!"te 6..244 2 *iti fara semn
#ord 6..34404 13 *iti fara semn

Constanta intrea)a predefinita "A?!NT<02131 este valoarea ma:ima repre(entata pe 13 *iti' cu semn
Asupra tipului intre) se aplica
,peratori : 7'/'8'9' div' mod' s+l' s+r' not' or' :or' and$ %$&$'$%'$&'$%&
functii standard: a*s:%' s;r:%' trunc:%' round:%' succ:%' pred:%' ord:%' ultimele fiind
specifice oricarui tip ordinal.
trunc:% @ calculea(a partea intrea)a a unui numar real' cu re(ultat intre)
round:% @ calculea(a rotunAirea lui : ' prin adaos' cu re(ultat intre)
succ:% @ calculea(a succesorul lui :
pred:% @ calculea(a precedentul lui :
ord:% / se aplica unui caracter si intoarce numarul intre) asociat acestuia in codul ASC!!
odd% oddi%< 6' daca i<par si oddi%< 1' daca i este impar'
c. T!#U$ B,,$EAN
ocupa 1 octet' are 2 valori: false si true corespun(ator cu 6 si 1%
Asupra tipului lo)ic se aplica
,peratori pe *iti% care sunt : and' or' :or' not' si respectiv operatori relationali care sunt : C' D'
<' C<' D<' CD.
-unctiile standard: ord% ordtrue%<1' ordfalse%<6E
d. T!#U$ CFAR
ocupa 1 octet.E:ista 243 de caractere care formea(a codul numit ASC!!' fiecaruia
orespun(andu/i un numar din intervalul G6' 244H Ane:aI1%
e:emple: J10' =a' KaL' KAL. de e:emplu : caracterului KAL i se asocia(a numarul 34%
,peratorii care se pot aplica datelor de acest tip sunt comuni datelor de tip ordinal' operatorii
relationali C'D'<'C<'D<'CD%
-unctiile standard care utili(ea(a date de tip caracter sunt de asemenea tipice oricaror date de
tip ordinal : succc%' predc%' ordc%' unde c este un caracter ' si in plus functia : c+ri%' i intre)
din intervalul G6' 244H% E ordc % sunt functii inverse una celeilalte: c+rordc%%<c si
ordc+ri%%<i.
Compararea a doua caractere corespunde compararii numerelor de ordine' asociate lor in setul e:tins
de caractere' deci in codul ASC!! : KALCLBL' deoarece 34C33 ordKAL%C ordKBL%%
Caractere de control: J1asocia(a un sunet%' J2deplasare stan)a %'J16deplasare Aos %E
Efecte speciale : J.deplasare peste cateva coloane 'Cta*D%' J10deplasare la cap de rand'C+omeD%E
e. T!#U$ ENU"ERAT:
Este definit printr/un sir de o*iecte de acelasi fel' ase(ate in ordine crescatoare' incepand cu po(itia 6'
intr/o maniera ca cea urmatoare:
const saptamana< luni' marti' miercuri' Aoi' vineri%
6 1 2 0 5
Datele de tip enumerat nu se pot citi sau afisa, valorile lor putand fi modificate numai prin atribuiri.
f. T!#U$ !NTERMA$SUBD,"EN!U%
Defineste o su*multime a domeniului corespun(ator unui tip de data ordinal. Notiunea in sine este
analo)a celei din matematica' dar cu o notatie diferita:
var natural : 6.."A?!NTEsu*domeniu al tipului !NTE>ER%
cifre :6...E
litereImici :KaL..L(LE
,peratiile si functiile sunt cele permise de tipul predefinit al componentelor sale.

E:ercitii:
-ie var i'A'N:inte)erE
a' *' c: realE p' ;' r : *ooleanE
maAuscula: KAL..LOLE
(i: luni' marti' miercuri%E
Sa se calcule(e:
a% c+rordmaAuscula%/ordKAL%7ordKaL%%E unde maAuscula<LBLE
*% a7e:pc8lna*s*%%%E succsuccpredmarti%%%E unde *<..12' c<2.'a<2.
c% a*sA%C<4E d% p or not ; or rE unde: p<true' ;<false' c<true' A</0
d% (iC<miercuri% and (iD< luni%
Raspunsuri:
a% *
*% 221.11 E miercuri
c% d% e% true
Codul #ascal corespun(ator' care re(olva e:ercitiile cu e:ceptia *%' partea a doua:
var i'A'N:inte)erEa'*'c:realEp';'r:*ooleanE
maAuscula:PAP..POPE(i:luni'marti'miercuri%E
*e)in
maAuscula:<PBPE p:<trueE;:<falseEr:<trueEa:<2E*:<2Ec:<..12EA:<0E
Qritelnc+rordmaAuscula%/ordPAP%7ordPaP%%'
a7e:pc8lna*s*%%%'
a*sA%C<4'p or not ; or r'
(iC<vineri% and (iD<luni%%E
readlnE
end.
8888888888888888888888888888888888888888888888888888888888888888888888888888888
(nexa ) * +odul (S+II restrains

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