Sunteți pe pagina 1din 54

Universitatea Constantin Brncui din Trgu-Jiu

Facultatea de Inginerie
Departamentul de Automatic, Energie i Mediu

Programarea
calculatoarelor
Lect.dr. Adrian Runceanu

copyright@www.adrian.runceanu.ro

Curs 3
Elemente introductive ale
limbajului C++

20.10.2013

Curs - Programarea calculatoarelor

copyright@www.adrian.runceanu.ro

3. Elemente introductive ale limbajului


C++
3.1. Programarea i limbaje de programare
3.2. Limbajul C
3.3. Elemente de baz ale limbajului C++
3.3.1. Tipuri de date
3.3.2. Modificatorii de tip
3.3.3. Constante
3.3.4. Variabile
3.4. Operatorii limbajului C++
3.4.1. Operatori aritmetici
3.4.2. Operatori relationali
3.4.3. Operatori de egalitate
20.10.2013

Curs - Programarea calculatoarelor

copyright@www.adrian.runceanu.ro

3.1. Programarea i limbaje de programare


Prin programare se nelege n mod generic
transpunerea unor operaii repetitive, asupra unui set de
date, ntr-un limbaj inteligibil de ctre un sistem de calcul
care urmeaz ulterior s le execute.
Acest lucru este realizat n dou etape:
1. etap n care este implicat omul i anume cea de
trecere de la problema real la transpunerea ntr-un
limbaj de programare.
2. o a doua etap, automat, care transpune codul surs
(niruirea de instruciuni specifice limbajului respectiv)
ntr-un cod direct executabil (inteligibil sistemului de
calcul) lucru de care se ocup programe specializate
20.10.2013
Curs - Programarea calculatoarelor
4
numite compilatoare.

copyright@www.adrian.runceanu.ro

3.1. Programarea i limbaje de programare


Rolul programrii este ca de fiecare dat
cnd o anumit operaiune sau o suit de
operaiuni repetitive care se aplic asupra unor
seturi de date mereu diferite s fie scris un
program care s:
1. cear setul de date de intrare (cele care trebuie
s fie prelucrate)
2. s execute asupra lor suita standard de
operaiuni
3. i s livreze datele de ieire (adic rezultatele)
20.10.2013

Curs - Programarea calculatoarelor

copyright@www.adrian.runceanu.ro

3. Elemente introductive ale limbajului


C++
3.1. Programarea i limbaje de programare
3.2. Limbajul C
3.3. Elemente de baz ale limbajului C++
3.3.1. Tipuri de date
3.3.2. Modificatorii de tip
3.3.2. Constante
3.3.2. Variabile
3.4. Operatorii limbajului C++
3.4.1. Operatori aritmetici
3.4.2. Operatori relationali
3.4.3. Operatori de egalitate
20.10.2013

Curs - Programarea calculatoarelor

copyright@www.adrian.runceanu.ro

3.2. Limbajul C
Limbajele de programare de nivel mediu au fost
serios dezvoltate pe la mijlocul anilor '50.
La ora actual se estimeaz c exist peste 2000 de
limbaje de programare, diferenele ntre ele fiind legate
n principal de stilul de programare.
Limbajul C, dezvoltat n 1972 de Dennis M. Ritchie*
la Laboratoarele AT&T Bell, este primul limbaj pentru
crearea de sisteme de operare.
*Dennis M. Ritchie a decedat pe 14.10.2011 (la varsta 70
de ani)!
20.10.2013

Curs - Programarea calculatoarelor

copyright@www.adrian.runceanu.ro

3.2. Limbajul C
Numele limbajului provine din faptul c este
rezultatul mbuntirii limbajului B, folosit n scrierea
sistemului de operare UNIX pentru DEC PDP7.
Prima documentaie despre acest limbaj a fost "The
C Programing Language", scris de Dennis Ritchie i
Brian Kernighan n 1977.
naintea ei exista doar "The C Reference Manual",
scris de Dennis Ritchie.
O caracteristic important a acestui limbaj este
faptul c poate fi considerat simultan i un limbaj de
nivel mediu i un limbaj de nivel sczut.
20.10.2013

