Școala Româno-Britanică
Modulul 1 Clasa a IX-a | Python

Ora 11: Medii integrate de dezvoltare și executarea programelor Python

Ce vei învăța astăzi: Ce este un mediu integrat de dezvoltare (IDE), cum scrii și rulezi un program în IDLE și Thonny și care este diferența dintre interpretor și compilator

Rezultat practic: Scrii, salvezi și rulezi programe Python în mai multe medii de lucru și alegi mediul potrivit fiecărei situații (Competența 2.3).

Competența 2.3 Săptămâna 6

Înainte de a începe

De ce contează? Un IDE reunește editorul, rularea și depanarea într-un singur loc: alegerea și folosirea corectă a mediului îți fac programarea mai rapidă și mai puțin frustrantă.

Ce știi deja?

În lecția anterioară („Eficiența algoritmilor și notația O”) ai comparat algoritmi prin numărul de operații. Cum rulezi în IDLE un program salvat în fișierul .py — prin Run Module sau scriind direct în promptul >>>?

Ideea-cheie: Un IDE (IDLE, Thonny) reunește editorul, rularea și rezultatele, iar Python este un limbaj interpretat: codul se execută linie cu linie.
SINTEZĂ TEORETICĂ ȘI EXEMPLE GHIDATE

Ce vei învăța astăzi?

După această lecție vei ști ce este un mediu integrat de dezvoltare, vei ști să scrii și să rulezi programe în IDLE și Thonny și vei înțelege diferența dintre interpretor și compilator.

Ce este un IDE și de ce îl folosim
Scrierea și rularea unui program
IDLE și Thonny: medii pentru începători
Interpretor vs compilator

Ce este un mediu integrat de dezvoltare (IDE)?

Definiție: Un mediu integrat de dezvoltare (IDE, din engleză Integrated Development Environment) este un program care reunește la un loc toate uneltele de care are nevoie un programator: editor de cod, buton de rulare, fereastră de rezultate și instrumente de depanare.

În loc să folosim separat un editor de text, un terminal și alte programe, IDE-ul le aduce pe toate într-o singură fereastră, exact ca un birou complet echipat.

Analogie: IDE-ul este ca un atelier complet de tâmplărie

Un tâmplar ar putea să-și cumpere ferăstrăul dintr-un loc, ciocanul din altul și materialele din alt magazin. Dar într-un atelier complet are totul la îndemână: unelte, banc de lucru și loc de măsurat. La fel, un IDE îți pune la dispoziție editorul, interpretorul și fereastra de rezultate în același loc.

Unelte dintr-un IDE La ce folosesc
Editor de cod Scriem programul, cu evidențierea culorilor pentru cuvintele cheie
Buton de rulare Executăm programul imediat, fără a părăsi fereastra
Fereastra de rezultate Vedem mesajele afișate de program și erorile apărute
Depanator Urmărim programul pas cu pas pentru a găsi erorile

Scrierea și rularea unui program

Indiferent de mediul folosit, scrierea unui program urmează aceiași pași: scriem codul într-un fișier cu extensia (partea de la finalul numelui fișierului care arată ce fel de fișier este) .py, salvăm fișierul, apoi rulăm programul. Interpretorul Python citește instrucțiunile și le execută una câte una.

Pașii pentru a rula un program în IDLE

  1. Deschidem IDLE și alegem File → New File pentru a crea un fișier de program.
  2. Scriem codul Python în fereastra nouă.
  3. Salvăm fișierul cu File → Save, alegând un nume cu extensia .py.
  4. Rulăm programul cu Run → Run Module sau cu tasta F5.
  5. Rezultatul apare în fereastra Python Shell.

De reținut: programul nu rulează modificările nesalvate. De fiecare dată când schimbi codul, salvează (Ctrl+S) înainte de a apăsa F5.

Un program complet de exemplu

Scriem un program care citește două numere, le adună și afișează rezultatul. Îl putem scrie și rula în orice IDE:

Algoritmul SumaNumerelor: citește a, b s = a + b scrie "Suma este ", s
Program Python complet (rulabil)
# Program care calculează suma a două numere
# Pasul 1: citim cele două numere de la tastatură
a = int(input())
b = int(input())

# Pasul 2: calculăm suma
s = a + b

# Pasul 3: afișăm rezultatul
print("Suma este", s)

Observă: cuvintele care încep cu # sunt comentarii - explicații pentru om, pe care interpretorul le ignoră. În Thonny, linia unde se execută programul este evidențiată cu verde.

IDLE

Vine cu Python, simplu și rapid de folosit

Thonny

IDE prietenos pentru începători, cu vedere pas cu pas a variabilelor

VS Code / PyCharm

IDE profesionale, cu multe extensii și funcții avansate

Interpretor vs compilator

