Curs Programare C++

Curs
7.8/10 (5 voturi)
Domeniu: Automatică
Conține 1 fișier: doc
Pagini : 54 în total
Cuvinte : 34040
Mărime: 394.42KB (arhivat)
Publicat de: Atanasio Costache
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Cautil Ioan

Cuprins

  1. Cuprins
  2. Cap. 1 Reprezentarea informaţiilor
  3. 1.1 Reprezentarea numerelor întregi în sistemul binar
  4. 1.2 Deplasarea numeral binare cu semn
  5. 1.3 Reprezentarea numerelor reale
  6. 1.4 Reprezentarea caracterelor
  7. Cap. 2 Constante, variabile şi expresii
  8. 2.1 Tipuri fundamentale
  9. 2.2 Variabile
  10. 2.3 Modificatori de tip
  11. 2.4 Operatorul typedef
  12. 2.5 Constante
  13. 2.6 Constante cu nume
  14. 2.7 Expresii aritmetice
  15. 2.8 Tablouri
  16. 2.9 Instrucţiunea de atribuire
  17. 2.10 Prototipuri de funcţii
  18. 2.11 Operaţii de intrare / ieşire
  19. 2.12 Funcţia main
  20. 2.13 Execuţia unui program
  21. 2.14 Operatorii ++ şi - -
  22. 2.15 Operaţii cu numere întregi la nivel de bit
  23. 2.15.1 Operatori de depasare
  24. 2.15.2 Operaţii logice la nivel de bit
  25. Cap. 3 Structuri de control fundamentale
  26. 3.1 Algoritme
  27. 3.2 Expresii relaţionale
  28. 3.3 Expresii booleene
  29. 3.4 Operatorul do-while
  30. 3.5 Operatorul while
  31. 3.6 Operatorul for
  32. 3.7 Operatorul if
  33. 3.8 Operatorul ?
  34. 3.9 Operatorul switch
  35. 3.10 Operatorul ,
  36. Cap. 4 Funcţii
  37. 4.1 Definirea funcţiilor
  38. 4.2 Pasarea parametrilor funcţiilor
  39. 4.3 Recursivitatea
  40. 4.4 Sabloane de funcţii
  41. Cap. 5 Pointeri şi referinţe
  42. 5.1 Pointeri
  43. 5.2 Referinţe
  44. 5.3 Parametri funcţiilor
  45. 5.4 Pointeri la funcţii
  46. 5.5 Declalararea variabilelor tip pointer la funcţie
  47. 5.6 Pointeri şi tablouri unidimensionale
  48. 5.7 Siruri tip C
  49. 5.8 Pointeri şi tablouri multidimensionale
  50. 5.9 Parametrii funcţiei main
  51. Cap. 6 Fişiere tip C
  52. 6.1 Fişiere text
  53. 6.1.1 Funcţii intrare / ieşire cu format
  54. 6.1.2 Funcţii intrare / ieşire tip character
  55. 6.2 Fişiere binare
  56. Cap. 7 Structuri tip C
  57. Cap. 8 Clase
  58. 8.1 Definirea unei clase
  59. 8.1.1 Definirea unei clase
  60. 8.1.2 Pointerul this
  61. 8.1.3 Spaţii de nume
  62. 8.2 Constructori şi destructori
  63. 8.3 Funcţii prietene
  64. 8.4 Fişiere standard în C++
  65. Cap. 9 Supraîncărcarea operatorilor
  66. 9.1 Supraîncărcarea operatorului de atribuire
  67. 9.2 Supraîncărcarea operatorilor aritmetici
  68. 9.3 Supraîncărcarea operatorilor << şi >>
  69. Cap. 10 Moştenirea
  70. 10.1 Pointeri la obiecte
  71. 10.2 Moştenirea
  72. 10.3 Funcţii virtuale. Polimorfism
  73. 10.4 Date şi funcţii statice
  74. Cap. 11 Fişiere tip CPP
  75. 11.1 Fişiere text
  76. 11.1.1 Funcţii intrare / ieşire cu format
  77. 11.1.2 Funcţii intrare / ieşire tip caracter
  78. 11.2 Fişiere binare
  79. Cap. 12 Siruri tip C++
  80. Cap. 13 Tratarea excepţiilor
  81. 13.1 Excepţii
  82. 13.2 Excepţii lansate de funcţii
  83. 13.3 Excepţii standard
  84. Cap. 14 Aplicaţii
  85. 14.1 Funcţii de timp
  86. 14.2 Fire de execuţie
  87. Cap. 15 Biblioteca de şabloane standard
  88. 15.1 Funcţii generice
  89. 15.2 Vectori
  90. 15.3 Liste

Extras din curs

Cap 1. Reprezentarea informaţiilor

1.1 Reprezentarea numerelor întregi în sistemul binar

