a IX-a A27 lecții INFORMATICĂ | 34 lecții T.I.C.
Informatică
Lectia 00001   |   Lectia 00   |   Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04   |   Lectia 05   |   Lectia 06   |   Lectia 07   |   Lectia 08   |   Lectia 09   |   Lectia 10   |   Lectia 101   |   Lectia 102   |   Lectia 103   |   Lectia 11   |   Lectia 11_2   |   Lectia 12   |   Lectia 12_2   |   Lectia 12_3   |   Lectia 12_4   |   Lectia 12_5   |   Lectia 13   |   Lectia 14   |   Lectia 17
Lectia 18
Lectia 18 --- [ Teorie + 0 Probleme rezolvate ]

PROGRAMERE ÎN LIMBAJUL C++

Cuvinte rezervate

Cuvintele rezervate = sunt identificatori cu semnificație fixată, care nu pot fi folosiți în alt context decât cel precizat în definirea limbajului.

Exemplu: if, while, do, printf, int, main, void etc.

Comentarii

Comentariile = note explicative (comentarii) atașate unor secvențe de operații, care nu au rol activ în derularea  programului.

Comentariile

  • pot fi scrise pe un singur rând și sunt precedate de caracterele  //
  • pot fi scrise pe mai multe rânduri și sunt cuprinse intre caracterele   /*     */

Exemplu: // acesta este un comentariu pe un rând

       /* acesta este

          un comentariu

          pe mai multe rânduri  */

 TIPURI DE DATE IN C++

Dată = orice entitate asupra căreia calculatorul poate opera.

Orice dată care apare într-un program C trebuie declarată, pentru a fi cunoscută la compilare.

Avem:

-         Date variabile = își modifică valoarea în timpul execuției programului

Exemplu:

 int a,b;    // se declara doua variabile de tip intreg de maxim 5 cifre

 long v1,x,a1; // se declara trei variabile de tip întreg de maxim 9 cifre

 int x=12;        /*declararea unei variabile x de tip întreg - este o dată

             asupra căreia se operează care are valoarea inițiala 12*/

-         Date constante = nu își modifică valoarea în timpul execuției programului

Exemplu:

 const int a=5, b=12; // declar doua constante întregi de maxim 5 cifre care au valorile 5   respectiv 12

 const long v1=34232321; //declar o constanta de tip întreg care are valoarea 34232321

Constantele simbolice se definesc cu ajutorul directivei define astfel:

                                        #define   Nume_constantă Şir_caractere // fără =

                                                    Exemplu:

                                                                    #define Pi 3.141592 // Înlocuieşte Pi cu 3.141592

