Sunteți pe pagina 1din 24

INTRODUCERE N C++

INTRODUCERE N C++

LIMBAJUL DE
PROGRAMARE

Reprezint un limbaj prin care putem


comunica unui calculator o metod
de rezolvare a unei probleme
(algoritm).
Limbajul C++ a fost creat n 1980 de
Bjarne Stroustrup, ca o extensie la
nceput a limbajulul C.
INTRODUCERE N C++

INTRODUCERE N C++

ETAPE
PROGRAM

EXECUIA

UNUI
C++

n majoritatea sistemelor de dezvoltare


C++, un program C++ parcurge mai multe
etape pn la transformarea sa ntr-un
program executabil:
1. Se creaz unul sau mai multe fiiere
surs, care conin textul unui program C+
+ (fiiere cu extensia .cpp).

INTRODUCERE N C++

ETAPE
PROGRAM

EXECUIA

UNUI
C++

2. Se compileaz programul folosind un compilator


de C++. Aceast etap poate consta, de fapt,
din mai multe comenzi de compilare a fiierelor
surs n fiiere intermediare, cunoscute i sub
numele de fiiere n cod obiect object code
(fiiere cu extensia .obj).
3. Fiierele n cod obiect sunt legate la un loc
folosind un instrument denumit program de
editare a legturilor linker.
4. Se poate lansa programul executabil (fiier cu
extensia .exe).

INTRODUCERE N C++

STRUCTURA UNUI
PROGRAM C++

Directive preprocesor:
#include<identificator>

n fiierul care se compileaz se introduce i


informaia
cuprins
n
directivele
procesorului.
Permit apelul fiierelor header care conin
funcii predefinite.

Funcii definite de utilizator


Funcia principal main
Fiecare program C++ trebuie s aib
aceast funcie.
INTRODUCERE N C++

VOCABULARUL
LIMBAJULUI DE
PROGRAMARE
1. SETUL DE CARACTERE:

- litere mari i mici ale alfabetului englez;


- cifrele sistemului de numeraie zecimal;
- caractere speciale: +, -, *, /, =, &, [, ],
{, }, #, |,blank, _, ~, @
2. IDENTIFICATORI: succesiune de litere,
cifre, sau caracterul _, asociat unei
constante, variabile, funcii, etc.
3. SEPARATORI: spaiu, sfrit de linie,
caracterul ;
4. COMENTARII: // , /*, */. Sunt ignorate
de calculator la execuia programului.
INTRODUCERE N C++

TIPURI STANDARD DE
DATE
Tip de dat:
- mulimea de valori;
- dimensiunea zonei de memorie
alocat.

INTRODUCERE N C++

CLASIFICARE
Dup stabilitate:
-variabile;
-constante.
Dup natur:
-numerice: naturale, ntregi, reale;
-caracter: litere, cifre, semne
speciale;
-ir de caractere;
-logice.
INTRODUCERE N C++

CLASIFICARE
Din punct de vedere al complexitii:
- date simple (elementare);
- date structurate (compuse) se
obin din tipurile simple.

INTRODUCERE N C++

TIPURI SIMPLE:
Tip de date
char
unsigned char
short int
unsigned short
int
int
unsigned int

Mri
me
1 byte
2
bytes
4
bytes

Descriere
Caracter

Interval
[-128,127]
[0,255]

Numere ntregi mici

[-32768,32767]

Numere ntregi mici


pozitive

[0,65535]

Numere ntregi

[-2147483648,
2147483647]

Numere ntregi pozitive

[0, 4294967295]

bool

1 byte

true/false

float

4
bytes

double

8 byte Numere zecimale n


dubl precizie

Numere zecimale

INTRODUCERE N C++

Precizie de cel puin


7 cifre zecimale
exacte
Precizie de cel puin
15 cifre zecimale
exacte

TIPURI STRUCTURATE:
- tablouri de date (vectori, iruri);
- fiiere text.

