= și == nu au același rol
x = 5 realizează o atribuire. x == 5 verifică egalitatea.
Date, variabile, tipuri de date, operatori, citire și afișare. Construim o bază clară pentru programarea în Python.
Rezolvarea unei probleme informatice poate fi privită ca o succesiune de pași:
Problemă → analiză → algoritm → implementare → testare → program.
În analiză identificăm datele de intrare, prelucrarea necesară și datele de ieșire. Algoritmul descrie pașii rezolvării, iar implementarea exprimă algoritmul într-un limbaj de programare.
O dată este o informație utilizată de algoritm.
| Dată | Exemplu | Tip |
|---|---|---|
| vârsta unui elev | 15 | întreg |
| media unui elev | 9.75 | real |
| numele elevului | "Andrei" | șir de caractere |
| răspunsul la o întrebare | True | logic |
Într-o problemă putem avea date de intrare, date intermediare și date de ieșire.
O variabilă este un nume asociat unei valori, care poate fi utilizat în timpul executării programului. În Python, atribuirea se realizează cu =.
a = 12
b = 8
s = a + b
print(s)
După executare, s are valoarea 20.
| Variabilă | Valoare |
|---|---|
| a | 12 |
| b | 8 |
| s | 20 |
x = 5
y = x + 3
x = 10
Ce valoare are y la final?
Tipul unei valori arată natura acesteia și determină operațiile care pot fi aplicate.
intnumere întregi: 15, -4, 0
floatnumere reale: 9.75, -0.5
boolvalori logice: True, False
strșiruri de caractere: "Ana", "12"
x = 15
print(type(x)) # int
nota = 9.75
print(type(nota)) # float
nume = "Andrei"
print(type(nume)) # str
promovat = True
print(type(promovat)) # bool
Operatorii aritmetici permit efectuarea calculelor.
| Operator | Semnificație | Exemplu |
|---|---|---|
+ | adunare | 7 + 3 = 10 |
- | scădere | 7 - 3 = 4 |
* | înmulțire | 7 * 3 = 21 |
/ | împărțire | 7 / 3 = 2.333... |
// | câtul împărțirii întregi | 7 // 3 = 2 |
% | restul împărțirii | 7 % 3 = 1 |
** | ridicare la putere | 2 ** 3 = 8 |
Pentru a = 23 și b = 7, cât este a % b?
Operatorii relaționali compară două valori. Rezultatul este o valoare logică: True sau False.
| Operator | Semnificație |
|---|---|
< | mai mic |
<= | mai mic sau egal |
> | mai mare |
>= | mai mare sau egal |
== | egal |
!= | diferit |
a = 12
b = 8
print(a > b) # True
print(a == b) # False
print(a != b) # True
Pentru a = 7 și b = 7, ce valoare are a == b?
Operatorii logici permit combinarea sau negarea unor condiții.
andEste adevărat numai dacă ambele condiții sunt adevărate.
orEste adevărat dacă cel puțin una dintre condiții este adevărată.
notInversează valoarea logică.
18 > 10 and 18 < 20 are valoarea True.
(5 > 2) and (3 == 4)
Funcția input() citește date introduse de utilizator. Rezultatul este de tip str.
nume = input()
print(nume)
Pentru a utiliza valoarea ca număr realizăm o conversie:
n = int(input())
x = float(input())
input() produce textele "12" și "8". De aceea "12" + "8" produce "128". Pentru suma numerică avem nevoie de int().Nu introducem încă o formă compactă de citire. În prima lecție vrem să vedem clar fiecare operație.
Citirea a două numere întregi se poate scrie în doi pași:
a = int(input())
b = int(input())
Prima instrucțiune citește primul număr și îl memorează în a. A doua citește al doilea număr și îl memorează în b.
Funcția print() afișează valori sau rezultate.
print(a)
print(a, b)
print("Suma este:", a + b)
a = 6
b = 4
print("Suma este:", a + b)
Un magazin are nevoie de un program care să calculeze costul unor produse. Utilizatorul introduce prețul unui produs și numărul de produse.
Rezultatul va apărea aici.
CITIRE → preț, cantitate
PRELUCRARE → total = preț × cantitate
AFIȘARE → totalul
Un program Python este alcătuit din instrucțiuni executate în ordinea în care apar.
a = 12
b = 8
s = a + b
print("Suma este:", s)
Mai întâi memorăm valorile, apoi calculăm suma și, în final, afișăm rezultatul.
Modifică programul și execută-l direct în lecție.
Rezultatul va apărea aici.
Acum putem reuni ceea ce am învățat:
a = int(input())
b = int(input())
s = a + b
print(s)
Programul are patru instrucțiuni simple:
Problemă: se citesc două numere întregi a și b. Să se determine suma lor.
Date de intrare: a, b. Date de ieșire: s. Prelucrare: s = a + b.
citește a, b
s ← a + b
scrie s
a = int(input())
b = int(input())
s = a + b
print(s)
Apasă pașii în ordinea corectă.
Începe cu citirea datelor.
= și == nu au același rolx = 5 realizează o atribuire. x == 5 verifică egalitatea.
input() produce textPentru calcule numerice folosim int(input()) sau float(input()).
/ și // sunt diferiți17 / 5 = 3.4, iar 17 // 5 = 3.
% este restul17 % 5 = 2.
"12" + "8" produce "128", nu 20.
Rezultatul trebuie verificat prin teste relevante.
Se citește raza r a unui cerc. Să se calculeze și să se afișeze aria, folosind π ≈ 3.14.
Date de intrare: raza r. Date de ieșire: aria A. Formula este A = 3.14 × r × r.
citește r
A ← 3.14 * r * r
scrie A
r = float(input())
A = 3.14 * r * r
print(A)
| Pas | r | A |
|---|---|---|
| citire | 5 | — |
| calcul | 5 | 78.5 |
| afișare | 5 | 78.5 |
| Test | r | Rezultat așteptat |
|---|---|---|
| caz normal | 5 | 78.5 |
| caz-limită | 0 | 0 |
| caz particular | 1 | 3.14 |
Verificarea soluției: pentru fiecare valoare, programul aplică formula A = 3.14 × r × r. De exemplu, pentru r = 5, obținem 3.14 × 5 × 5 = 78.5.
Care este rezultatul pentru r = 2?
a și b. Afișați suma, diferența și produsul.n. Afișați pătratul și cubul lui.F = 9C/5 + 32.a > b.n. Afișați restul împărțirii lui n la 2.Programul de mai jos transformă o temperatură exprimată în grade Celsius în grade Fahrenheit. Modifică valoarea lui C, rulează programul și observă rezultatul.
Rezultatul va apărea aici.
C și rulează din nou programul;Care este valoarea expresiei 2 ** 4 + 3?
x aparține intervalului 10 ≤ x ≤ 99.and, or și not.a = input(); b = input(); print(a + b) nu calculează suma numerică. Corectați programul astfel încât să afișeze suma.citește a, b; p ← a * b; scrie p.Completează instrucțiunile care citesc două numere întregi și afișează suma.
a = b = s = a + b(s)input()?a = input()
b = input()
print(a + b)
Pentru intrările 12 și 8, ce se afișează?
Pentru a = 23 și b = 7, completează rezultatele.
a + ba - ba * ba / ba // ba % bAlgoritm:
citește x
y ← x * x
scrie y
Completează instrucțiunile:
x = y = x * x(y)Realizează un program Python pentru două numere.
Cerință suplimentară: notează datele de intrare, variabilele, operatorii și rezultatele așteptate. Scrie mai întâi pseudocodul, apoi programul Python.
Înainte de finalizare, verifică dacă poți explica diferența dintre int și str, dintre = și == și dintre /, // și %.