Sunteți pe pagina 1din 3

Limbaje de programare I Limbaje de programare I

Laborator 2
1. Programe în Python 1.2.3 Obiecte non-scalare – au o structură internă care poate fi accesată
Ex:
1.1 Introducere
Scurt istoric
Python este un limbaj de programare cu interpretare de uz-general, interactiv, orientat pe
obiecte și de nivel înalt.
A fost creat de către olandezul Guido van Rossum, în timpul anilor 1985-1990, la Institutul
Național de Cercetare pentru Matematică și Informatică, fiind un derivat al mai multor limbaje
de programare, printre care: ABC, Modula-3, C, C++, Unix shell.
În acest laborator vom învăța tipurile de obiecte manipulate în cadrul programelor
dezvoltate în limbajul Python, modul în care se realizează conversia dintr-un tip în altul, modul
de manipulare al operatorilor, ordinea operațiilor matematice, modul în care se asignează o
valoare pentru un nume de variabilă, manipularea operatorilor de comparație și a operatorilor 1.2.4 Operatori pentru int și float
În exemplul următor se prezintă modul de aplicare al operațiilor matematice uzuale din
logici, lucrul cu instrucțiuni condiționale if.
limbajul Python:
1.2 Tipuri de obiecte
1.2.1 Obiecte scalare care nu pot fi subdivizate
Folosind funcția type ( ) interpreter-ul IPhython ne returnează tipul unui obiect
 Obiecte de tip întreg
Ex: 10

 Obiecte de tip float


Ex: 4.11

 Obiecte de tip boolean - ne returnează valori booleene True sau False


Ex:

*Notă: i // j = împarțire întreagă


 Obiecte de tip NoneType – un tip special care nu are o singură valoare i % j = restul împărțirii întregi
Ex: i ** j = ridicare la putere

Tema 1
1.2.2 Conversii de tip (CAST) Pentru fiecare din următoarele expresii indicați tipul expresiei:
Se poate realiza conversia unui obiect de un anumit tip în altul  3.14
Ex: conversia unui întreg la un număr real a) NonType
b) Int
c) Float
Ex: trunchierea unui număr real la partea întreagă d) Bool
 -34
a) NonType
b) Int

1 2

Limbaje de programare I Limbaje de programare I

c) Float  (2 + 3) * 4
d) Bool
 True
a) NonType
b) Int
c) Float  2+3*4
d) Bool
 None
a) NoneType
b) Int
c) Float  2 ** 3 + 1
d) Bool
 3.0
a) NoneType
b) Int
c) Float  2.1 ** 2.0
d) Bool

Tema 2
Pentru fiecare dintre următoarele expresii indicați valoarea returnată sau dacă evaluarea ar
duce la o eroare scrieți cuvântul „eroare”. Vă încurajăm să completați în mod direct răspunsul  2.2 * 3.0
la fiecare întrebare întrucât acesta vă va ajuta să vă consolidați înțelegerea expresiilor de bază
în Python.

 6 + 12 – 3
*Notă: Eroare în virgulă mobilă (float)
Numerele zecimale nu pot fi stocate ca atare în computer datorită faptului că acesta nu
dispune de o cantitate infinită de memorie. Numerele zecimale sunt rotunjite atunci când sunt
stocate. Când se fac calcule cu astfel de numere rezultatul va fi diferit de rezultatul real. Se
 2 * 3.0 poate obține la un moment dat 5.0000000044 în loc de 5.0. Aceasta se numește eroare de
rotunjire în virgulă mobilă.

1.2.5 Operații simple


Limbajul Python nu face abstracție la regulile matematice. Parantezele conferă prioritatea
 -- 4 operației.
Ex:

 10 / 3

În cazul operațiilor matematice ordinea efectuării lor este:


 ridicare la putere
 înmulțire
 10.0 / 3.0  împărțire
 operațiile de adunare și scădere
Ex:

3 4
Limbaje de programare I Limbaje de programare I

1.2.6 Variabile și valori


Semnul egal este instrucțiunea utilizată în cadrul limbajului Python prin care se realizează
asignarea unei valori pentru un nume de variabilă. 3.
Ex:

Dacă vom scrie numele pe care i l-am atribuit variabilei în cadrul interpreter-ului IPython a. NoneType
vom avea ca rezultat valoarea: b. Int
c. Float
d. Bool
Pe baza exemplului anterior putem aproxima valoarea lui pi, astfel:

1.2.7 Operatori de comparație pentru int și float


