Sunteți pe pagina 1din 6

Introducere in C++

 Structura unui program C++


 Vocabularul limbajului
 Date
 Operatori
 Citirea si afisarea datelor
 Structuri de control

1.Ce este un program?


Un program este o lista de instrucțiuni date calculatorului pentru a le
executa. Calculatorul va citi instrucțiunile si le va executa una după alta.
În acest lucru consta programarea. Fiecare din noi folosește programe.
De
exemplu sistemul de operare (este tot un program).
2.Ce este microprocesorul si ce face el?
Microprocesorul este creierul unui calculator.
Microprocesorul citește instrucțiunile și le execută.
Microprocesorul recunoaște instrucțiunile sub forma de cod binar.
Acesta este un cod binar: 11011011 => Octet.
Un octet este format din 8 biți. Cifrele formate din 0 si 1 se numesc biți.
Când calculatorul execută un program, parcurge șirul de octeți grupați în
instrucțiuni.
Acest cod binar a fost greu de înțeles, dar mai târziu s-a inventat limbajul
de asamblare.
Introducere în sistemul binar
Numere binare. Sistemul numeric în baza doi.
În domeniul matematicii și al electronicii digitale, un număr binar este un
număr exprimat în sistemul numeric binar, care este un sistem numeric
în baza 2. În acest sistem valorile numerice sunt reprezentate folosind
doar două simboluri diferite: de obicei 0 (zero) și 1 (unu). Sistemul în
baza 2 este un sistem numeric pozițional, cu radix (rădăcină) egal cu 2.
Calculatoarele păstrează informația în sistem binar, 1 și 0 (prezență
semnal, lipsă semnal).
Exemple de numere binare: 01, 10, 001, 010, 011, 100, 101, 110, 111,
etc.
Sistemul numeric zecimal, cu care suntem cu toții familiari, este un
sistem în baza 10, ceea ce înseamnă că folosește zece digiți distincți: 0,
1, 2, 3, 4, 5, 6, 7, 8 și 9.
Exemple de numere în sistem zecimal: 1, 2, 3, 10, 101, 304, 579, 2746,
54206, etc.
Cum numeri în sistem binar
După 0 și 1 urmează 10. De fiecare dată când ajungem la un număr
alcătuit în întregime numai din 1, pentru a trece la următorul număr, se
adaugă un extra digit, 1, iar ceilalți digiți vor fi setați pe 0. Exact așa se
întâmplă și când numărăm în sistem zecimal, când ajungem la un număr
alcătuit în întregime doar din cifre de 9.
Iată primele 32 (33) de numere întregi pozitive din sistem zecimal
(baza 10) și valorile lor echivalente în sistem binar (baza 2):
0(10) = 0(2); 17(10) = 1 0001(2);
1(10) = 1(2); 18(10) = 1 0010(2);
2(10) = 10(2); 19(10) = 1 0011(2);
3(10) = 11(2); 20(10) = 1 0100(2);
4(10) = 100(2); 21(10) = 1 0101(2);
5(10) = 101(2); 22(10) = 1 0110(2);
6(10) = 110(2); 23(10) = 1 0111(2);
7(10) = 111(2); 24(10) = 1 1000(2);
8(10) = 1000(2); 25(10) = 1 1001(2);
9(10) = 1001(2); 26(10) = 1 1010(2);
10(10) = 1010(2); 27(10) = 1 1011(2);
11(10) = 1011(2); 28(10) = 1 1100(2);
12(10) = 1100(2); 29(10) = 1 1101(2);
13(10) = 1101(2); 30(10) = 1 1110(2);
14(10) = 1110(2); 31(10) = 1 1111(2);
15(10) = 1111(2); 32(10) = 10 0000(2)
16(10) = 1 0000(2);

20=4 2*2=4
21=4 2*2=4
22=4 2*2=4
23=8 2*2*2=8
24=16 2*2*2*2=16
25=32 2*2*2*2*2=32
26=64 2*2*2*2*2*2=64
27=128 2*2*2*2*2*2*2=128
28=256 2*2*2*2*2*2*2*2=256
29=512 2*2*2*2*2*2*2*2*2=512
210=1024 2*2*2*2*2*2*2*2*2*2=1024
Codarea literelor alfabetului românesc in sistem binar:
reprezentarea literelor mari și mici, inclusiv diacriticele, în cod binar
Există mai multe metode pentru reprezentarea literelor și simbolurilor în cod binar.
Aceste metode se numesc codări. De exemplu, codarea ASCII atribuie coduri binare
unice unui număr de 128 de caractere diferite. Acest lucru face posibil să codificăm
orice șiruri de tip text. Mai jos se pot vedea literele alfabetului românesc, inclusiv
diacriticele, codate în binar.

Literele alfabetului românesc (inclusiv diacriticele) codate în sistem


binar. Litere mari & litere mici.

Literă mare = cod binar; literă K = 0100 1011; k = 0110


mică = cod binar; 1011;

A = 0100 0001; a = 0110 L = 0100 1100; l = 0110 1100;