Curs - Programarea calculatoarelor

copyright@www.adrian.runceanu.ro

3.2. Limbajul C

Limbajul C i versiunile sale OOP (Object


Oriented Programming) C++, Visual C++ i
mai noul C# sunt printre cele mai folosite
limbaje de programare la ora actual.

20.10.2013

Curs - Programarea calculatoarelor

copyright@www.adrian.runceanu.ro

3.2. Limbajul C
Limbajul C permite folosirea a dou tehnici
de programare:
1. programare structurat
2. acces direct la main
fapt care-l face s fie foarte flexibil.
Ultimul i poate cel mai important motiv
pentru nvarea limbajului C este faptul c
permite trecerea cu uurin la varianta sa C++,
la limbajul Java sau la limbajul C#.
20.10.2013

Curs - Programarea calculatoarelor

10

copyright@www.adrian.runceanu.ro

3. Elemente introductive ale limbajului


C++
3.1. Programarea i limbaje de programare
3.2. Limbajul C
3.3. Elemente de baz ale limbajului C++
3.3.1. Tipuri de date
3.3.2. Modificatorii de tip
3.3.3. Constante
3.3.4. Variabile
3.4. Operatorii limbajului C++
3.4.1. Operatori aritmetici
3.4.2. Operatori relationali
3.4.3. Operatori de egalitate
20.10.2013

Curs - Programarea calculatoarelor

11

copyright@www.adrian.runceanu.ro

3.3. Elemente de baz ale limbajului C++


Vom studia n cele ce urmeaz varianta
orientat pe obiecte a limbajului standard C, i
anume limbajul C++.

20.10.2013

Curs - Programarea calculatoarelor

12

copyright@www.adrian.runceanu.ro

3.3. Elemente de baz ale limbajului C++


1. Tipuri de date. Variabile. Constante
Cuvinte cheie
Limbajul C, ca orice limbaj de programare,
este compus din cteva denumiri (identificatori)
cu o semnificaie bine stabilit, numite cuvinte
cheie.
Observaie: Cnd alegei denumiri de variabile
pentru programe s nu utilizai aceste denumiri.
20.10.2013

Curs - Programarea calculatoarelor

13

copyright@www.adrian.runceanu.ro

3.3. Elemente de baz ale limbajului C++


Cuvintele cheie ale limbajului C.
auto
double
int
struct

break
else
long
switch

case
enum
register
typedef

char
extern
return
union

const continue
float for
short signed
unsigned void

default
goto
sizeof
volatile

do
if
static
while

Limbajul C++ adaug noi noi cuvinte cheie la cele


existente ale limbajului C.
asm
friend
operator
this
20.10.2013

bool
inline
private
using

catch
mutable
public
virtual
Curs - Programarea calculatoarelor

class
namespace
protected

delete
new
template
14

copyright@www.adrian.runceanu.ro

3. Elemente introductive ale limbajului


C++
3.1. Programarea i limbaje de programare
3.2. Limbajul C
3.3. Elemente de baz ale limbajului C++
3.3.1. Tipuri de date
3.3.2. Modificatorii de tip
3.3.3. Constante
3.3.4. Variabile
3.4. Operatorii limbajului C++
3.4.1. Operatori aritmetici
3.4.2. Operatori relationali
3.4.3. Operatori de egalitate
20.10.2013

Curs - Programarea calculatoarelor

15

copyright@www.adrian.runceanu.ro

3.3.1. Tipuri de date


Un tip de date specific (precizeaz):
mulimea de valori pe care variabila respectiv
le poate lua
ct i setul de operaii pe care programatorul le
poate efectua cu acea variabil

20.10.2013

Curs - Programarea calculatoarelor

16

copyright@www.adrian.runceanu.ro

3.3.1. Tipuri de date


NUMELE
TIPULUI

char
int
float

double

void
20.10.2013

