La scomposizione in sotto programmi in Python3 e la progettazione Top-Down.
1 of 15
Download to read offline
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
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.
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
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