Lezione 3
Lezione 3
Unità 5
FUNZIONI
Insieme di istruzioni che prendono un nome, come sqrt, print ecc…le istruzioni calcolano un risultato senza
che io sapessi come agisce la funzione
Argomenti vengono presi e inviati a una funzione che lavorerà su quei due argomenti
SCRIVERE LE FUNZIONI
Progettarle come una scatola nera, l’utente che la usa non deve conoscere i passaggi. Nella
documentazione ci sono funzioni nella libreria standard
Devo avere chiaro cosa deve fare: come il volume di un cubo data la misura di un lato
() = argomenti, come sideLength che prende come valore ciò che da’ l’utente
Def cubeVolune(sideLenght):
Argomenti o parametri attuali=quando viene invocata la funzione riceve degli argomenti, sono valori
ERRORI
SUGG
## cosa fa la funzione
Non scrivere funzioni troppo lunghe, testare le funzioni e usare stub senza implementare
VALORI RESTITUITI
Per restituire il valore scrivo return seguito da qualcosa. Termina la funzione e il valore si mette dove la
funzione è stata invocata. La funzione restituisce un valore solo. Per restituirne due: tupla
Codice è complesso a piacere e posso avere return multipli come dopo condizioni a if else. I return devono
esistere in entrambi i casi. Non mettere exit dentro la funzione
Con pseudocodice
Terminare in modo analogo a exit() scrivo return senza nulla per bloccare la funzione.
La struttura dei programmi deve avere una funzione def main() che è il punto di partenza del programma
che poi piò invocare altre funzioni, l’ultima riga del file è l’invocazione main()
Def main ()
……
Lo scopo è quello di rendere un codice riutilizzabile e dividere il problema iniziale in sottoproblemi molto
meno complessi
Le variabili appaiono e poi scompaiono. Le variabili possono essere dichiarate fuori dalla funzione (variabili
globali, che esistono sempre) o dentro alla funzione (variabili locali, che esistono solo dentro alla finzione, la
sua vita è solo nella funzione). È meglio usare variabili locali e non globali