CARACTERISTICI
reine un singur caracter
Exemple: A, a, %, etc.
reine numere ntregi cu semn
Exemple: 23, -45, 0, etc.
reine numere reale n format cu virgul mobil, n
simpl precizie
Exemple: 7.8965, -4.123, 7.0, etc.
reine numere reale n format cu virgul mobil, n
dubl precizie
Exemple: 123456789.89654321,
-123456789.1234567890, 123456789.0, etc.
(se
utilizeaz cnd se prelucreaz numere foarte mari sau
foarte mici)
tip de date special care nu specific un anumit set de
valori iniial, dar care poate fi specificat ulterior
declarrii.
Curs - Programarea calculatoarelor

17

copyright@www.adrian.runceanu.ro

3.3.1. Tipuri de date


Reprezentarea caracterelor in memoria calculatorului
Programatorii pot folosi in programe valori de orice tip (cifra,
litera mica, litera mare, caractere speciale, alte caractere).
In memoria calculatorului fiecare astfel de caracter se
reprezinta printr-un cod numeric - ASCII (codul numeric al
caracterului respectiv). Intervalul este intre 0 si 255.
Interval valori
(selecie)
Cod ASCII

20.10.2013

Semnificaie

[0, 32]

Caractere neprintabile(netipribile)

[48, 57]

Cifrele de la 0 la 9

[65, 90]

Literele mari de la A la Z

[97, 122]

Literele mici de la a la z
Curs - Programarea calculatoarelor

18

copyright@www.adrian.runceanu.ro

3.3.1. Tipuri de date


1. Tipul de date char

char <definitie_de_data>;

Se reprezint n memoria calculatorului folosind 8 bii (un octet) i poate


pstra valori cuprinse ntre 128 i 127.
Programatorii pot atribui valori de tip caracter unei astfel de variabile n
dou modaliti distincte, dar care acioneaz identic.
Astfel se poate folosi reprezentarea din ASCII (codul numeric al
caracterului respectiv), sau caracterul respectiv ntre dou apostrofuri. Dac
se declar fr semn (adic se utilizeaz modificatorul unsigned), intervalul de
valori se ntinde de la 0 la 255.
Exemplu:
char litera_mica;
char litera_mica=97;
sau char litera_mica=a;
20.10.2013

Curs - Programarea calculatoarelor

19

copyright@www.adrian.runceanu.ro

3.3.1. Tipuri de date


int <definitie_de_data>;

2. Tipul de date int

Se reprezint n memoria calculatorului folosind 16


bii (2 octei) i poate pstra valori cuprinse ntre
32768 i 32767.
Dac se declar fr semn (adic se utilizeaz
modificatorul unsigned), intervalul de valori se ntinde
de la 0 la 65535.
Exemplu:

20.10.2013

int a=9;
int b=6725;
int c=-31567;

Curs - Programarea calculatoarelor

20

copyright@www.adrian.runceanu.ro

3.3.1. Tipuri de date


3. Tipul de date float
float <definitie_de_data>;

Se reprezint n memoria calculatorului


folosind 32 bii (4 octei) i poate pstra valori
cuprinse ntre 3.4E-38 i 3.4E+38.
Exemplu:

float x=9.789;
float y=-6725.123;
float z=-3156723;

20.10.2013

Curs - Programarea calculatoarelor

21

copyright@www.adrian.runceanu.ro

3.3.1. Tipuri de date


4. Tipul de date double
double <definitie_de_data>;

Se reprezint n memoria calculatorului folosind


64 bii (8 octei) i poate pstra valori cuprinse ntre
1.7E-308 i 1.7E+308.
Exemplu:

double numar_foarte_mare=123456789123456789.123456789123456789;
double numar_foarte_mic=-123456789123456789.123456789123456789;
double numar_mare=-123456789;
20.10.2013

Curs - Programarea calculatoarelor

22

copyright@www.adrian.runceanu.ro

3.3.1. Tipuri de date


5. Tipul de date void
[void ] <definitie_de_functie([void])
sau
void <definitie_de_pointer>;

Este tipul de dat vid (fr tip specificat), utilizat n general


pentru mrirea claritii programelor.
Tipul void permite explicitarea faptului c o funcie nu
returneaz nimic sau nu are nici un parametru.
Exemplu:
void salut(void)
{
cout<<SALUTAM PROGRAMATORII IN LIMBAJUL C++ !!!<<endl;
}
20.10.2013