Un număr natural se reprezintǎ ca o colecţie de cifre. In sistemul poziţional, poziţia unei cifre determină ponderea cifrei în mărimea numărului. Fie numărul

Mărimea numărului natural corespunzător este:

unde: r>1 este baza, n este numărul de cifre, iar este cifra de pe poziţia i. Avem totdeauna In sistemul zecimal cifrele utilizate sunt 0, 1, 2, , 9. In sistemul binar cifrele utilizate sunt 0 şi 1, în sistemul octal 0, 1, 2, , 7, iar în sistemul hexazecimal cifrele utilizate sunt: 0, 1, 2, , 9,A,B,C,D,E,F unde: A=10, B=11, C=12, D=13, E=14 şi F=15. Cifrele sistemului binar se numesc biţi.

Conversia zecimal-binarǎ

Fie un numǎr natural reprezentat în sistemul binar

In partea dreaptă avem un polinom de puteri ale lui 2. Coeficientul este 0 sau 1. Din expresia de mai sus a numǎrului se observǎ cǎ cifrele , , etc se pot obţine ca resturile impǎrţirilor repetate ale numǎrului N cu 2. Vom nota:

şi vom scrie:

de unde deducem:

Vom scrie

de unde deducem:

Dupǎ n astfel de operaţii vom avea:

unde:

După cum se observǎ, resturile obţinute reprezintǎ chiar cifrele numǎrului binar.

Exemplu. Sǎ convertim numarul 14 din baza 10 în baza 2.

Avem deci:

Avem:

de unde obţinem:

In final:

de unde obţinem:

deci reprezentarea numǎrului 14 în binar este:

In acelaşi fel obţinem:

Algoritmul de conversie a unui numǎr din baza 10 în baza 2 este urmǎtorul:

1.

2.

3. cât timp

{

}

Resturile obţinute sunt cifrele numǎrului binar, primul rest fiind cifra cea mai puţin semnificativǎ.

Conversia din baza 10 în baza 8 sau 16 se face prin împǎrţiri repetate cu 8 şi respectiv 16.

Unitatea de bază a informaţiei în calculator este un octet sau byte, ce cuprinde 8 cifre binare (biţi). Numerele întregi se reprezintǎ în calculator pe 8, 16, 32 sau 64 de biţi. Având un număr în baza 2, pentru reprezentarea sa în baza 16 se grupează câte 4 cifre binare.

Exemplu.

Reprezentarea în baza 16 este importantǎ deoarece un octet poate fi reprezentat prin două cifre hexazecimale.

Având un numǎr în baza 2, pentru reprezentarea în baza 8 se grupează câte 3 cifre binare.

Exemplu.

Pentru verificare

Conversia unui număr din baza 16 în baza 2 se face reprezentând fiecare cifrǎ hexazecimalǎ prin 4 cifre binare.

Conversia unui numǎr din baza 8 în baza 2 se face convertind fiecare cifrǎ octalǎ prin 3 cifre binare. Pentru conversii de numere între bazele 2, 8, 10 şi 16 şi operaţii cu numere în aceste baze se poate folosi aplicaţia Calculator a sistemului de operare Windows.

Reprezentarea numerelor binare cu semn

In cazul numerelor binare cu semn, bitul cel mai semnificativ este bitul de semn. El este 0 pentru numere pozitive şi 1 pentru numere negative. Există trei reprezentǎri ale numerelor binare cu semn.

Reprezentarea în mǎrime şi semn

Numǎrul pozitiv X se reprezintǎ ca:

Numǎrul negativ X se reprezintǎ ca:

Exemple. Vom considera numere întregi reprezentate pe 8 biţi, un bit de semn şi 7 biţi ai numǎrului:

Număr zecimal Reprezentare binarǎ Reprezentare hexazecimalǎ

13 0000 1101 0D

-13 1000 1101 8D

25 0001 1001 19

-7 1000 0111 87

127 0111 1111 7F

-127 1111 1111 FF

Gama numerelor întregi reprezentabile pe un octet în mǎrime şi semn este [-127, 127].

Putem scrie formula de reprezentare a numerelor binare în mǎrime şi semn ca:

unde coeficientul are valoarea 0 sau 1. Primul bit va fi interpretat ca şi coeficientul lui

Reprezentarea în complement faţǎ de 1

Numǎrul pozitiv X se reprezintǎ în complement faţǎ de 1 ca:

Preview document

