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
whileche 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
- Leggi tutta la traccia prima di scrivere. Scrivi i nomi delle funzioni richieste in
cinema.py(o nel modulo indicato) conpassal posto del corpo. - Completa per prima la funzione che legge il file e controlla con un
printinmain.pyche le liste siano giuste. - Scrivi il menu con il ciclo
whilee una voce alla volta, eseguendo dopo ogni passo. - Salva spesso. Lascia per ultime le parti opzionali.