Curs - Programarea calculatoarelor

23

copyright@www.adrian.runceanu.ro

3. Elemente introductive ale limbajului


C++
3.1. Programarea i limbaje de programare
3.2. Limbajul C
3.3. Elemente de baz ale limbajului C++
3.3.1. Tipuri de date
3.3.2. Modificatorii de tip
3.3.3. Constante
3.3.4. Variabile
3.4. Operatorii limbajului C++
3.4.1. Operatori aritmetici
3.4.2. Operatori relationali
3.4.3. Operatori de egalitate
20.10.2013

Curs - Programarea calculatoarelor

24

copyright@www.adrian.runceanu.ro

3.3.2. Modificatorii de tip


Limbajul C++ ofer pe lng cele 5 tipuri de baz
prezentate mai sus, un set de modificatori de tip:
1. unsigned (fr semn)
2. long (lung)
Exemplu: unsigned int numar;
3. signed (cu semn)
register int i;
4. register (registru)
long int numar_foarte_mare;
5. short (scurt)
Un modificator de tip schimb domeniul valorilor pe
care o variabil le poate pstra, sau modul n care
compilatorul pstreaz o variabil. Pentru a se modifica un
tip de data, se va plasa modificatorul n faa tipului respectiv.
20.10.2013

Curs - Programarea calculatoarelor

25

copyright@www.adrian.runceanu.ro

3. Elemente introductive ale limbajului


C++
3.1. Programarea i limbaje de programare
3.2. Limbajul C
3.3. Elemente de baz ale limbajului C++
3.3.1. Tipuri de date
3.3.2. Modificatorii de tip
3.3.3. Constante
3.3.4. Variabile
3.4. Operatorii limbajului C++
3.4.1. Operatori aritmetici
3.4.2. Operatori relationali
3.4.3. Operatori de egalitate
20.10.2013

Curs - Programarea calculatoarelor

26

copyright@www.adrian.runceanu.ro

3.3.3. Constante
Sunt date a cror valoare nu poate fi
modificat n timpul execuiei programului.
Ele reprezint un tip i o valoare i astfel pot fi de mai
multe tipuri:
1. constant ntreag
2. constant flotant
3. constant caracter
4. constant ir de caractere

20.10.2013

Curs - Programarea calculatoarelor

27

copyright@www.adrian.runceanu.ro

3.3.3. Constante
1. constant ntreag = se reprezint sub forma unei niruiri de cifre.
Se clasific n:
constante zecimale (se scriu n baza 10) Exemplu: 14, 568,
17342
constante octale (se scriu n baza 8) Exemplu: 0ir de cifre n
baza 8
constante hexazecimale (se scriu n baza 16) Exemplu: 0x ir de
cifre n baza 16
Constantele ntregi se reprezint pe 16 bii sau pe 32 de bii. Dac
la sfritul unei constante punem litera l sau L, atunci constanta
respectiv va fi reprezentat pe 32 de bii.
Exemplu:
numrul 17 se reprezint pe 16 bii
numrul 17L se reprezint pe 32 bii
20.10.2013

Curs - Programarea calculatoarelor

28

copyright@www.adrian.runceanu.ro

3.3.3. Constante
2. constant flotant este compus din 2 pri
partea fracionar (care poate fi vid) i
exponent (care poate fi el vid)
O constant real este sub urmtoarea form:
parte ntreag.parte fracionar e exponent
Exemplu: 3.45e-17 3,45*10-17
Toate constantele flotante se reprezint pe 16 bii.
20.10.2013

Curs - Programarea calculatoarelor

29

copyright@www.adrian.runceanu.ro

3.3.3. Constante
3. constant caracter este de fapt un caracter ntre apostrofuri.
Se reprezint pe 8 bii, fiind chiar reprezentarea n codul
ASCII a caracterului respectiv.
Exemplu:
A reprezentare intern: 65 (codul ASCII a caracterului A)
a reprezentare intern: 97 (codul ASCII a caracterului a)
n plus avem o notaie special \ = backslash, care se poate
folosi mpreun cu cteva litere mici cu urmtoarele
semnificaii:
Caracter
semnificatie
\n
\r
\t
\v
\\
\nnn
20.10.2013

