Vai al contenuto

L'esame

La prova pratica chiede di scrivere un programma Python completo, diviso in più file, in 1 ora e 30 minuti. Il programma legge i dati da un file di testo, interagisce con l'utente tramite un menu e usa funzioni scritte in un modulo separato.

Cosa viene chiesto di solito

  • Lettura di un file di configurazione (ad esempio film.txt) con un formato a righe fisse o con campi separati da ;.
  • Liste parallele, lista di liste o lista di dizionari per tenere i dati in memoria.
  • Un menu con un ciclo while che termina con una voce di uscita.
  • Controlli sui dati inseriti: valori ammessi, posti o quantità sufficienti, importi.
  • Funzioni con nomi e parametri indicati nella traccia, in un modulo separato da main.py.
  • Algoritmi di ricerca e ordinamento visti nella pagina Ricerca e ordinamento (ricerca lineare, Bubble Sort, Selection Sort).
  • Spesso, come parte opzionale, il salvataggio su file dei dati aggiornati.

Tracce per allenarsi

Traccia File Stato
Biglietteria cinema main.py, cinema.py, film.txt pronta
Gestione prenotazioni albergo main.py, prenotazioni.txt (dizionario con il numero di camera come chiave) pronta
Lavanderia self-service main.py, dati_lavanderia.py, logica_lavanderia.py, interfaccia_lavanderia.py, lavanderia.txt pronta

Il giorno della prova

Una strategia che funziona

  1. Leggi tutta la traccia prima di scrivere. Scrivi i nomi delle funzioni richieste in cinema.py (o nel modulo indicato) con pass al posto del corpo.
  2. Completa per prima la funzione che legge il file e controlla con un print in main.py che le liste siano giuste.
  3. Scrivi il menu con il ciclo while e una voce alla volta, eseguendo dopo ogni passo.
  4. Salva spesso. Lascia per ultime le parti opzionali.