INTRODUCERE N C++

TIPURI DE OPERATORI
1. Operatori aritmetici:
- unari: +, - binari multiplicativi: *, /, %
- binari aditivi: +, 2. Operatori relaionali: <, <=, >, >=
3. Operatori de egalitate: ==, !=
4. Operatori logici: !, &&, ||
5. Operatori de atribuire:
var=valoare/expresie
6. Operatori de
incrementare/decrementare: ++,-INTRODUCERE N C++
(postixai i prefixai)

OPERATORI:
reguli de prioritate i
evaluare
PRIORITATE
OPERATOR
1
2
3
4
5
6
7
8
9

()
! + - ++ -* / %
+ < <= > >=
== !=
&&
||
=

INTRODUCERE N C++

ATRIBUIREA N C++
O variabil poate primi valori prin
citire i prin atribuire.
Operatorul de atribuire este =.
<variabila>=<valoare>
Unei variabile i se poate atribui:
O valoare constant;
Valoarea unei alte variabile;
Valoarea unei expresii.
INTRODUCERE N C++

EXPRESII
O expresie este alctuit din operanzi i
operatori i se caracterizeaz printr-un rezultat
numit valoarea expresiei.
Operanzii sunt valorile care intr n calculul
expresiei.
Operatorii desemneaz operaiile care se
execut n expresie.
Tipul unei expresii reprezint tipul valorii
expresiei. Exist:
Expresii aritmetice
Expresii logice

INTRODUCERE N C++

CITIREA DATELOR
Citirea variabilelor se realizeaz cu
instruciunea cin.
cin>>var1>>var2>>var3...;
Pot fi citite mai multe variabile,
separate prin succesiunea de
caractere >>, printr-o singur
instruciune
INTRODUCERE N C++

SCRIEREA DATELOR
Afiarea datelor sau a mesajelor se
realizeaz cu ajutorul instruciunii cout.
Afiarea mesajelor:
cout<<"mesaj1"<<"mesaj2";
Afiarea variabilelor:
cout<<var1<<var2;
Trecerea la un rnd nou:
cout<<endl;
INTRODUCERE N C++

FUNCII PREDEFINITE
PENTRU TIPURILE
NUMERICE

abs(x) returneaz modulul numrului x


sqr(x) returneaz x la ptrat
sqrt(x) returneaz radical din x
pow(x,y) returneaz x la puterea y
ceil(x) returneaz cel mai apropiat
ntreg mai mare dect x
floor(x) returneaz cel mai apropiat
ntreg mai mic dect x
INTRODUCERE N C++

INSTRUCIUNILE
LIMBAJULUI C++

INTRODUCERE N C++

INSTRUCIUNEA
ALTERNATIV
Limbaj pseudocod
dac (expresie_logic)

atunci

instruciune1
altfel instruciune2

Limbaj C++
if (expresie_logic) instruciune1;
else instruciune2;

INTRODUCERE N C++

INSTRUCIUNEA
REPETITIV
CONDIIONAT
Limbaj pseudocod
ANTERIOR
Limbaj C++
ct_timp

while

(expresie_logic)

(<expresie_logic>)

execut

instruciune

INTRODUCERE N C++

instruciune;

INSTRUCIUNEA
REPETITIV
CONDIIONAT
Limbaj pseudocod
Limbaj C++
POSTERIOR
execut instruciune

do {

ct_timp

instruciune;

(expresie_logic)

}
while
(expresie_logic)
;

INTRODUCERE N C++

INSTRUCIUNEA
REPETITIV
CU NUMR CUNOSCUT
Limbaj pseudocod
Limbaj C++
DE PAI
pentru
variabilvali, valf
execut
instruciune

for(exp1; exp2; exp3)


instruciune;
exp1= expresia de iniializare
a variabilei contor
exp2=condiia
de
continuitate
exp3=expresia de modificare
a variabilei contor

INTRODUCERE N C++

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