Programare în limbajul C++
{
-
Structura generală a unui program C++ Tipuri de date în limbajul C++ Constante, variabile şi expresii
Structura generală a unui program C++
Tipuri de date în limbajul C++
Constante, variabile şi expresii
Orice program scris în limbajul de programare C++, indiferent de problema pentru care este scris, are următoarea formă generală:
// includere biblioteci de funcţii using namespace std; // declarearea variabilelor programului int main() { // instrucţiunile programului return 0; }
Exemplu: #include <iostream> using namespace std; int baza, inaltimea, aria; int main() { cout<<‚baza triunghiului: ‛; cin>>baza; cout<<‚inaltimea triunghiului: ‛; cin>>inaltimea; aria =( baza*inaltimea)/2; cout<<‚Aria triunghiului este ‛<<aria; return 0; }
Structura generală a unui program C++
Obsevaţii importante: 1. Cuvintele limbajului (cuvintele cheie) se scriu întocmai cum au fost date, fără modificări, prescurtări şi numai cu litere mici. 2. Comentariile într-un algoritm sunt texte explicative şi nu vor fi considerate operaţii executabile, sunt ignorate din punctul de vedere al execuţiei algoritmului, acestea în C++ pot avea două forme: Comentariu de sfârşit de rând Se introduce în program după simbolul // şi ţine până la sfârsitul rândului. b. Comentariu pe mai multe rânduri Se introduce în program delimitat de simbolurile /* şi */ şi poate fi scris pe mai multe rânduri. a.
3. 4.
Instrucţiunile programului se vor termina fiecare cu simbolul ‚ ; ‛. Limbajul C++ pune la dispoziţia programatorilor un set de biblioteci de funcţii ce vin în akutorul realizării programelor. Acestea sunt grupate în mai multe categorii şi pot fi incluse în programe prin declaraţia: #include <biblioteca> , întotdeauna trebuie scrise înaintea oricărei alte declaraţii din program. Pot fi făcute mai multe declaraţii de includere de biblioteci de funcţii. Se observă că aceste declaraţii nu se termină cu ‚;‛ pentru că aceste declaraţii nu sunt instrucţiuni. De exemplu cea mai des utilizată bibliotecă în programele noastre este iostream. Pentru programele în care dorim să utilizăm funcţii matematice trebuie să scriem următoarea declaraţie #include <math.h> .
Structura generală a unui program C++
Într-un program se pot utiliza variabile de memorie ce pot avea următoarele tipuri de date:
variabile de tip întreg (int, long) Mod de declarare în C++: int listă_variabile ; sau long listă_variabile ; Exemplu: int a, b, c; long numar_1, numar_2;
date de tip real (float, double) Mod de declarare în C++: float listă_variabile ; sau double listă_variabile ; Exemplu: float x, y, z; double delta;
Tipuri de date în limbajul de programare C++
variabile de tip caracter (char) Mod de declarare în C++: char listă_variabile ; Exemplu: char semn_punctuatie, litera, cifra; char ch;
Tipuri de date în limbajul de programare C++
Tipul de date – int (sau long) Se utilizează când dorim să memorăm într-o variabilă valori de tip întreg. Pentru aceasta în algoritm se va utiliza declaraţia:
int <nume variabilă> ; sau int <listă nume variabile> ; sau long <nume variabilă> ; sau long <listă nume variabile> ;
Exemple: int Aria ; /* s-a declarat o variabilă de tip int numită Aria */ int a, b, c; /* s-au declarat trei variabile de tip întreg numite a, b şi c */
Tipuri de date în limbajul de programare C++
Tipul de date – float (sau double) Se utilizează când dorim să memorăm într-o variabilă valori de tip numere reale. Pentru aceasta în algoritm se va utiliza declaraţia:
float <nume variabilă> ; sau float <listă nume variabile> ; sau double <nume variabilă> ; sau double <listă nume variabile> ;
Exemple: float exp ; /* s-a declarat o variabilă de tip float numită exp */ double x1, x2; /* s-au declarat două variabile de tip double numite x1 şi x2 */
Tipuri de date în limbajul de programare C++
Tipul de date - char Se utilizează când dorim să memorăm într-o variabilă valori de tip caracter (literă, cifră, semne de punctuaţie). Pentru aceasta în programe C++ se va utiliza declaraţia:
char <nume variabilă> ; sau char <listă nume variabile> ;
Exemple: char ch ; /* s-a declarat o variabilă de tip charnumită ch */ char litera, cifra, simbol; /* s-au declarat trei variabile de tip char numite litera, cifra şi simbol */
Tipuri de date în limbajul de programare C++
Tipul de date logic
În C++ pentru date de tip logic se utilizează tipul int. Se utilizează când dorim să memorăm într-o variabilă valori de adevăr ale unor expresii logice, singurele valori acceptate de acest tip de dată fiind ADEVĂRAT, adică orice valoare întreagă nenulă şi FALS, adică valoarea 0.
Tipuri de date în limbajul de programare C++
Constantele reprezintă valorile variabilelor şi acestea pot fi de diferite tipuri de dată sau pot fi declarate spaţii de memorie cu valoare constantă, cărora li se asociază un nume: -
Constante de tip întreg: -100, 77, 25, 0, -343 etc. Constante de tip real: - 74.30, 100.005, -3.1415 etc. Constante de tip caracter: ‘A’, ‘d’, ‘ ‘, ‘:’, ‘?’, ‘/’ etc. Constante de tip şir: ‚Mesaj 1‛, ‚Acesta este un şir de caractere‛ etc. Constante de tip logic: ADEVĂRAT (orice valoare nenulă), FALS (0) .
De observat că şirurile de caractere se delimitează prin ghilimele, iar caracterele (câte un singur caracter) se delimitează cu caractere de tip apostrof (obligatoriu pentru constanta de tip caracter). Declararea spaţiilor de memorie constante se realizează astfel: const tip_dată <nume_constantă> = <valoare>; unde tip_dată se înlocuieşte cu unul din tipurile C++: int, long, float, double, char. Exemplu: const double PI=3.1415 ; /* valoarea constantei PI nu va putea fi modificata in intreg programul */
Constante, variabile şi expresii
Variabilele sunt nume date unor locaţii de memorie, utilizate pentru păstrarea de valori de diferite tipuri, deobicei utilizate în programe pentru păstrarea rezultatelor unor calcule. Variabilele sunt caracterizate de un nume (numit şi identificatorul variabilei) şi de un tip de dată (int, long, char, float, double) şi de o valoare (3.14, ‘X’, ‘x’, ‚exemplu de sir‛ etc). Declararea variabilelor se poate realiza înaintea funcţiei main() sau oriunde în funcţia main(), dar înainte de utilizarea acestora.
Constante, variabile şi expresii
Reguli pentru numele variabilelor: - Numele variabilelor nu pot începe cu o cifră - Numele unei variabile poate fi format din una sau mai multe litere şi cifre - Numele de variabile nu pot fi cuvinte cheie ale limbajului (int, main, using, namespace, int, double, char, for, while, do, const etc.) - Numele de variabile nu pot conţine caractere speciale, delimitatori, operaţii (?, /, virgula, punctul, spatiul, :, ;, !,@,#,$, ^, *, +, - etc.)
Constante, variabile şi expresii
Expresiile sunt combinaţii de constante, variabile, operaţii şi funcţii (de exemplu funcţia pentru calcularea radicalului sqrt() ). Expresiile sunt evaluate şi rezultatul acestora poate fi de unul din tipurile de date (int, long, float, double, char): b*b – 4*a*c (rezultatul acestei expresii poate fi long dacă variabilele a, b, c sunt de tip long )
-b + sqrt(delta) (rezultatul acestei expresii este de tip double)
Rezultatul expresiilor este atribuit deobicei unor variabile de acelaşi tip ca şi valoare expresiei: delta b * b – 4 * a * c ;
Constante, variabile şi expresii
După cum s-a observat în expresii apar pe lângă constante şi variabile şi operatori de calcul şi funcţii:
aritmetici: +, -, * (înmulţit), / (împărţit), % (restul împărţirii) relaíonali: <, >, ≤ (mai mic sau egal), ≥ (mai mare sau egal), = (verificarea egalităţii), ≠ (diferit), rezultatul acestora fiind de tip logic = operatorul de atribuire sqrt(a) – radical din a logici: && (ŞI) , || (SAU), ! (negare-NOT) – rezultatul acestora este de tip logic (0 pentru FALS şi ≠0 pentru ADEVĂRAT).
Constante, variabile şi expresii
Declararea variabilelor int a, b, c ; long numar_mare ; double x1, x2, delta ; char ch ; Citirea de la tastatura de valori în variabile – cin>> (ex: cin>>a>>b>> c; sau cin>>ch;) Afişarea pe ecran- cout<< ( ex: cout<<‚Acest mesaj se afişează‛; sau cout<<x1; ) Atribuire = (ex: delta = x*x – 4*a*c ; sau PI = 3.1415; )
Operaţii ce intervin deobicei în programele C++