Documente Academic
Documente Profesional
Documente Cultură
PYTHON
• 50 puncte laborator
• 50 puncte examen final
• Promovare: min 50 puncte din (laborator + examen
final)
PYTHON CURS 1
Obiective
• Intelegerea rolurilor componentelor hardware si
software intr-un sistem de calcul
• Tehnicile pe care le folosesc computer scientists
• Sa intelegeti design-ul de baza al unui computer
• Python si primul program in Python
Ce este un computer?
• Un computer modern este o “masina care stocheaza
si manipuleaza informatii aflate sub controlul unui
program”
• 2 elemente cheie:
Computerele sunt dispozitive folosite pentru
manipularea informatiei
Computerele functioneaza sub controlul unui
program modificabil
Ce este un computer?
Ce este un program?
• Algoritm=reteta;
• Dezvoltarea/proiectarea algoritmilor: una dintre cele
mai importante task-uri in computer science.
• Daca putem elabora un algoritm, problema este
rezolvata
• Daca nu am gasit un algoritm sa rezolve problema: nu
inseamna neaparat ca problema nu poate fi rezolvata.
Ce este Computer Science?
Analiza
• www.python.org
• Dezvoltat in anii ’80-90
de catre Guido van
Rossum
• Persoanele care
folosesc Python:
Pythonistas
■ In 2018 - mai multe cautari pe Google decat Kim
Kardashian (The Economist)
■ Folosit de NASA, CIA, CERN, Google, Pixar, Spotify
Python
>>>
Python
• >>> def hello():
print("Hello")
print(”Python is Fun")
>>>
• Prima linie ne spune ca am definit o functie noua pe
care o numim hello.
• Urmatoarele linii sunt indentate pentru a arata ca
fac parte din functia hello.
Python
• >>> def hello():
print("Hello")
print(”Python is Fun")
>>>
• Linia goala (dublu enter) arata ca terminarea
functiei
• In momentul acesta nimic nu se intampla. Am creat
functia dar nu i-am spus lui Python ce sa faca cu ea
Python
• >>> def hello():
print("Hello")
print(”Python is Fun")
>>>
• O functie este apelata prin tiparirea numelui functiei.
• >>> hello()
Hello
Computers are Fun
>>>
Python
• De ce folosim () dupa numele functiei?
• Deoarece comenzile pot avea anumite parti (numite
parametri sau argumente) plasate intre ()
• >>> def greet(person):
print("Hello",person)
print ("How are you?")
>>>
Python
• >>> greet(”David")
Hello David
How are you?
>>> greet("Paula")
Hello Paula
How are you?
>>>
• Cand folosim parametri, putem personalize
rezultatul functiei noastre.
Python
def main():
print(”Acest program ilustreaza o functie random")
x = eval(input(”Introduceti un numar intre 0 and 1:
"))
for i in range(10):
x = 3.9 * x * (1 - x)
print(x)
main()
Python
for i in range(10):
• for este o bucla
• Bucla ii spune lui Python sa repete un cod iar si iar.
• In acest exemplu, codul este repetat de 10 ori.
Descrierea unui program in Python
for i in range(10):
x = 3.9 * x * (1 - x)
print(x)
• Liniile acestea sunt corpul buclei.
• Corpul buclei este ceea ce se repeta de fiecare data
• Corpul buclei este identificat prin identation
• Efectul buclei este acelasi ca si cand am repeta
aceste 2 linii de 10 ori.
Descrierea unui program in Python
x = 3.9 * x * (1 - x)
x = 3.9 * x * (1 - x) print(x)
x = 3.9 * x * (1 - x)
print(x)
print(x) x = 3.9 * x * (1 - x)
print(x)
x = 3.9 * x * (1 - x)
print(x)
x = 3.9 * x * (1 - x)
print(x)
x = 3.9 * x * (1 - x)
print(x)
echivalente!!! x = 3.9 * x * (1 - x)
print(x)
x = 3.9 * x * (1 - x)
print(x)
x = 3.9 * x * (1 - x)
print(x)
Descrierea unui program in Python
x = 3.9 * x * (1 - x)