Curs Programare C++ - Pagina 1
Curs Programare C++ - Pagina 2
Curs Programare C++ - Pagina 3
Curs Programare C++ - Pagina 4
Curs Programare C++ - Pagina 5
Curs Programare C++ - Pagina 6
Curs Programare C++ - Pagina 7
Curs Programare C++ - Pagina 8
Curs Programare C++ - Pagina 9
Curs Programare C++ - Pagina 10
Curs Programare C++ - Pagina 11
Curs Programare C++ - Pagina 12
Curs Programare C++ - Pagina 13
Curs Programare C++ - Pagina 14
Curs Programare C++ - Pagina 15
Curs Programare C++ - Pagina 16
Curs Programare C++ - Pagina 17
Curs Programare C++ - Pagina 18
Curs Programare C++ - Pagina 19
Curs Programare C++ - Pagina 20
Curs Programare C++ - Pagina 21
Curs Programare C++ - Pagina 22
Curs Programare C++ - Pagina 23
Curs Programare C++ - Pagina 24
Curs Programare C++ - Pagina 25
Curs Programare C++ - Pagina 26
Curs Programare C++ - Pagina 27
Curs Programare C++ - Pagina 28
Curs Programare C++ - Pagina 29
Curs Programare C++ - Pagina 30
Curs Programare C++ - Pagina 31
Curs Programare C++ - Pagina 32
Curs Programare C++ - Pagina 33
Curs Programare C++ - Pagina 34
Curs Programare C++ - Pagina 35
Curs Programare C++ - Pagina 36
Curs Programare C++ - Pagina 37
Curs Programare C++ - Pagina 38
Curs Programare C++ - Pagina 39
Curs Programare C++ - Pagina 40
Curs Programare C++ - Pagina 41
Curs Programare C++ - Pagina 42
Curs Programare C++ - Pagina 43
Curs Programare C++ - Pagina 44
Curs Programare C++ - Pagina 45
Curs Programare C++ - Pagina 46
Curs Programare C++ - Pagina 47
Curs Programare C++ - Pagina 48
Curs Programare C++ - Pagina 49
Curs Programare C++ - Pagina 50
Curs Programare C++ - Pagina 51
Curs Programare C++ - Pagina 52
Curs Programare C++ - Pagina 53
Curs Programare C++ - Pagina 54
Curs Programare C++ - Pagina 55
Curs Programare C++ - Pagina 56
Curs Programare C++ - Pagina 57
Curs Programare C++ - Pagina 58
Curs Programare C++ - Pagina 59
Curs Programare C++ - Pagina 60
Curs Programare C++ - Pagina 61
Curs Programare C++ - Pagina 62
Curs Programare C++ - Pagina 63
Curs Programare C++ - Pagina 64
Curs Programare C++ - Pagina 65
Curs Programare C++ - Pagina 66
Curs Programare C++ - Pagina 67
Curs Programare C++ - Pagina 68
Curs Programare C++ - Pagina 69
Curs Programare C++ - Pagina 70
Curs Programare C++ - Pagina 71
Curs Programare C++ - Pagina 72
Curs Programare C++ - Pagina 73
Curs Programare C++ - Pagina 74
Curs Programare C++ - Pagina 75
Curs Programare C++ - Pagina 76
Curs Programare C++ - Pagina 77
Curs Programare C++ - Pagina 78
Curs Programare C++ - Pagina 79
Curs Programare C++ - Pagina 80
Curs Programare C++ - Pagina 81
Curs Programare C++ - Pagina 82
Curs Programare C++ - Pagina 83
Curs Programare C++ - Pagina 84
Curs Programare C++ - Pagina 85
Curs Programare C++ - Pagina 86
Curs Programare C++ - Pagina 87
Curs Programare C++ - Pagina 88
Curs Programare C++ - Pagina 89
Curs Programare C++ - Pagina 90
Curs Programare C++ - Pagina 91
Curs Programare C++ - Pagina 92
Curs Programare C++ - Pagina 93
Curs Programare C++ - Pagina 94
Curs Programare C++ - Pagina 95
Curs Programare C++ - Pagina 96
Curs Programare C++ - Pagina 97
Curs Programare C++ - Pagina 98
Curs Programare C++ - Pagina 99
Curs Programare C++ - Pagina 100
Curs Programare C++ - Pagina 101
Curs Programare C++ - Pagina 102
Curs Programare C++ - Pagina 103
Curs Programare C++ - Pagina 104
Curs Programare C++ - Pagina 105
Curs Programare C++ - Pagina 106
Curs Programare C++ - Pagina 107
Curs Programare C++ - Pagina 108
Curs Programare C++ - Pagina 109
Curs Programare C++ - Pagina 110
Curs Programare C++ - Pagina 111
Curs Programare C++ - Pagina 112
Curs Programare C++ - Pagina 113
Curs Programare C++ - Pagina 114
Curs Programare C++ - Pagina 115
Curs Programare C++ - Pagina 116
Curs Programare C++ - Pagina 117
Curs Programare C++ - Pagina 118
Curs Programare C++ - Pagina 119
Curs Programare C++ - Pagina 120
Curs Programare C++ - Pagina 121
Curs Programare C++ - Pagina 122
Curs Programare C++ - Pagina 123
Curs Programare C++ - Pagina 124
Curs Programare C++ - Pagina 125
Curs Programare C++ - Pagina 126
Curs Programare C++ - Pagina 127
Curs Programare C++ - Pagina 128
Curs Programare C++ - Pagina 129
Curs Programare C++ - Pagina 130
Curs Programare C++ - Pagina 131
Curs Programare C++ - Pagina 132
Curs Programare C++ - Pagina 133
Curs Programare C++ - Pagina 134
Curs Programare C++ - Pagina 135
Curs Programare C++ - Pagina 136
Curs Programare C++ - Pagina 137
Curs Programare C++ - Pagina 138
Curs Programare C++ - Pagina 139
Curs Programare C++ - Pagina 140
Curs Programare C++ - Pagina 141
Curs Programare C++ - Pagina 142
Curs Programare C++ - Pagina 143
Curs Programare C++ - Pagina 144
Curs Programare C++ - Pagina 145
Curs Programare C++ - Pagina 146
Curs Programare C++ - Pagina 147
Curs Programare C++ - Pagina 148
Curs Programare C++ - Pagina 149
Curs Programare C++ - Pagina 150
Curs Programare C++ - Pagina 151
Curs Programare C++ - Pagina 152
Curs Programare C++ - Pagina 153
Curs Programare C++ - Pagina 154