Interpretorul execută programul linie cu linie, pe loc, fără a crea un fișier intermediar. Compilatorul transformă întregul program dintr-o dată într-un fișier executabil, care apoi poate fi rulat independent. Python folosește un interpretor.

Criteriu Interpretor (Python) Compilator (C++)
Modul de lucru Execută linie cu linie Compilează întregul program apoi îl rulează
Fișier produs Nu produce un executabil separat Produce un fișier executabil (.exe)
Depistarea erorilor Oprește la prima eroare întâlnită Raportează erorile înainte de rulare
Potrivit pentru Începători, prototipare rapidă (crearea unei versiuni de lucru a programului în timp scurt, pentru a o testa) Programe mari, performanță ridicată

Exemplu cu interpretorul

În interpretorul interactiv (modul de lucru în care scriem o instrucțiune și o vedem executată imediat) Python putem scrie o instrucțiune și o vedem executată imediat:

Sesiune interactivă în IDLE
>>> print("Bine ai venit!")
Bine ai venit!
>>> a = 5
>>> b = 7
>>> a + b
12

Observă: promptul >>> arată că interpretorul așteaptă o instrucțiune. După fiecare linie, rezultatul apare imediat. Acesta este modul interactiv de lucru cu Python.

Exercițiu de completare - IDE

Completează enunțul cu cuvintele potrivite:

Un ______ este un program care reunește editorul, rularea și rezultatele într-un singur loc. Programul de editare care vine împreună cu Python se numește ______. Pentru a rula un program în IDLE apăsăm tasta ______. Python folosește un ______, care execută programul linie cu linie.

Bancă de cuvinte:
IDE IDLE F5 interpretor

Exercițiu de completare - programul

Completează programul cu funcțiile potrivite:

______()  # citim un număr de la tastatură
x = int(______())
print("Numărul este", ______)  # afișăm rezultatul
Linia care începe cu # se numește ______.

Bancă de cuvinte:
input x comentariu

Test de înțelegere

Test rapid - IDE și executare:

1. Ce este un mediu integrat de dezvoltare (IDE)?

2. Cu ce tastă rulăm programul în IDLE?

3. Cum execută un interpretor programul?

Ai grijă la: Să uiți diferența dintre interpretor și compilator: Python execută programul linie cu linie (interpretor), pe când C++ îl transformă întâi în fișier executabil (compilator).

Aprofundare

De ce se numește „integrat"? Cuvântul „integrat" înseamnă că toate uneltele sunt unite într-un singur produs. Fără un IDE, un programator ar trebui să scrie codul într-un editor de text, să salveze, să deschidă separat un terminal, să scrie comanda de rulare și apoi să caute erorile în altă fereastră. IDE-ul elimină toată această întrecerere între ferestre.

Thonny: instrumentul perfect pentru începători. Thonny are o funcție specială care evidențiază pas cu pas ce linie se execută și cum se schimbă variabilele. Este ideal pentru înțelegerea modului în care funcționează un program, pentru că „vezi" calculatorul gândind. Pe viitor, poți trece la medii profesionale precum VS Code, care oferă completare automată și control de versiuni.

Cazuri particulare ale interpretorului. Deși Python este interpretat, are și o etapă de compilare internă în „bytecode" (bytecode este o formă intermediară a programului, mai aproape de limbajul calculatorului; fișiere .pyc), pentru viteză. Astfel, programul este transformat într-o formă intermediară înainte de execuție. Acest amestec îi permite Python să fie rapid și totuși portabil între sisteme de operare diferite.

APLICARE ȘI REZOLVARE DE PROBLEME

PbInfo - Suma a două numere

Enunț:

Cerință: Se citesc două numere naturale a și b. Să se afișeze suma lor.

Date de intrare:

Programul citește de la tastatură numerele a și b.

Date de ieșire:

Programul va afișa suma celor două numere.

Restricții și precizări:

Numerele sunt numere naturale.

Exemplu:

Intrare:

8 10

Ieșire:

18
Cum gândim soluția:
  1. Citim cele două numere cu input() și le transformăm în întregi
  2. Calculăm suma în variabila s
  3. Afișăm rezultatul cu print()
Scrie soluția în Python:
Soluție corectă:
a = int(input())
b = int(input())

s = a + b

print(s)

Ce învățăm: programul se scrie în editor, se salvează și se rulează cu F5. Variabila s reține suma, iar print() o afișează.

PbInfo - Media a două numere

Enunț:

Cerință: Se citesc două numere naturale. Să se calculeze și să se afișeze media lor aritmetică.

Date de intrare:

Programul citește de la tastatură cele două numere.

Date de ieșire:

Programul va afișa media aritmetică.

Restricții și precizări:

Media poate fi un număr real.

Exemplu:

Intrare:

8 10

Ieșire:

9.0
Cum gândim soluția:
  1. Citim cele două numere
  2. Calculăm media cu formula (a + b) / 2
  3. Afișăm rezultatul
Scrie soluția în Python:
Soluție corectă:
a = int(input())
b = int(input())

media = (a + b) / 2

print(media)

Ce învățăm: operatorul / face împărțirea și produce un număr real. Media se calculează într-o variabilă și apoi se afișează.

EXERCIȚII PRACTICE

Exercițiul Practic: Lucrul cu mediile de dezvoltare

Sarcini de lucru

Descrie pașii de rulare și scrie un program complet pe care îl rulezi în IDLE sau Thonny

Sarcina 1: Pașii de rulare în IDLE

Cerință: Scrie, în ordine, pașii prin care creezi, salvezi și rulezi un program nou în IDLE.

Soluție pentru Sarcina 1:

Exemplu de răspuns corect:

1. Deschid IDLE
2. Aleg File → New File pentru a crea un fișier nou
3. Scriu codul Python
4. Salvez cu File → Save, cu extensia .py
5. Rulez cu Run → Run Module sau cu tasta F5
6. Văd rezultatul în fereastra Python Shell

Verifică: ordinea este importantă - fără salvare, F5 nu rulează ultimele modificări.

Sarcina 2: Program cu două operații

Cerință: Scrie un program Python care citește un număr n, apoi afișează dublul său și pătratul său.

Soluție pentru Sarcina 2:
n = int(input())

dublu = n * 2
patrat = n * n

print(dublu)
print(patrat)

Verifică: pentru n = 4, programul afișează 8 și 16. Rulează programul în IDLE sau Thonny și verifică rezultatul pe ecran.

Scrie pe caiet - De reținut

Titlul lecției

Ora 11: Medii integrate de dezvoltare și executarea programelor Python

Definiția lecției

Un mediu integrat de dezvoltare (IDE) este un program care reunește la un loc toate uneltele de care are nevoie un programator: editor de cod, buton de rulare, fereastră de rezultate și instrumente de depanare. Scrierea unui program urmează întotdeauna aceiași pași: scriem codul într-un fișier cu extensia .py, salvăm fișierul, apoi rulăm programul, iar interpretorul Python execută instrucțiunile una câte una. IDLE vine instalat împreună cu Python și este simplu de folosit, iar Thonny este un IDE prietenos pentru începători, care arată pas cu pas cum se schimbă variabilele. Interpretorul execută programul linie cu linie, fără a crea un fișier executabil, pe când compilatorul transformă întregul program într-un executabil înainte de rulare. De exemplu, pentru a calcula suma a două numere, scriem programul într-un fișier .py, îl rulăm cu tasta F5 și rezultatul apare în fereastra de rezultate, exact ca un atelier complet de tâmplărie, cu toate uneltele la îndemână.

Definiții esențiale

  • IDE (mediu integrat de dezvoltare) este un program care reunește editorul, rularea și rezultatele într-un singur loc.
  • IDLE este mediul de lucru care vine instalat împreună cu Python.
  • Thonny este un IDE prietenos pentru începători, care arată pas cu pas cum se schimbă variabilele.
  • Interpretorul execută programul linie cu linie, fără a crea un fișier executabil.
  • Compilatorul transformă întregul program într-un fișier executabil înainte de rulare.
  • Fișierele programelor Python au extensia .py.

Algoritmul cheie - pseudocod

Algoritmul SumaNumerelor: citește a, b s = a + b scrie "Suma este ", s

Algoritmul cheie - cod Python

# Program care calculează suma a două numere
a = int(input())
b = int(input())

s = a + b

print("Suma este", s)

Greșeli comune de evitat

  • Rularea cu F5 fără a salva mai întâi modificările - programul rulează versiunea veche.
  • Confuzia dintre interpretor (execută linie cu linie) și compilator (produce executabil).
  • Scrierea programului direct în fereastra Shell interactivă în loc de un fișier .py.
  • Omiterea conversiei int() la citirea numerelor.

Sfaturi practice și trucuri

  • Folosește comentariile # pentru a explica fiecare pas al programului.
  • Salvează fișierul cu un nume sugestiv, fără spații, de exemplu suma.py.
  • În Thonny, urmărește cum se schimbă variabilele pas cu pas - te ajută să înțelegi programul.
  • Când întâlnești o eroare, citiți ultima linie a mesajului: acolo este indicată problema.

Exemplu practic

Când creezi o aplicație simplă de calculator de buzunar, o scrii într-un IDE: tastezi codul în editor, îl salvezi și îl rulezi ca să vezi imediat rezultatul. Exact așa lucrează un program care primește două numere și afișează suma lor:

# Program: suma a două numere
a = int(input())
b = int(input())
s = a + b
print("Suma este", s)