際際滷

際際滷Share a Scribd company logo
La programmazione Top  Down e applicazioni
in Python 3
A cura del Prof. Giuseppe Sportelli
Formazione  Ambito 14
I.S.I.S. Antonio Serra  Napoli
Didattica dellInformatica e del Coding
Responsabile
Revisione 2.4.2021
I sotto programmi in Python
Parte III
04/24/2021 2
Metodologia Top-down
 Scomposizione del problema in sotto problemi per:
 Semplificazione programma
 Riuso di codice riprodurre senza ripetere il codice nello
stesso programma
 Portabilit riuso stesso codice in altri programmi
Per gli ultimi due punti 竪 necessario lutilizzo di scomposizione in
sottoprogrammi con parametri.
Metodo Top Down
Problema
Sottoproblema 1 Sottoproblema 2 Sottoproblema 3
Chiamata a sottoprogramma
 Avviene quando nel programma principale
richiama una serie di istruzioni locate in altro
punto della codifica per assolvere ad una
funzione specifica del programma.
 Allatto della chiamata possono essere
scambiati fra programma principale e
sottoprogramma valori o variabili
Chiamata a sottoprogramma
Sottoprogramma
Programma Principale
Chiamata
In questa fase il programma
Principale pu嘆 passare dati
Al sottoprogramma
Tipi di chiamate a sottoprogrammi
 Non parametriche ovvero non vi 竪 scambio
dati diretto fra programma chiamante e
sottoprogramma ma solo dati in comune fra
tutte le unit di programma
 Parametriche sono passati dati in valore o per
variabile dal programma chiamante al
sottoprogramma
Tipologia di dati utilizzati
 Variabili globali visibili nel programma e nei
sottoprogrammi in Python si dichiarano
allesterno delle funzioni
 Variabili locali visibili solo nei sottoprogrammi
ove sono dichiarati in Python si dichiarano
allinterno delle funzioni.
Tipologia di dati utilizzati
 Parametri formali variabili simboliche utilizzate
nei sottoprogrammi per la scrittura di codice
che sia indipendente dal programma principale
contesto;
 Parametri attuali variabili globali che si
sostituiscono allatto della chiamata nel
sottoprogramma ove sono utilizzati;
Tipologia di chiamate parametriche
 Esiste la chiamata a sottoprogramma per valore o per nome
 def stampa(x):
print(x)
stampa(10)
 def stampa(x,y):
print(x)
print(y)
a=10
b=20
stampa(a,b)
 Le funzioni possono ritoranare un valore con listruzione retur
 def area(b,h):
return b*h
A=area(3,10)
print(A)
Chiamate con numero parametri variabili
 Esiste la chiamata a sottoprogramma per nome e per valore con
numero di argomenti v
 def stampa(*args):
for arg in agrs
print(arg)
a=3
b=-20
stampa(10,20,30,a,b,c)
 E possibile definire un main che separi il corpo principale del
programma dalle funzioni
Procedure e Funzioni
In tutti i linguaggi di programmazione esiste la
possibilit di dichiarare e usare procedure ovvero
sottoprogrammi che eseguono dei compiti specifici ma
possono non restituire dei risultati e delle funzioni
ovvero particolari tipi di programma che permettono di
essere richiamati allinterno di un istruzione di calcolo o
assegnazione e quindi restituiscono obbligatoriamente
un risultato.
Esercitazione
Scrivere un programma che ricevuti in input
cognomi e i voti di N alunni calcoli e visualizzi il
cognome e il voto degli alunni insufficienti (voto
<=5), sufficiente (voto >=5 e voto <=8). Inoltre
calcoli e visualizzi la media dei voti.
Elenco delle funzioni
 Inserimento dei dati
 Visualizzazione delle persone insufficienti, mediocri e sufficienti;
 Calcolo della media
Fine Le basi del Linguaggio
Python 3
Prof. Giuseppe Sportelli
Versione 2.04.2021
04/24/2021 15