Conținut arhivă zip

  • Curs Programare C++.doc

Alții au mai descărcat și

Aplicații Festo

Capitolul 1.Introducere 1.1. Instalatia Festo Compact Workstation Această staţie a fost dezvoltată şi produsă in scopul formarii profesionale şi...

Legătura dintre tehnicile server-side (CGI, PHP, ASP, JSP) și limbajele de programare de nivel înalt

Introducere Această lucrare prezintă câteva noţiuni generale despre tehnologiile server-side CGI, PHP, ASP şi PHP dar şi despre modul în care...

Studii privind Implementarea AP în Procesele Industriale

CAPITOLUL 1. GENERALITĂŢI PRIVIND AUTOMATELE PROGRAMABILE 1.1.Definiţii şi caracteristici. Automatele programabile sau PLC-urile sunt...

Arhitecturi Lan

CAPITOLUL l NOŢIUNI GENERALE REFERITOARE LA REŢELE DE CALCULATOARE 1.1 INTRODUCERE Utilitatea calculatoarelor este de necontestat în toate...

Sisteme de Intrare-Iesire

Caracteristicile echipamentelor periferice Caracteristici funcţionale si constructive II) Caracteristici externe a) caracteristici de interfaţă...

Programare orientată pe obiect

În C++ se folosesc funcţii membre numite constructori şi destructori pentru crearea, iniţializarea, copierea şi distrugerea obiectelor. Un...

Curs PLC

Obiective: Controler-ul logic programabil (PLC) a aparut ca o alternativa reutilizabila, ieftina, flexibila si sigura la panourilor cu relee...

Programare orientată pe obiecte

Parcurgerea in cascada (waterflow) - Necesitatea reluarii complete in cazul unor defecte majore. - Poate conduce la cresterea timpului de...

Te-ar putea interesa și

Politici și strategii globale de securitate alimentară

1. Conceptul de securitate alimentară 1.1. Problematica securității alimentare 1.2. Factori care influențează securitatea alimentară 1.3....

Sistem de comandă cu Raspberry PI

1. Introducere Într-o lume din ce în ce mai automatizată mașinăriile joacă un rol foarte important în viața oamenilor. Omenirea a căutat...

Achiziția, procesarea de informație audio și video pentru transpunerea pe un suport optic

1. Prezentarea formatelor de inregistrare optice 1.1. Formatul DVD DVD-ul (în engleză Digital Video Disc sau Digital Versatile Disc) este un...

Software statistică

Evaluarea calitatii se face fie din punctul de vedere al utilizatorului sau al realizatorului 1) Dimensiunea maxima a problemei ce trebuie...

Programare Java - Curs

FOLOSIREA METODELOR PENTRU INDEPLINIREA SARCINILOR Metodele sunt partea cea mai importanta a oricarui limbaj de programare orientat obiect...

Managementul carierei profesionale

GHID DE STUDIERE A CURSULUI Bine ați venit la acest curs privind managementul carierei profesionale ! Scopul cursului Cursul își propune să...

Curs Programarea Calculatoarelor

Compilatorul VB este programul translator al sistemului de programare VB Specificaţiile comune de limbaj (CLS = Common Language Specifications)...

Matematici Speciale

Cursul nr. 1 Matematici speciale CAPITOLUL I FUNCŢII COMPLEXE 1. Numere complexe 1.1. Construcţia numerelor complexe Mulţimea numerelor...

Ai nevoie de altceva?