\xnnn

linie noua
retur de car
tabulator orizontal
tabulator vertical
backslash
valoare ASCII in octal
Curs - Programarea calculatoarelor

valoare ASCII in hexazecimal

30

copyright@www.adrian.runceanu.ro

3.3.3. Constante
4. constant ir sau ir de caractere
Acest tip de constant apare ca o succesiune de caractere scrise
ntre ghilimele.
Poate fi i irul vid. Reprezentarea intern este astfel nct fiecare
caracter apare pe cte un singur octet, iar ca terminator de ir avem
caracterul 0 (nul).
Constantele ir pot fi scrise pe linii diferite, dar pe prima linie
ultimul caracter este backslash, nainte de apsarea tastei RETURN.
Exemplu: linia 1 : conti\
linia 2 : nuare
Exemplu : AbbA se reprezint intern astfel:
659898650
20.10.2013

b b

Curs - Programarea calculatoarelor

31

copyright@www.adrian.runceanu.ro

3. Elemente introductive ale limbajului


C++
3.1. Programarea i limbaje de programare
3.2. Limbajul C
3.3. Elemente de baz ale limbajului C++
3.3.1. Tipuri de date
3.3.2. Modificatorii de tip
3.3.3. Constante
3.3.4. Variabile
3.4. Operatorii limbajului C++
3.4.1. Operatori aritmetici
3.4.2. Operatori relationali
3.4.3. Operatori de egalitate
20.10.2013

Curs - Programarea calculatoarelor

32

copyright@www.adrian.runceanu.ro

3.3.4. Variabile
Pentru a putea utiliza informaiile ce pot fi
prelucrate prin intermediul programelor,
trebuie s folosim denumiri (identificatori), care
s fie compui din caractere litere, cifre i
liniua de subliniere - underscore(_) din
maximum 31 caractere.
Numim variabil o denumire (identificator)
pe care compilatorul o asociaz cu o anumit
zon de memorie.
20.10.2013

Curs - Programarea calculatoarelor

33

copyright@www.adrian.runceanu.ro

3.3.4. Variabile
Cnd se declar o variabil, trebuie specificat att
numele ei ct i tipul de date asociat.
Exemple:
int variabila_de_tip_intreg;
float variabila_de_tip_real;
char variabila_de_tip_caracter;
void variabila_fara_tip;

Restricie: Numele variabilelor nu pot s nceap cu


o cifr.
Exemplu: variabila1 - este corect
1variabila - nu este corect
20.10.2013

Curs - Programarea calculatoarelor

34

copyright@www.adrian.runceanu.ro

3.3.4. Variabile
Observaie:
Limbajul C este case sensitive, adic face
diferena dintre literele mici i mari, astfel nct,
dou denumiri de variabile sau de funcii, care
sunt identice dar sunt scrise o dat cu litere mici
iar apoi cu litere mari, se consider ca fiind dou
denumiri de variabile sau de funcii diferite.
Exemplu: int var_intreaga;
int VAR_INTREAGA;
semnific dou denumiri total diferite.
20.10.2013

Curs - Programarea calculatoarelor

35

copyright@www.adrian.runceanu.ro

3.3.4. Variabile

Variabilele pot fi:


1. simple
2. compuse:
a) tablou
b) structur/uniune

20.10.2013

Curs - Programarea calculatoarelor

36

copyright@www.adrian.runceanu.ro

3.3.4. Variabile
Variabilele simple
Declaraia de variabil simpl are forma:
tip nume_variabila;

Exemplu:
int i;
int j, k, l;
double a, b;
float x, y;
char m, n, t;
20.10.2013

Curs - Programarea calculatoarelor

37

copyright@www.adrian.runceanu.ro

3.3.4. Variabile
Variabilele tablou
Prin tablou nelegem o mulime ordonat
de acelai tip; accesul la elementele tabloului
fcndu-se cu ajutorul indicilor.
Declaraia este:
Exemplu:

20.10.2013

