Documente Academic
Documente Profesional
Documente Cultură
Contine urmatoarele unitati lexicale (lexeme), care sunt notiunile de baza intr-un program.
Aceste notiuni sunt:
1) Identificatorii:
2) Cuvinte cheie, simboluri
3) Tipuri de date: întregi, reale, char, bool, tablou, string, fisier, multime,..
4) Operatori C++
5) Şiruri de caractere
6) Numere : Întregi
: Reale
7) Comentarii // sau /* .............................. */
8) Separatori: spatiu enter comentariu ; ,
9) Etichete - cu ajutorul lor etichetam instructiuni, la care putem face salt neconditionat cu
goto
10) Directive. Ex. using namespace std;
1. Identificatorii – sunt nume de variabila, constanta, tip, library, functie, procedura
(void),... Un indentificator se scrie cu litere, cifre si ’_’, dintre care primul caractere
poate fi sau litera, sau ’_’. Nu poate fi cifra. Alte semne sunt interzise.
Tipuri de date
3. Tipurile de date contin:
a) O multime de valori, pe care le vom atribui datele de asa tip
b) multime de operatii predefinite, pentru datele de asa tip
c) multime de proceduri si functii predefinite pentru datele de asa tip
Exemplu de tip de date: tipul int (longint- Pascal)
1. contine numere intregi cu semn din intervalul [-231; 231-1] - 32 biti=8 Byte
Tipurile reale :
1. Multimea de valori sunt toate caracterile din tabelul ASCII- extins. Fiecare
caracter are un numar de ordine - e un numar natural in baza 10= codul binar. Spre
deosebire de Pascal un caracter in C++ poate fi recunoscut si ca numar si caracter
char c; c=’0’; int(c) = 48=ord(c);
char(c+1)= ’1’= succ(c);
char(c-1)= ’/’= pred(c) char(’A’-1)=’@’
2. Operatiile fundamentale: citirea(cin); scriera(cout); atribuirea; compararea. Altele
nu-s.
3. Functii predefinite la char - singuri
Notiune de operatori
Operatorii sunt de mai multe tipuri:
1. Operatori aritmetici, care efectuiaza operatii cu numere intregi, sau reale
+ - * div (/ 5/2=2) mod(%) / (e impartirea reala, in c++ trebuie 1.0*5/2=2.5)
2. Operatori logici, cu ajutorul carora vom alcatui expresii boolean compuse din mai multi
operanzi (sunt expresii, care au valoarea true(1), sau false(0) ). Acesti operatori logici
sunt:
not and or xor implicatia (→) echivalenta (↔)