More Related Content

I sotto programmi in Python 3

  • 1. La programmazione Top Down e applicazioni in Python 3 A cura del Prof. Giuseppe Sportelli Formazione Ambito 14 I.S.I.S. Antonio Serra Napoli Didattica dellInformatica e del Coding Responsabile Revisione 2.4.2021
  • 2. I sotto programmi in Python Parte III 04/24/2021 2
  • 3. Metodologia Top-down Scomposizione del problema in sotto problemi per: Semplificazione programma Riuso di codice riprodurre senza ripetere il codice nello stesso programma Portabilit riuso stesso codice in altri programmi Per gli ultimi due punti 竪 necessario lutilizzo di scomposizione in sottoprogrammi con parametri.
  • 4. Metodo Top Down Problema Sottoproblema 1 Sottoproblema 2 Sottoproblema 3
  • 5. Chiamata a sottoprogramma Avviene quando nel programma principale richiama una serie di istruzioni locate in altro punto della codifica per assolvere ad una funzione specifica del programma. Allatto della chiamata possono essere scambiati fra programma principale e sottoprogramma valori o variabili
  • 6. Chiamata a sottoprogramma Sottoprogramma Programma Principale Chiamata In questa fase il programma Principale pu嘆 passare dati Al sottoprogramma
  • 7. Tipi di chiamate a sottoprogrammi Non parametriche ovvero non vi 竪 scambio dati diretto fra programma chiamante e sottoprogramma ma solo dati in comune fra tutte le unit di programma Parametriche sono passati dati in valore o per variabile dal programma chiamante al sottoprogramma
  • 8. Tipologia di dati utilizzati Variabili globali visibili nel programma e nei sottoprogrammi in Python si dichiarano allesterno delle funzioni Variabili locali visibili solo nei sottoprogrammi ove sono dichiarati in Python si dichiarano allinterno delle funzioni.
  • 9. Tipologia di dati utilizzati Parametri formali variabili simboliche utilizzate nei sottoprogrammi per la scrittura di codice che sia indipendente dal programma principale contesto; Parametri attuali variabili globali che si sostituiscono allatto della chiamata nel sottoprogramma ove sono utilizzati;
  • 10. Tipologia di chiamate parametriche Esiste la chiamata a sottoprogramma per valore o per nome def stampa(x): print(x) stampa(10) def stampa(x,y): print(x) print(y) a=10 b=20 stampa(a,b) Le funzioni possono ritoranare un valore con listruzione retur def area(b,h): return b*h A=area(3,10) print(A)
  • 11. Chiamate con numero parametri variabili Esiste la chiamata a sottoprogramma per nome e per valore con numero di argomenti v def stampa(*args): for arg in agrs print(arg) a=3 b=-20 stampa(10,20,30,a,b,c) E possibile definire un main che separi il corpo principale del programma dalle funzioni
  • 12. Procedure e Funzioni In tutti i linguaggi di programmazione esiste la possibilit di dichiarare e usare procedure ovvero sottoprogrammi che eseguono dei compiti specifici ma possono non restituire dei risultati e delle funzioni ovvero particolari tipi di programma che permettono di essere richiamati allinterno di un istruzione di calcolo o assegnazione e quindi restituiscono obbligatoriamente un risultato.
  • 13. Esercitazione Scrivere un programma che ricevuti in input cognomi e i voti di N alunni calcoli e visualizzi il cognome e il voto degli alunni insufficienti (voto <=5), sufficiente (voto >=5 e voto <=8). Inoltre calcoli e visualizzi la media dei voti.
  • 14. Elenco delle funzioni Inserimento dei dati Visualizzazione delle persone insufficienti, mediocri e sufficienti; Calcolo della media
  • 15. Fine Le basi del Linguaggio Python 3 Prof. Giuseppe Sportelli Versione 2.04.2021 04/24/2021 15