De asemenea limbajul Python ne oferă posibilitatea să abstractizăm expresiile pentru a Considerăm i și j două nume de variabile cărora le atribuim valorile:
putea reutiliza numele în locul valorii:

Pe baza celor doua expresii vom aplica o serie de operatori de comparație:

Tema 3
Pentru fiecare expresie evaluată, furnizați tipul și valoarea pe care expresia o returnează.
Dacă evaluarea unei expresii ar provoca o eroare, alegeți varianta „NoneType” și scrieți
cuvântul „eroare” în caseta corespunzătoare expresiei. Vă încurajăm să completați în mod
direct răspunsul la fiecare întrebare întrucât acesta vă va ajuta să vă consolidați înțelegerea
expresiilor de bază în Python.

1.

a. NoneType 1.2.8 Operatori logici pentru bool


b. Int Considerăm a, b și c 3 nume de variabile care au valorile:
c. Float
d. Bool

2.

a. NoneType
b. Int
c. Float
d. Bool

5 6

Limbaje de programare I Limbaje de programare I

1.2.9 Ramificații în program Sugestie:


În exemplul următor rulat în cadrul editorului de cod al mediului de dezvoltare Spyder se  Tipuri booleene Python
verifică paritatea unui număr pe baza restului împărțirii la 2 folosind instrucțiunea condițională  Ordinea Prioritară a operațiilor boolene
if:
x 3>4

x 4.0 > 3.999


Restul împărțirii lui x fiind 0 ne va rezulta in cadrul interpreter-ului IPython:

x 4>4

1.3.0 Condiții Imbricate


Un exemplu mai sugestiv rulat în cadrul editorului de cod implică utilizarea a doua x 4>+4
instrucțiuni condiționale if pentru a verifica daca un număr atribuit lui x este divizibil:

x 2+2==4

x True or False
În urma verificării celor două condiții prin efectuarea împărțirii cu rest în cadrul interpreter-
ului IPhyton vom avea:

x Flase or False

1.3.1 Boolene Compuse


În exemplul următor se utilizează instrucțiunea condițională if sub forma unei expresii
x not False
boolene compuse pentru a verifica valoarea atribuită celui mai mic număr:

x 3.0 – 1.0 != 5.0 – 3.0

x 3 > 4 or (2 < 3 and 9 > 10)


În urma comparării valorilor rezultă:

x 4 > 5 or 3 < 4 and 9 > 8


Tema 4
Pentru fiecare dintre următoarele expresii, indicați valoarea returnată sau dacă evaluarea ar
duce la o eroare, scrieți cuvântul „eroare". Vă încurajăm să completați în mod direct răspunsul x not (4 > 3 and 100 > 6)
la fiecare întrebare întrucât acesta vă va ajuta să vă consolidați înțelegerea expresiilor de bază
în Python.

7 8
Limbaje de programare I Limbaje de programare I

x 5/2
a. NoneType
b. Int
Tema 5 c. Float
Pentru fiecare expresie evaluată, furnizați tipul și valoarea pe care expresia o returnează. d. Bool
Daca evaluarea unei expresii ar provoca o eroare, alegeți varianta „NoneType” și scrieți
cuvântul „eroare” în caseta corespunzătoare expresiei. Vă încurajăm să completați în mod
direct răspunsul la fiecare întrebare întrucât acesta vă va ajuta să vă consolidați înțelegerea
expresiilor de bază în Python. x 5 / 2 = = 5 / 2.0
1. a. NoneType
b. Int
c. Float
d. Bool

a. NoneType
b. Int
c. Float x 5 / 2.0
d. Bool a. NoneType
b. Int
c. Float
d. Bool

2.

x round (2.6)
a. NoneType
b. Int
a. NoneType c. Float
b. Int d. Bool
c. Float
d. Bool

x int (2.6)
a. NoneType
b. Int
Tema 6 c. Float
Pentru fiecare dintre următoarele expresii, indicați tipul expresiei și valoarea returnată sau, d. Bool
dacă evaluarea ar duce la o eroare, alegeți tipul „NoneType” și scrieți cuvântul „eroare” în
caseta corespunzătoare expresiei. Vă încurajăm să completați în mod direct răspunsul la fiecare
întrebare întrucât acesta vă va ajuta să vă consolidați înțelegerea expresiilor de bază în Python.
x 2.0 + 5.0
x 3 + 5.0
a. NoneType
a. NoneType
b. Int
b. Int
c. Float
c. Float
d. Bool
d. Bool

9 10

Limbaje de programare I

x 5 * 2 = 5.0 * 2.0
a. NoneType
b. Int
c. Float
d. Bool

11

S-ar putea să vă placă și