Școala Româno-Britanică Clasa a IX-a | Python
MODULUL 5

Subprograme, fișiere text, interfețe grafice și recapitulare finală

Învață să definești și să apelezi funcții în Python, să lucrezi cu fișiere text, să construiești interfețe grafice cu Tkinter și să-ți recapițulezi toată materia pentru testul final.

14 ore de învățare
Competențe 1.5, 2.5, 3.5, 4.5, 5.5
Limbaj: Python
35+ exerciții practice
ORA 1

Subprograme în Python - definire și apel

Funcții cu def, structura, apelul

Competența 1.5
Săptămâna 24

Ce vei învăța:

  • De ce folosim subprograme
  • Definirea cu def
  • Structura: antet, corp, apel
  • Apelul unei funcții de mai multe ori
ORA 2

Parametri și valori returnate

Transmiterea parametrilor, return, variabile locale și globale

Competența 2.5
Săptămâna 24

Ce vei învăța:

  • Parametrii unei funcții
  • Instrucțiunea return
  • Apelul cu argumente
  • Variabile locale versus globale
ORA 3

Subprograme predefinite pentru operații matematice

abs, round, int, float, sqrt; conversii și rotunjiri

Competența 3.5
Săptămâna 25

Ce vei învăța:

  • abs(x) - valoarea absolută
  • int() și float() - conversii
  • round(x) - rotunjiri
  • sqrt(x) și modulul math
ORA 4

Subprograme predefinite pentru colecții

len, min, max, sum

Competența 4.5
Săptămâna 25

Ce vei învăța:

  • len(listă) - numărul de elemente
  • min și max pe liste
  • sum(listă)
  • Media notelor și performanța sportivilor
ORA 5

Fișiere text în Python

open, read, write, close; noțiunea de sfârșit de fișier

Competența 5.5
Săptămâna 26

Ce vei învăța:

  • Deschiderea cu open() și modurile r, w, a
  • Citirea: read, readline, readlines
  • Scrierea cu write()
  • Închiderea cu close() și EOF
ORA 6

Biblioteca Tkinter - interfețe grafice

Tk, Label, Button, Entry, MessageBox; pack și grid

Competența 4.5
Săptămâna 26

Ce vei învăța:

  • Fereastra Tk
  • Label, Button, Entry
  • MessageBox pentru mesaje
  • Plasarea cu pack() și grid(), citirea cu get()
ORA 7

Introducere în programarea orientată pe obiecte

Clase predefinite, obiecte, instanțiere, acces la membri

Competența 4.5
Săptămâna 27

Ce vei învăța:

  • Ce este o clasă și un obiect
  • Membrii clasei: atribute și metode
  • Instanțierea unui obiect
  • Accesul la membri cu punctul
ORA 8

Recapitulare generală și test final

Recapitularea materiei clasei a IX-a și testul final

Competența 5.5
Săptămâna 27

Ce vei învăța:

  • Recapitularea materiei pe module
  • Tabel rezumativ
  • Probleme integrate cu funcții
  • Testul final
ORA 9

Proiect integrat: aplicație modulară de gestionare a notelor

Proiect integrat cu funcții și fișiere

Competența 6.5
Săptămâna 28

Ce vei învăța:

  • Descompunerea aplicației în module
  • Funcții proprii: citire_note, media, maxim, minim
  • Integrarea cu fișiere text
  • Raportul final al notelor
ORA 10

Evaluare finală - test sumativ

Test final și evaluare

Competența 6.5
Săptămâna 28

Ce vei învăța:

  • Recapitularea materiei pe module
  • Structura testului și criteriile de evaluare
  • Probleme integrate: numere prime, cifre
  • Testul sumativ complet
ORA 11

Aplicații cu fișiere text - proiect practic

Generare de serii de numere cu random, salvare în fișier și statistici

Competența 6.4
Săptămâna 29

Ce vei învăța:

  • Biblioteca random: randint, random, choice, seed
  • Generarea unei serii de numere
  • Salvarea seriei în fișier text
  • Statistici din fișier: len, sum, min, max, media
ORA 12

Proiect integrat cu interfață grafică (Tkinter)

Aplicație Tkinter pentru afișarea termenilor unui șir recurent

Competența 6.4
Săptămâna 29

Ce vei învăța:

  • Șiruri recurente și șirul lui Fibonacci
  • Fereastra Tk, Label, Entry, Button
  • Validarea datelor cu try/except și MessageBox
  • Afișarea termenilor în aplicația grafică
ORA 13

Recapitulare generală a clasei a IX-a

Recapitulare pe toate modulele și tabel rezumativ

Competența 6.5
Săptămâna 30

Ce vei învăța:

  • Recapitularea celor cinci module ale clasei
  • Tabelul rezumativ al clasei a IX-a
  • Funcții predefinite: abs, round, sqrt, len, sum
  • Problema integrată: funcții + liste + fișiere
ORA 14

Evaluare finală sumativă

Structura evaluării finale, barem și sfaturi

Competența 6.5
Săptămâna 30

Ce vei învăța:

  • Structura testului final: Subiectul I și Subiectul II
  • Baremul de notare pe componente
  • Strategii de rezolvare și greșeli frecvente
  • Problema integrată model: palindroame în fișier

Resursele Modulului 5

Competențe dobândite

Competența 1.5

Identificarea elementelor de sintaxă din definiția și apelul subprogramelor

  • Structura def pentru definirea funcțiilor
  • Parametri și apelul funcțiilor
  • Funcții predefinite: abs, round, int, sqrt
  • Funcții pentru colecții: len, min, max, sum

Competența 2.5

Explicarea mecanismului de executare a subprogramelor

  • Antet, parametri, corp, valoare returnată
  • Transmiterea datelor către funcții
  • Conversii: int versus round
  • Variabile locale și globale

Competența 3.5

Utilizarea subprogramelor și a funcțiilor predefinite

  • Transmiterea parametrilor
  • Aria unui dreptunghi cu funcții
  • Distanța dintre puncte cu sqrt
  • Performanța sportivilor

Competența 4.5

Analiza utilizării subprogramelor

  • Variabile locale și globale
  • Apel cu sau fără parametri
  • Funcții de conversie
  • min/max pe liste

Competența 5.5

Evaluarea programelor cu subprograme

  • Variante cu sau fără subprograme
  • Rotunjiri financiare
  • sum() și mediile
  • Cazuri limită