Python clasa a 9-a · Manual Python
Laborator Python
LECȚIE · CAPITOLUL 6

6.1 — Fișierele text și deschiderea lor

Memorarea datelor în fișiere; open(), moduri de lucru și close()

STOCARE
→
DESCHIDERE
→
MOD DE LUCRU
→
ÎNCHIDERE
01
OBIECTIVE

La finalul lecției vei putea...

01

Să explice de ce folosim fișiere pentru păstrarea datelor după terminarea programului

să explice de ce folosim fișiere pentru păstrarea datelor după terminarea programului.

02

Să distingă datele din memorie de datele memorate într-un fișier text

să distingă datele din memorie de datele memorate într-un fișier text.

03

Să deschidă un fișier cu open() și să explice rolul obiectului de tip TextIOWrapper

să deschidă un fișier cu open() și să explice rolul obiectului de tip TextIOWrapper.

04

Să utilizeze modurile de lucru r , w și a

să utilizeze modurile de lucru r, w și a.

✓
Checkpoint

Ce mod folosești pentru a adăuga date fără să pierzi conținutul vechi?

02
EXPLICAȚIE

6.1 — Fișierele text și deschiderea lor

Un fișier text este o colecție de caractere memorată pe un suport de stocare. Spre deosebire de o variabilă, conținutul său poate rămâne disponibil după terminarea programului.

Obiectul de fișier

În Python, funcția open() deschide fișierul și întoarce un obiect prin care putem efectua operații de citire sau scriere. Pentru fișiere text, obiectul este de tip TextIOWrapper.

Modurile de lucru

r – citire; w – scriere, cu înlocuirea conținutului existent; a – adăugare la sfârșitul fișierului. Dacă folosim w și fișierul există, vechiul conținut este înlocuit.

✓
Checkpoint

Ce metodă închide fișierul?

03
EXEMPLU INTUITIV

Construim intuiția înaintea problemei

Imaginează-ți un caiet. Variabilele sunt informații pe care le ai „pe bancă” în timpul lucrului; fișierul este caietul în care scrii pentru a păstra informația și după ce ai plecat.

Alege modul potrivit

Vrei să adaugi o activitate nouă într-un jurnal fără să pierzi activitățile vechi.

Alege o variantă.

Simulează deschiderea

Fișierul nu a fost deschis încă.

04
PYTHON

Sintaxa și exemplele de bază

Deschiderea și închiderea

f = open("date.txt", "r")
# operații asupra fișierului
f.close()

open() primește numele fișierului și modul de lucru. close() închide fișierul după terminarea operațiilor.

Scriere și adăugare

f = open("date.txt", "w")
f.write("Ana\n")
f.close()

f = open("date.txt", "a")
f.write("Mihai\n")
f.close()
05
ALGORITM / PSEUDOCOD

Descrierea algoritmului

ALGORITM DeschidereFișier
    deschide fișierul în modul dorit
    efectuează operația necesară
    închide fișierul
SFÂRȘIT ALGORITM
06
ATENȚIE!

Erori frecvente și cazuri importante

Atenție: modul w poate șterge conținutul existent prin înlocuire. Pentru păstrarea conținutului și adăugarea unor date noi se folosește a.

Fișierul trebuie închis după utilizare.

Numele și calea fișierului trebuie să fie corecte.

Nu confunda r (citire), w (scriere cu înlocuire) și a (adăugare).

07
EXEMPLU REZOLVAT

Problemă completă

Problemă: Creează fișierul elevi.txt și scrie în el trei nume, fiecare pe linie separată.

Analiză

Date de intrare: cele trei nume. Ieșire: fișierul elevi.txt cu cele trei linii.

ALGORITM DeschidereFișier
    deschide fișierul în modul dorit
    efectuează operația necesară
    închide fișierul
SFÂRȘIT ALGORITM

Algoritm / pseudocod

Python

f = open("elevi.txt", "w")
f.write("Ana\n")
f.write("Mihai\n")
f.write("Ioana\n")
f.close()

Testare: verificăm că fișierul conține exact cele trei linii. Caz particular: dacă deschidem din nou cu w, conținutul anterior este înlocuit.

08
EXERCIȚII DE BAZĂ

Aplică direct

  1. 1. Deschide un fișier numit mesaj.txt pentru citire și închide-l.
  2. 2. Creează note.txt în modul w și scrie două mesaje.
  3. 3. Adaugă o a treia linie folosind modul a.
  4. 4. Explică diferența dintre r, w și a.
  5. 5. Ce se întâmplă dacă deschizi un fișier existent cu w?
09
EXERCIȚII DE APROFUNDARE

Analizează și extinde

  1. 1. Scrie un program care salvează numele și clasa unui elev în două linii.
  2. 2. Creează un jurnal în care fiecare rulare adaugă o linie nouă, fără a șterge liniile vechi.
  3. 3. Explică de ce modul a este potrivit pentru un jurnal.
  4. 4. Compară efectul succesiv al modurilor w și a asupra aceluiași fișier.
10
VERIFICARE

Quiz final

1. Ce funcție deschide un fișier în Python?

2. Ce mod este folosit pentru citire?

3. Ce face modul w pentru un fișier existent?

4. Ce mod adaugă date la sfârșitul fișierului?

5. Ce metodă închide fișierul?

6. De ce folosim fișiere?

11
MINI-PROIECT

Jurnalul clasei

MISIUNE

Jurnalul clasei

Mini-proiect – „Jurnalul clasei”. Creează un program care adaugă într-un fișier jurnal.txt câte o activitate la fiecare rulare. Fiecare activitate trebuie memorată pe o linie nouă. Testează cel puțin trei rulări și verifică faptul că liniile vechi nu dispar.

Cerințe

modul a01
o activitate pe linie02
close()03
minimum trei rulări04
verificarea fișierului05

Ai terminat lecția?

Verifică implementarea, rezultatul fișierelor și testele relevante înainte de finalizare.