tip nume_tablou[dimensiune];
int v[5];
float x[15];
double a[3];
Curs - Programarea calculatoarelor

38

copyright@www.adrian.runceanu.ro

3.3.4. Variabile
Observaie:
Numerotarea elementelor unui tablou n
limbajul C++ ncepe cu indicele 0.
Elementele lui int v[5] vor fi:
v[0],v[1],v[2],v[3],v[4];
Indice poate s fie orice expresie ntreag.
Putem avea chiar i tablouri de iruri de
caractere: char t[20];
Numele tabloului este de fapt adresa
primului su element.
20.10.2013

Curs - Programarea calculatoarelor

39

copyright@www.adrian.runceanu.ro

3.3.4. Variabile
Iniializarea variabilelor
Poate fi fcut chiar pe linia de declarare a variabilelor:
Exemplu:
int i=5;
float x=7.8;
int v[5]={1,2,7,10,-5};
float y[3]={-9.034,89,2};
char c=B;
Pentru iniializarea variabilelor de tip ir de caractere avem
urmtoarele posibiliti:
char t[15] = { s, i, r, ,c, o, r, e, c, t, \0 };
sau
char t[15] = sir corect;
20.10.2013

Curs - Programarea calculatoarelor

40

copyright@www.adrian.runceanu.ro

3.3.4. Variabile
Comentarii n programe
Numim comentarii, acele texte care nu sunt
luate n considerare de compilator i care apar
ntre simbolurile
/* comentariu */
sau
cnd este vorba despre o singur linie
// comentariu
Se mai pot pune comentarii pentru ca s se
elimine una sau mai multe instruciuni din
programul C++.
20.10.2013

Curs - Programarea calculatoarelor

41

copyright@www.adrian.runceanu.ro

3. Elemente introductive ale limbajului


C++
3.1. Programarea i limbaje de programare
3.2. Limbajul C
3.3. Elemente de baz ale limbajului C++
3.3.1. Tipuri de date
3.3.2. Modificatorii de tip
3.3.3. Constante
3.3.4. Variabile
3.4. Operatorii limbajului C++
3.4.1. Operatori aritmetici
3.4.2. Operatori relationali
3.4.3. Operatori de egalitate
20.10.2013

Curs - Programarea calculatoarelor

42

copyright@www.adrian.runceanu.ro

3.4. OPERATORII LIMBAJULUI C++

Expresii
O expresie poate s fie un operand sau mai
muli operanzi legai prin operatori.
Orice expresie are tip i valoare care sunt date
dup evaluarea expresiei.

20.10.2013

Curs - Programarea calculatoarelor

43

copyright@www.adrian.runceanu.ro

3.4. OPERATORII LIMBAJULUI C++


Operatori
Operatorii folosii n limbajul C++ au o asociere
de la stnga la dreapta n general cu excepia
operatorilor unari (se aplic la un singur
operand), relaionali i de atribuire, la care
asocierea se face de la dreapta la stnga.

20.10.2013

Curs - Programarea calculatoarelor

44

copyright@www.adrian.runceanu.ro

3.4. OPERATORII LIMBAJULUI C++


Operatorii sunt mprii n 11 categorii:
1
2
3
4
5
6
7
8
9
10
11
20.10.2013

Operatori
aritmetici
relaionali
de egalitatite
logici
logici pe bii
de atribuire
de incrementare i decrementare
de conversie explicit (cast)
de lungime (sizeof)
condiional
virgul
Curs - Programarea calculatoarelor

45

copyright@www.adrian.runceanu.ro

3. Elemente introductive ale limbajului


C++
3.1. Programarea i limbaje de programare
3.2. Limbajul C
3.3. Elemente de baz ale limbajului C++
3.3.1. Tipuri de date
3.3.2. Modificatorii de tip
3.3.3. Constante
3.3.4. Variabile
3.4. Operatorii limbajului C++
3.4.1. Operatori aritmetici
3.4.2. Operatori relationali
3.4.3. Operatori de egalitate
20.10.2013

Curs - Programarea calculatoarelor

46

copyright@www.adrian.runceanu.ro

3.4.1. Operatori aritmetici


OPERATOR

FUNCIE

