Documente Academic
Documente Profesional
Documente Cultură
PROGRAMĂRII, C++
Conf. univ. dr. Crina Anina Bejan
Lect. univ.dr. Mihaela Daciana Crăciun
Asist. Univ. drd. Antonio Marius Flavius Lupuți
UZ INTERN
Cuprinsul cursului
1. Sisteme de calcul – noțiuni introductive
2. Noțiunea de PROGRAM - ALGORITM
3. Elemente introductive ale limbajului C++
4. Instrucțiunile limbajului C++
5. Tablouri de memorie
6. Șiruri de caractere
7. Funcții
Examen •Hibrid
■ Relevant
• Windows, Linux, Mac OSX, Photoshop, Illustrator, MySQL, MongoDB,
Game Engines, etc…
• Amazon, Apple, Microsoft, PayPall, Google, Facebook, MySQL, Oracle,
HP, IBM, etc…
• VR, Unreal Engine, Machine Learning, Networking and Telecom, etc…
■ Performanță ridicată
• Viteză de procesare, flexibilitate, scalabilitate, portabilitate
• Programare procedurala
• Programare orientate pe obiecte
https://spectrum.ieee.org/static/interactive-the-top-
programming-languages-2020
CAPITOLUL 1.
SISTEME DE CALCUL
NOȚIUNI INTRODUCTIVE
Sistem de calcul / calculator / ordinator / computer
■ Un ansamblu de componente electronice (mașină)care permite prelucrarea de date
si informații cu ajutorul unei liste de instrucțiuni (program).
■ CPU = ALU+CU C
P
ALU
CU
Central Processing Unit U
Intrări Ieșiri
Unitatea Centrală de Procesare
– Arthimatic and Logical View MEMORIA
Unitatea Aritmetică și Logică PRINCIPALA
- Procesează operații aritmetice și logice
– Control Unit
Unitatea de Control HDD
- Gestionează resursele sistemului Fișiere
Sistem de calcul / calculator / ordinator / computer
HDD
Fișiere
Sistem de calcul / calculator / ordinator / computer
HDD
Fișiere
Sisteme de operare
1. Windows
2. Linux
3. Mac OS
4. Android
5. iOS
■ Au rolul de a
gestiona resursele
sistemului de calcul
(hard si soft) și de a
furniza utilizatorului
diverse servicii
Sistemul Binar - modul de lucru pentru CPU
27 26 25 24 23 22 21 20
128 64 32 16 8 4 2 1
0 0 0 0 0 0 0 1
0 0 0 0 0 0 1 0
0 0 0 0 0 0 1 1
0 0 0 1 0 0 0 1
0 0 1 0 0 1 0 0
1 1 1 1 1 1 1 1
Sistemul Binar – cum devine instrucțiune
LN
CPU
LM
LIMBAJ MAȘINA
LIMBAJ NATURAL
Program - Algoritm
Compilator // Interpretor
LIMBAJE DE
LN PROGRAMARE
C++, C#, JAVA,
LM CPU
Python, etc
LIMBAJ MAȘINĂ
LIMBAJ NATURAL Binar (0,1)
Low level language
Program - Algoritm
LIMBAJ
NATURAL ENGLISH LIGHT LIMBAJ DE LIMBAJ MAȘINĂ
LANGUAGES ASAMBLARE Binar (0,1)
Start
NU DA
Condiție
Stop Instrucțiuni
DA
Condiție
NU
Calcul expresii Condiție DA
Citire/Tipărire Instrucțiuni
Atribuire
NU Instrucțiuni
Blocurile schemelor logice
Start
Stop
Introducere în Algoritmi
// amestecă ingredientele
// adăugare lapte
// sfârșit amestecă
//ingredientele