Argomenti trattati:

  • Costrutti di deviazione del flusso d’esecuzione
    • Le funzioni.
    • Passaggio dei parametri e controlli.
    • Valori di ritorno e valore nullo: None.
    • DocStrings.

Materiale didattico:

Consigli:

  • Una funzione è un blocco di codice che realizza una funzionalità d’interesse per uno o più programmi; quest’ultima va implementata in modo indipendente da eventuali righe di codice esterne al suo blocco, ed i simboli da essa utilizzati, non devono essere quelli definiti esternamente(possono tuttavia avere lo stesso nome).
  • Una funzione è tipicamente un problema complesso da risolvere, e come tale va trattato scomponendolo in sottoproblemi di più semplice risoluzione.
  • NON è necessario svolgere TUTTI gli esercizi assegnati per casa; in caso di difficoltà nella risoluzione di alcuni esercizi, passare ai successivi.
  • È opportuno dotare ogni funzione di una stringa di documentazione (DocString) che ne spieghi le modalità di utilizzo, specificando:
    • Cosa fa.
    • Il tipo degli eventuali parametri di input.
    • Se ritorna un valore di output, e di che tipo è.
  • Utilizzare, come nome di una funzione, o dei suoi parametri di input, termini che ne descrivano il significato(ES: somma(numA, numB) ).

Esercizi per casa: