Sunteți pe pagina 1din 6

Limbajul C++

Primul aspect de care trebuie sa tinem cont in realizarea oricarui program in C++
este acela al apelarii bibliotecilor/header - celor necesare pentru respectivul program, O
biblioteca este un fisier care are memorate semnificatiile instructiunilor pe clase/categorii de
probleme.

IOSTREAM - memoreaza semnificatiile instructiunilor de citire/scriere, operatiile


fundamentale ( adunare, scadere, inmultire, impartire) precum si structurile fundamentale ale
programarii

CMATH - recunoaste semnificatiile functiilor matematice ( radical, aproximare, sin,


cos...)

Fstream - are memorate semnificatiile specifice lucrului cu fisiere

Cstring - memoreaza semnificatiile instructiunilor specifice lucrului cu siruri de


caractere

Orice biblioteca este chemata/apelata intr-un program cu ajutorul directiei #include,


urmata de numerele biblioteca care va fi trecut intre semnele ,, < > ''.

Exemple de chemare a bibliotecilor :


#include <iostream>
#include <cmath>

Functia principala sau creierul oricarei program c++ este main.

Structurile fundamentale ale programarii in C++

1. Structura alternativa sau decizionala (Daca / If )

If (conditie)
intr 1;
Else
instr 2;

OBSERVATIE !

Daca pe o ramura a structurii exista cel putin doua instructiuni care se executa, este
obligatorie folosirea unei perechi de acolade, pentru a marca faptul ca acele instructiuni
formeaza un bloc si se executa TOATE in cadrul respectivei ramuri/structuri.
If (conditie)
{ instr 1;
instr 2;
…….
}
Else
{ instr 3
instr 4;
……..
}

2. Structura repetitiva cu numar cunoascut de pasi ( Pentru / for )

For ( i = vi ; i < = vf ; i = i + pas )


instr

OBSERVATIE ! Daca in cadrul structurii for exista cel putin alte structuri/instructiuni care se
executa, atunci acestea vor fi trecute intre acolade.

for ( i = vi ; i < = vf ; i = i + pas )


{ instr 1;
instr 2
instr 3
……….
}

3. Structura repetitiva cu numar necunoscut de pasi si cu test initial ( sau conditionata


anterior ) de tip cat timp.

while (conditie)
{ instr 1
instr 2
instr 3
…….
}
4. Structura repetitiva cu numar necunoscut de pasi si test final ( sau conditionata posterior )
de tip executa cat timp.

De
instr;
while (conditie)

Daca in cadrul structurii exista cel putin doua instructiuni/structuri care se executa, ele vor
fi trecute intre acolade.
do
{ instr 1;
instr 2;
…..
}
while ( conditie )

FOARTE IMPORTANT

1) Orice instructiune C++ se incheie cu punct si virgula ‘’ ; ’’

2) Limbajul C++ face diferenta intre literele mari si mici, deci vom putea folosi intr-un
program si litera mare si litera mica si majuscula corespunzatoare ei, deoarece vor fi
tratate ca doua variabile diferite.

3) Daca in cadrul unei structuri exista cel putin doua instructiuni, structuri este
obligatoriu ca ele sa fie scrise intre acolade, tocmai pentru a marca faptul ca ele se
executa impreuna in cadrul respectivei structuri.

4) Singura structura care se inchide cu punct si virgula este structura de while

- Tipuri de erori care pot aparea la reluarea unui program C++ -

> Erori sintactice : apar in etapa de compilare a programului si marcheaza faptul ca


nu s-au respectat regulile specifice C++. Aceste erori ne apar explicit in caseta
pozitionata sub codul sursa si ne atrag atentia explicit asupra liniei de cod in care
apare neregula si in ce consta ea efectiv.

Tipuri de date in C++

a) Tipul intreg, care are urmatoarele subtipuri :


- int : numere intregi de maxim 9 cifre
- long: numere intregi avand intre 5-10 cifre
- long long: numere intregi de peste 10 cifre
- unsigned: numere naturale

b) Tipul real, care are urmatoarele subtipuri:


- float
- double
- long double

c) Tipul fisier : fstream


d) Tipul caractere : clear
e) Tipul boolean : bool

Declararea variabilelor in C++


A declara o variabila presupune sa precizam mai intai tipul sau, urmarindu-i acestuia
numele variabilei in cauza.

- Exemplul 1 : int a;

Am declarat o variabila de tip intreg

- Exemplul 2 : float x

Am declarat o variabila x de tip real

Daca se impune sa declaram mai multe variabile de acelasi fel atunci tipul lor va fi
precizat o singura data, urmarindu-i numele variabililor, separate prin virgula.

Citirea si scrierea in C++

Citirea unei variabile se realizeaza cu ajutorul instructiunii cin>>a urmata de numele


variabilei in cauza

ex. : cin >> a

- S-a citit de la tastatura o valoare memorata pentru program cu numele ,,a’’

ex. : cout << x

- Se va afisa pe ecran continutul variabilei x (adica val. memorata dea acesta)

ex. : cout << ,,afara ploua’’

- Se va afisa pe ecran mesajul textual ,,afara ploua’’. Ceea ce exista intre


ghilimele nu are nicio semnificatie pt programul in cauza, acel continut intre
ghilimele va fi preluat intocmai de program pe principiul copy/paste, si va fi
afisat pe ecran.

Scrierea specifica limbajului C++

Atunci cand o variabila porneste de la vechea sa valoare modificata prin


adunare/scadere, inmultire/impartire, vechea valoare nu se mai scrie, iar operatia va trece in
fata semnului egal.
a = a+ b ; < = > a + = b
c = c - d ; < = > c- = d
x = x*y ; < = > x* = y
m = m/n ; < = > m/ = n
i=i%j ;<=>i%=j
Atunci cand continutul unei variabile se mareste/micsoreaza cu o unitate, scrierile
specifice sunt urmatoarele :

a = a + 1 ; < = > a ++ ;
b=b-1 ;<=>b-- ;
Operatorii prefixati si postfixati

Presupune o scriere specifica limbajului, care incorporeaza de fapt doua operatii

{ a = b ; b ++ < = > a = b ++
{ m ++ ; m = n < = > m= ++ n

Comentarii in C++

1. Daca vreun sa comentam mai multe randuri, atunci inaintea primului rand vom pune
,, /* ‘’, iar la finalul ultimului rand vom pune ,, */ ‘’

Tabelul principalilor operatori :

adunare : +
scadere : -
inmultire : *
catul impartirii : /
restul impartirii : %
atribuire : =
comparare : ==
mai mic : < =
mai mare : >=
negatia : !
diferit : !=
radical : sqrt
modul : ales
si logic : &&
sau logic : //

Citirea si scrierea utilizand fisierele

Citirea datelor din fisier :

1) Deschiderea fisierului pentru citire

2) Citirea din fisier


1. Deschidere fisier
a. freopere ( ‘’numere.in’’ , ‘’r’’ ) ; cin >> x
b. ifstream f ( ‘’ numere.in ‘’ ) ; f >> x (fin)
2. Scrierea datelor in fisier
a. freopere ( ‘’numere.out’’ , ‘’w’’, stdout ) cout << x << ‘’ ‘’
b. ofstream fout ( ‘’numere.out’’ ) ; fout << x << ‘’ ‘’ ;
3. Inchidere fisier :

fin close ( ); f.close ( ) ;


fout close ( ); g.close ( );

Pentru a putea lucra cu fisiere, trebuie introdusa biblioteca fstream


Ex. #include < fstream >

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