+ All Categories
Home > Documents > Limbaje 4

Limbaje 4

Date post: 23-Dec-2015
Category:
Upload: codrinamagda
View: 213 times
Download: 0 times
Share this document with a friend
21
Limbaje de programare inginereşti Tema 4 C++, scurtă introducere
Transcript

Limbaje de programare inginereşti

Tema 4

C++, scurtă introducere

Introducere C++

Elemente de bazăInstrucţiunile limbajului

Tipuri de datePrin tip de date se înţelege:

• o mulţime de valori;• o regulă de codificare a lor;• o mulţime de operaţii definite pe

mulţimea valorilor.Variabilele au un tip standard dacă acesta este cunoscut de către limbaj fără a fi definit în cadrul programului.

Tipuri de dateLimbajul C++ conţine următoarele tipuri standard:

•Tipuri întregi•Tipuri reale.

Tipuri întregi:Unsigned char Caracter fără

semn8 biţi 0…255

char Caracter 8 biţi -128…127

Unsigned int Întreg fără semn

16 biţi 0…65535

Short int Întreg scurt 16 biţi -32768…32767

int Întreg 16 biţi -32768…32767

Unsigned long Întreg lung fără semn

32 biţi 0…4294967295

long Întreg lung cu semn

32 biţi -2147483648… 2147483647

Constantele pot fi:

•Întregi.•Caracter•Reale•Şir de caractere

Constantele întregi pot fi la rândul lor:

•Zecimale. Ex. 23

•Octale. Ex. 0123=123(8)

•Hexazecimale. Ex. 0X123=0x123=123(16)

Constantele caracter

•Se trec între două caractere apostrof sau codul ei (în baza 10) sau printr-o secvenţă escape în bazele 8 sau 16

Constantele reale

• Se trec între două caractere ghilimele

Constantele şir de caractere

• Conţin sau nu semnul, au cel puţin o cifră înainte şi după punctul zecimal (dacă există) şi poate fi scris în virgulă mobilă.

ExpresiiSe numeşte expresie o succesiune

de operatori şi operanzi legaţi

între ei, după reguli specifice

limbajului, în scopul efectuării unor

operaţii (calcule, atribuiri, apelări

de funcţii)

Operatorii pot fi:1. Operatori aritmetici• - minus (unar)• + plus (unar)• + plus (binar), pentru adunare• - minus (binar), pentru scădere• * (binar), pentru înmulţire• / (binar), pentru împărţire• % (binar), pentru restul împărţirii

întregi

Operatorii pot fi:2. Operatori relaţionali

• < (mai mic)• <=(mai mic sau egal)• > (mai mare)• >=(mai mare sau egal)

3. Operatori de egalitate• == pentru egalitate• != pentru ilegalitate

Operatorii pot fi:4. Operatori de incrementare şi

decrementare• ++ pentru incrementare• -- pentru decrementare

5. Operatori logici• ! negare logică • && şi logic• || sau logic

Operatorii pot fi:6. Operatori logici pe biţi

• <<,>> operatori de deplasare• & şi pe biţi• | sau pe biţi• ^ sau exclusiv pe biţi• ~ negare pe biţi (unar)

7. Operatori de atribuire=, *=, /=, %=, +=, -=, <<=,

>>=, &=, ^=, |=.

Operatorii pot fi:8. Operatorul virgulă – permite

programatorilor să scrie mai multe expresii separate prin virgulă

9. Operatorul condiţional – se foloseşte în expresii de genul

exp1?exp2:exp3

Operatorii pot fi:10. Operatorul sizeof – returnează

numărul de octeţi utilizaţi pentru memorarea unei valori. Poate fi folosit sub următoarele forme:

sizeof(expresie)sizeof(tip)11. Operatorul de conversie

explicită – se introduce înaintea operandului între paranteze tipul.

Instrucţiunile limbajului C++

• Instrucţiunea If are două formeif (expresie) instrucţiune1 else instrucţiune2 sau if (expresie) instrucţiune

Instrucţiunile limbajului C++

• Instrucţiunea compusă se foloseşte pentru a putea scrie mai multe instrucţiuni care să fie interpretate de compilator ca una singură.

{i1;

i2;..in;

}unde i1, i2,.. in reprezintă instrucţiunile care se

găsesc în corpul instrucţiunii compuse

Instrucţiunile limbajului C++

• Instrucţiunea switch switch (expresie){

case exp1: secvenţă instrucţiuni1; break;

case exp2: secvenţă instrucţiuni2; break;.. case expn: secvenţă instrucţiunin; break;

[default: secvenţă instrucţiunin+1 ];}

Instrucţiunile limbajului C++

• Instrucţiunea whilewhile (expresie) instrucţiune• Instrucţiunea do whiledo

instrucţiunewhile (expresie)

Instrucţiunile limbajului C++

• Instrucţiunea for

for (expresieiniţializare; expresietest;

expresieincrementare;) instrucţiune


Recommended