Documente Academic
Documente Profesional
Documente Cultură
victoria.alexei@iis.utm.md
Organizarea cursului:
Curs – 12 ore
Lucrari de laborator - 6 ore
Evaluare curentă – teste
Lucru Individual – referat
Examen
Programarea calculatoarelor
Calculatoarele se programează.
Dispozitivele electronice sunt o forță de calcul brută care inițial nu știe
nimic (hardware).
Microprocesorul (Central Processing Unit) este creierul calculatorului
și funcționează sub controlul unor instrucțiuni cod mașină, niște
succesiuni incredibile de 0 și 1, greu de înțeles fără cunoștințe
avansate.
Pentru a utiliza calculatorul folosim software, adică programe specializate care
se împart în patru mari categorii: sisteme de
operare, aplicații, compilatoare și interpretoare.
Apărut în 1991
counts = dict()
for word in words:
counts[word] = counts.get(word,0) + 1
bigcount = None
bigword = None
Automatizare – Aceasta este des întâlnită în partea de rețelistică prin scripturi pentru
administrarea a mai multe device-uri.
Cyber-Security – Python ajută la principiile de Pen-Testing prin realizarea automată de
diferite atacuri asupra unui target.
Web Development – Aici Python poate fi utilizat cu ajutorul framework-urilor precum
Pyramid sau Django pentru realizarea Backend-ului unui website.
Quality Assurance (QA – Controlul Calitatii) – Poate fi realizata testarea modulelor software
ce urmeaza sa fie lansate pe piata, in vederea functionarii corecte si a vulnerabilitatii
feature-urilor.
GUI (Graphical User Interface) – In Python pot fi create meniuri interactive pentru diferite
programe. Un program foarte cunoscut pentru simularea retelelor creat in Python este
GNS3.
Embedded și Internet of Things (IoT) – Un bun exemplu sunt placutele de tip Raspberry Pi si
programarea senzorilor si sistemelor de securitate din industria automotiva.
• 3D CAD/CAM
• Audio/Video Applications
• Console Applications
▪ Internet Applications (BitTorrent, Jogger Publishing Assistant, TheCircle,
• Enterprise Applications TwistedMatrix)
• File Formats ▪ 3D CAD/CAM (FreeCAD, Fandango, Blender, Vintech RCAM)
▪ Enterprise Applications (Odoo, Tryton, Picalo, LinOTP 2, RESTx)
• Image Applications ▪ Image Applications (Gnofract 4D, Gogh, imgSeek, MayaVi, VPython)
• Internet Applications ▪ Mobile Applications (Aarlogic C05/3, AppBackup, Pyroute)
▪ Office Applications (calibre, faces, Notalon, pyspread)
• Mobile Applications
▪ Personal Information Managers (BitPim, Narval, Prioritise, Task Coach,
• Office Applications WikidPad)
• Personal Information Managers
• Science and Education Applications
• Software Development
• System Administration Applications
• X-Window Manager
• Unclassified Source: https://wiki.python.org/moin/PythonProjects
Este omniprezent - oamenii folosesc zilnic numeroase aplicații scrise în Python,
indiferent dacă își dau seama sau nu.
Există miliarde de linii de cod scrise în Python, ceea ce înseamnă oportunități
aproape nelimitate de reutilizare a codului și de învățare din exemple bine
elaborate.
Este ușor de învățat - timpul necesar pentru a învăța Python este mai scurt decât
pentru multe alte limbaje.
Este ușor de utilizat pentru scrierea de aplicații noi - este adesea posibil să scrieți
cod mai repede atunci când utilizați Python.
Este ușor de obținut, instalat și implementat - Python este gratuit, deschis și
multiplatform.
Există o comunitate Python mare și foarte activă.
Va fi distractiv!
Să începem
Instalare python
Exemplu de execuție
Primele programe
Programele Python pot fi scrise într-un editor de text specializat care
permite executarea codului și afișarea rezultatului în consolă. Astfel, putem
realiza programe elaborate pe mai multe linii.
De exemplu, pe aceeași linie nu putem scrie două instrucțiuni fără a le separa prin
";", iar interpretorul Python ne anunță imediat!
• De ex:
•Bune: spam eggs spam23 _speed
•Rele: 23spam #sign var.12
•Diferite: spam Spam SPAM
Exemple
Cuvinte rezervate
• Nu puteți utiliza cuvinte rezervate ca nume de
variabile
Instrucțiuni
Instrucțiuni de atribuire
x = 3.9 * x * ( 1 - x )
Atribuire multiplă
Variabilele a și b iau valorile 2 și respectiv 4.
Evaluarea expresiilor din partea dreaptă a
unei atribuiri se face înainte de orice
atribuire.
Evaluarea se face de la stânga la dreapta.
Expresiile numerice
Operator Operația
+ Adunare
- Scădere
* Înmulțire
/ Împărțire
Ridicarea la
**
putere
% Restul împărțirii
Expresiile numerice
Operatorul // Operator Operația
+ Adunare
- Scădere
* Înmulțire
/ Împărțire
Ridicarea la
**
putere
% Restul împărțirii
Principalele tipuri de date
AND OR
True and True True True or True True
True and False False True or False True
False and True False False or True True
False and False False False or False False
Operatorul not și prioritatea evaluării operatorilor
not Prioritatea
not True False <, <=, ==, >=, >
not False True not
and
or
Instrucțiunile if/elif/else în Python
Sintaxa declarației if Sintaza declarației if/else Sintaxa declarației if/elif/esle
if condiție 1: if condție 1: if codiție 1:
instrucțiune 1 instrucțiune 1 instrucțiune 1
else: elif condiție2:
instrucțiune 2 instrucțiune 2
…
elif condiție n:
instrucțiune n
else:
instrucțiune n+1
Bucla for în Python
while condiția 1:
instrucțiune 1
while condiția 1:
instrucțiune 1
else:
isntrucțiune 2
Exemple