+
*
/
%
+
-

Adunare
Scdere
nmulire
mprire
Restul mpririi
adunare unar
scdere unar

n cele mai simple programe se pot utiliza operaii matematice cum


ar fi adunarea, scderea, nmulirea i mprirea.

Exemplu:
atunci
20.10.2013

int i=9, j=2;


i/j are ca rezultat 4
i%j are ca rezultat 1
Curs - Programarea calculatoarelor

47

copyright@www.adrian.runceanu.ro

3.4.1. Operatori aritmetici


Prezentm n urmtorul program scris n C++, principalii operatori
matematici:
#include <iostream.h>
int main(void)
{
int secunde_pe_ora;
float media;
secunde_pe_ora = 60 * 60;
media = (5 + 10 + 15 + 20) / 4;
cout<<Numarul de secunde intr-o ora este << secunde_pe_ora
<<endl;
cout<<Media numerelor 5, 10, 15 si 20 este <<media<<endl;
cout<<Numarul de secunde in 48 de minute este
<<secunde_pe_ora 12 * 60<<endl;
} 20.10.2013
Curs - Programarea calculatoarelor
48

copyright@www.adrian.runceanu.ro

3.4.1. Operatori aritmetici

Dup execuia programului se vor afia pe ecran


urmtoarele rezultate:
Numarul de secunde intr-o ora este 3600
Media numerelor 5, 10, 15 si 20 este 12.000000
Numarul de secunde in 48 de minute este 2880

20.10.2013

Curs - Programarea calculatoarelor

49

copyright@www.adrian.runceanu.ro

3. Elemente introductive ale limbajului


C++
3.1. Programarea i limbaje de programare
3.2. Limbajul C
3.3. Elemente de baz ale limbajului C++
3.3.1. Tipuri de date
3.3.2. Modificatorii de tip
3.3.3. Constante
3.3.4. Variabile
3.4. Operatorii limbajului C++
3.4.1. Operatori aritmetici
3.4.2. Operatori relationali
3.4.3. Operatori de egalitate
20.10.2013

Curs - Programarea calculatoarelor

50

copyright@www.adrian.runceanu.ro

3.4.2. Operatori relaionali


n programe, prin aplicarea acestor operatori relaionali se
pot obine dou valori posibile, la evaluarea expresiilor care i
conin:
0 ceea ce nseamn c expresia este fals
1 ceea ce nseamn c expresia este adevrat
OPERATOR
<
<=
>
>=

FUNCIE
mai mic
mai mic sau egal
mai mare
mai mare sau egal

Exemplu:

int i=3, j=8;


Atunci pentru expresia i < j avem valoarea 1
Iar pentru expresia i >= j avem valoarea 0
20.10.2013

Curs - Programarea calculatoarelor

51

copyright@www.adrian.runceanu.ro

3. Elemente introductive ale limbajului


C++
3.1. Programarea i limbaje de programare
3.2. Limbajul C
3.3. Elemente de baz ale limbajului C++
3.3.1. Tipuri de date
3.3.2. Modificatorii de tip
3.3.3. Constante
3.3.4. Variabile
3.4. Operatorii limbajului C++
3.4.1. Operatori aritmetici
3.4.2. Operatori relationali
3.4.3. Operatori de egalitate
20.10.2013

Curs - Programarea calculatoarelor

52

copyright@www.adrian.runceanu.ro

3.4.3. Operatori de egalitate


n programe, prin aplicarea acestor operatori de egalitate se
pot obine dou valori posibile, la evaluarea expresiilor care i
conin:
0 ceea ce nseamn c expresia este fals
1 ceea ce nseamn c expresia este adevrat
OPERATOR
==
!=

FUNCIE
egal
diferit

Exemplu:
int i=2, j=5, k=2;
Atunci pentru expresia i!=j avem valoarea 1
Pentru expresia
i==j avem valoarea 0
Iar pentru expresia i==k avem valoarea 1
20.10.2013

Curs - Programarea calculatoarelor

53

copyright@www.adrian.runceanu.ro

ntrebri?

20.10.2013

Curs - Programarea calculatoarelor

54

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