0001;
M = 0100 1101; m = 0110
Ă = 0000 0010; ă = 0000 1101;
0011;
N = 0100 1110; n = 0110
Â = 1100 0010; â = 1110 1110;
0010;
O = 0100 1111; o = 0110
B = 0100 0010; b = 0110 1111;
0010;
P = 0101 0000; p = 0111
C = 0100 0011; c = 0110 0000;
0011;
Q = 0101 0001; q = 0111
D = 0100 0100; d = 0110 0001;
0100;
R = 0101 0010; r = 0111
E = 0100 0101; e = 0110 0010;
0101;
S = 0101 0011; s = 0111
F = 0100 0110; f = 0110 0110; 0011;

G = 0100 0111; g = 0110 Ș = 0001 1000; ș = 0001


0111; 1001;

H = 0100 1000; h = 0110 T = 0101 0100; t = 0111 0100;


1000;
Ț = 0001 1010; ț = 0001 1011;
I = 0100 1001; i = 0110 1001;
U = 0101 0101; u = 0111
Î = 1100 1110; î = 1110 1110; 0101;

J = 0100 1010; j = 0110 1010; V = 0101 0110; v = 0111


0110;
W = 0101 0111; w = 0111 Y = 0101 1001; y = 0111
0111; 1001;

X = 0101 1000; x = 0111 Z = 0101 1010; z = 0111


1000; 1010;

Notă: spații folosite în interiorul codurilor binare, grupând câte 4 digiți, pentru
o mai ușoară citire.

3.Ce este limbajul de asamblare (assembler language)?


Limbajul de asamblare este un limbaj de programare al calculatoarelor
care, în locul codului binar, folosește o desemnare simbolică.
Dar și acest limbaj a fost greu de înțeles de către anumiți programatori,
așa că s-a inventat limbajul C++.
Pentru a putea începe să programăm, avem nevoie de două programe.
Primul program se numește "ide".
Ide este programul care ne permite sa scriem codul și să îl rulăm.
Cel de-al doilea program se numește "compilator".
Compilatorul este programul care traduce codul nostru în cod binar.
Puteți descărca ide-ul separat de compilator, dar pentru a vă fi mai ușor,
descărcați programul Code::Blocks care le conține pe ambele.

STRUCTURA UNUI PROGRAM C++


Un program descrie datele si prelucrarile unui algoritm. Forma generala a unui
program este:

<directive preprocesare>
<definitii de constante>
<definitii de tipuri de date>
void main( )
{ declaratii de date;
instructiuni;
}
Observatii:

– instructiunile unui program C++ sunt grupate in functii.


– orice program are cel putin o functie (functia principala care se numeste main).
Exemplu: Programul va determina si va afisa suma a doua numere, a si b, citite de
la tastatura.
#include < iostream.h > //se include fisierul antet necesar pentru citire si afisarea datelor
void main ( ) // functia principala a programului
{int a, b; // se declara cele doua variabile de tip intreg
cout<< " a= "; cin>> a; // se citeste de la tastatura primul numar
cout<< " b= "; cin>> b; // se citeste de la tastatura al doilea numar
cout<< " Suma este:"<< a+b; // se calculeaza si se afiseaza suma
}

Programul are o singura functie, functia principala numita main. Antetul functiei


indica:
– tipul rezultatului returnat de functie: void – inseamna ca nu returneaza nici o
valoare
– numele functiei: main
– lista de argumente incadrata de paranteze rotunde () – in cazul nostru nu avem
niciun argument.

Vocabularul limbajului
Unitatile lexicale reprezinta simboluri formate din unul sau mai multe caractere
care au o anumita semnificatie in limbaj. Limbajul C++ utilizeaza urmatoarele
unitati lexicale:

– identificatori

– cuvinte cheie

– constante

– separatori

– operatori

– comentarii

 Identificatori – sunt siruri formate din litere, cifre si caractere de subliniere (‘_’),
care desemneaza constante,tipuri de date, variabile.

Exemple de identificatori valabili: x, alfa, b_1

Nu pot fi identificatori: 2a (incepe cu cifra), ab+d (contine un caracter special).

Cuvinte cheie
 In orice limbaj de programare, exista un set de cuvinte, numite cuvinte cheie, care
sunt considerate simboluri sintactice.Exemplu: for, while, int
 Constante – sunt reprezentari ale valorilor constante. Exemple:
– caractere: ‘a’, ‘B’, ‘+’, ‘$’, ‘4’;
– siruri de caractere: “sir de caractere”, “abc$79.28#^z”;
– numere intregi: 14726, -25413;
– numere reale:   12.7389, -0.05673, 2.3075E12, -1.4237E-5;

Separatori
Separatorul este un caracter care delimiteaza unitatile sintactice sau le separa intre
ele. In limbajul C++  se folosesc urmatorii separatori: spatiul, caracterul CR, sfarsit
de linie sau caracterul punct si virgula  ‘;’.

Comentariile
Sunt texte care pot fi introduse in programul sursa, dar nu sunt luate in consideratie
de compilator si deci nu au efect in timpul executarii programului. Comentariile
sunt utile pentru o mai buna intelegere a programului.
In programele C++, se pot folosi doua feluri de comentarii:
a) comentarii care se pot extinde pe una sau mai multe linii si au forma
/* <comentariu> */
b) comentarii de sfarsit de linie, care incep cu simbolul // si continua pana la
sfarsitul liniei respective, deci au forma
// <comentariu>

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