O constantă simbolică poate fi redefinită sau anulată (#undef Nume_constantă ). 

Tipul de dată  precizează

-  mulțimea valorilor pe care le poate lua o dată,

-  operațiile care se pot efectua asupra ei și

lungimea de reprezentare internă.

 

Clasificare:  În limbajul C++ distingem două categorii de date:

·        tipuri predefinite de date (standard sau fundamentale)

-         numerice (întregi și reale)

·        tipuri derivate

-         tipuri structurate

-  tablouri (șiruri de caractere)

 înregistrare

-         pointer

-         referință

 Tipurile predefinite sunt următoarele:

Tipurile întregi

Tipurile întregi permit memorarea de valori întregi. Tipul de bază este  int. O dată de tip  int poate memora valori întregi cuprinse între -231 și 231-1.

Tipurile întregi diferă prin numărul de octeți necesari pentru memorarea datei, tipul datei (cu semn sau fără semn) și implicit intervalul de valori pe care le pate lua respectiva dată. Tipurile întregi sunt:

Denumire tipReprezentareInterval de valori-
int4 octeți cu semn-231  ... 231-1-2147483648 ... 2147483647
unsigned int4 octeți fără semn0 ... 2 32-10 ... 4294967295
long int4 octeți cu semn-231 ... 231-1-2147483648 ... 2147483647
unsigned long int4 octeți fără semn 0 ... 232-10 ... 4294967295
short int2 octeți cu semn-215 ... 215-1-32768 ... 32767
unsigned short int2 octeți fără semn 0 ... 216-10 ... 65535
long long int8 octeți cu semn-263 ... 263-1
unsigned long long int8 octeți fără semn0 ... 264-1
char1 octet cu semn-27 ... 27-1-128 ... 127
unsigned char1 octet fără semn0 ... 2 8-10 ... 255

Tipurile char și unsigned char memorează valori întregi. La afișarea unei date de acest tip nu se va afișa numărul pe care îl memorează ci caracterul care are are codul ASCII egal cu acel număr. Operația de citire a unei date de acest tip este similară.

Tipurile reale – în virgulă mobilă

Memorează valori reale, reprezentate prin mantisă și exponent. În acest mod se pot reprezenta valori foarte mari, dar precizia reprezentării poate fi slabă – numărul de cifre semnificative memorate poate fi mult mai mic decât numărul de cifre din număr.

Tipurile reale sunt:

  • float – se reprezinta pe 4 octeți;
  • double – se reprezinta pe  8 octeți;
  • long double – se reprezinta pe 10 octeți;

Tipul pointer

O dată de tip pointer memorează o adresă de memorie – de exemplu adresa unei variabile (în clasa a XI-a).

Tipul bool

Anumite operații care se fac cu datele au ca rezultat valori de adevăr: adevărat sau  false. În anumite limbaje de programare există un tip de date care memorează exact aceste două valori.

În limbajul C++ există tipul bool. Acest tip conține două valori: literalii  true și  false. De fapt, acestea sunt redenumiri ale valorilor 1 și 0.


1. int a, b, c; // s-au declarat trei variabile de tip intreg a =7; b = a + 9; c = a * a + b * b;
Propune o soluție

S
o
l
u
ț
i
a:
Introdu următorul text: 737460235

1 comentarii
     Submit
  |   Lectia 19
T.I.C.

Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04
Lectia 05   |   Lectia 06   |   Lectia 07   |   Lectia 08   |   Lectia 09
Lectia 10   |   Lectia 11   |   Lectia 12   |   Lectia 13   |   Lectia 14   |   Lectia 15   |   Lectia 16   |   Lectia 17   |   Lectia 18   |   Lectia 19   |   Lectia 19   |   Lectia 20   |   Lectia 23   |   Lectia 24   |   Lectia 26   |   Lectia 27   |   Lectia 28   |   Lectia 29   |   Lectia 30_2   |   Lectia 31   |   Lectia 32   |   Lectia 33   |   Lectia 34   |   Lectia 35   |   Lectia 36
a IX-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a IX-a C0 lecții INFORMATICĂ | 29 lecții T.I.C.
T.I.C.
Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04
Lectia 05   |   Lectia 06   |   Lectia 07   |   Lectia 08
Lectia 10   |   Lectia 12   |   Lectia 13   |   Lectia 14   |   Lectia 15   |   Lectia 16   |   Lectia 17   |   Lecția 18   |   Lectia 19   |   Lectia 20   |   Lectia 21   |   Lectia 22   |   Lectia 23   |   Lectia 24   |   Lectia 25   |   Lectia 26   |   Lectia 27   |   Lectia 28   |   Lectia 29   |   Lectia 30   |   Lectia 31
a IX-a D0 lecții INFORMATICĂ | 0 lecții T.I.C.
a IX-a E0 lecții INFORMATICĂ | 0 lecții T.I.C.
a X-a A6 lecții INFORMATICĂ | 29 lecții T.I.C.
Opțional
Fișa 01   |   Fișa 02   |   Fișa 03   |   Fișa 04   |   Fișa 05   |   Lectia 20
T.I.C.

Lectia 07   |   Lectia 08   |   Lectia 09   |   Lectia 10   |   Lectia 11   |   Lectia 12   |   Lectia 13   |   Lectia 14
Lecția 14_1
Lectia 15
Lectia 16   |   Lectia 17   |   Lectia 19   |   Lectia 20
Lectia 21   |   Lecția 22   |   Lectia 23   |   Lectia 24   |   Lectia 25   |   Lectia 26   |   Lectia 27   |   Lectia 28
Lectia 29   |   Lectia 30   |   Lectia 31   |   Lectia 32   |   Lectia 33   |   Lectia 34   |   Lectia 35
a X-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a X-a C0 lecții INFORMATICĂ | 0 lecții T.I.C.
a X-a D0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XI-a A30 lecții INFORMATICĂ | 0 lecții T.I.C.
Informatică
Lectia 07   |   Lectia 08   |   Lectia 09   |   Lectia 10   |   Lectia 11   |   Lectia 12   |   Lectia 13   |   Lectia 14
Lectia 16   |   Lectia 18   |   Lectia 19   |   Lectia 20   |   Lectia 21
Lectia 23   |   Lectia 24
Lectia 36
Lectia 40   |   Lectia 41   |   Lectia 42   |   Lectia 43   |   Lectia 44   |   Lectia 45   |   Lectia 46   |   Lectia 46_1
Lectia 47   |   Lectia 48   |   Lectia 49   |   Lectia 50   |   Lectia 50_1
Lectia 50_2
a XI-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XI-a C0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XI-a D0 lecții INFORMATICĂ | 15 lecții T.I.C.
T.I.C.
Fişa 01   |   Fişa 02   |   Fişa 03   |   Fişa 04   |   Fişa 05   |   Fişa 06   |   Fişa 07
Fisa C08_2022_1
Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04   |   Lectia 05   |   Lectia 06   |   Lectia 07
a XI-a E0 lecții INFORMATICĂ | 1 lecții T.I.C.
T.I.C.
Fişa 01
a XII-a A2 lecții INFORMATICĂ | 6 lecții T.I.C.
Informatică
Lectia 01   |   Lectia 02
T.I.C.

Fişa 01   |   Fişa 02   |   Fişa 03   |   Fişa 04   |   Fişa 05   |   Fişa 06
a XII-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XII-a C0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XII-a D0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XII-a E0 lecții INFORMATICĂ | 0 lecții T.I.C.
Excelenta A0 lecții INFORMATICĂ | 0 lecții T.I.C.