Esercizio 1: Realizza un programma che restituisce il ... · Esercizio 3: Realizza un programma che...
Transcript of Esercizio 1: Realizza un programma che restituisce il ... · Esercizio 3: Realizza un programma che...
Esercizio 1:Esercizio 1:Realizza un programma che restituisce il valore assoluto di un valore dato dall'utente.
Esercizio 2:Esercizio 2:Realizza un programma per determinare il minimo o il massimo tra due valori.
Esercizio 3:Esercizio 3:Realizza un programma per determinare il minimo e il massimo tra tre valori.
Università degli Studi di Bologna - Tecnologie della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie dell'Informazione e della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Seconda serie di esercizi: SelezioneSeconda serie di esercizi: Selezione
Esercizio 1:Esercizio 1:Realizza un programma che restituisce il valore assoluto di un valore dato dall'utente.
a=float(input("Inserisci un numero intero:"))if (a<=0):
a=-aprint(a)
Università degli Studi di Bologna - Tecnologie della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie dell'Informazione e della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
START
a
a<=0NO SI
END
a
a = -a
Esercizio 2:Esercizio 2:Realizza un programma per determinare il minimo o il massimo tra due valori.
a=float(input(“inserisci un numero intero:”))b=float(input(“inserisci un numero intero:”))If (a<b):
r=aelse:
r=bprint(r)
Università degli Studi di Bologna - Tecnologie della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie dell'Informazione e della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
RAMO THENRAMO THEN
RAMO ELSERAMO ELSE
Esercizio 3:Esercizio 3:Realizza un programma che restituisce il minimo e il massimo tra tre numeri.
Università degli Studi di Bologna - Tecnologie della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie dell'Informazione e della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
sa=input("inserisci un numero intero:")sb=input("inserisci un numero intero:")sc=input("inserisci un numero intero:")a=float(sa)b=float(sb)c=float(sc)if ((a<b) & (b<c)): mini=a maxi=celif ((b<a) & (a<c)): mini=b maxi=celif ((a<c) & (c<b)): mini=a maxi=b
elif ((c<a) & (c<b)): mini=c maxi=belif ((b<c) & (c<a)): mini=b maxi=aelse: mini=c maxi=aprint("massimo:",maxi," minimo:",mini)
a<b<ca<b<c
b<a<cb<a<c
a<c<ba<c<b
c<a<bc<a<b
b<c<ab<c<a
c<b<ac<b<a
Università degli Studi di Bologna - Tecnologie della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie dell'Informazione e della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Terza serie di esercizi: Definizione di FunzioniTerza serie di esercizi: Definizione di Funzioni
Esercizio 1:Esercizio 1:Realizza una funzione che determini in minimo tra tre numeri
Esercizio 2:Esercizio 2:Realizza una funzione per determinare la media pesata tra due numeri con coefficienti a=0.9 e b=0.1.
Esercizio 3:Esercizio 3:Realizza una funzione per il calcolo dell'area di un cerchio dato il raggio come parametro.
Esercizio 4:Esercizio 4:Si considerino le due rette:
y=ax+b y=mx+n
Realizzare una funzione che permette il calcolo del punto d'intersezione dando come parametri i coefficienti angolari e il termine noto.
Università degli Studi di Bologna - Tecnologie della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie dell'Informazione e della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Esercizio 1: Esercizio 1: Realizza una funzione che determini in minimo tra tre numeri
def minimo(a,b,c):If ((a<b) & (a<c)):
r=aelif ((b<a) & (b<c)):
r=b else:
r=creturn r
Esercizio 2:Esercizio 2:Realizza una funzione per determinare la media pesata tra due numeri con coefficienti a=0.9 e b=1.1.
def pesata(x,y):xx=x*0.9yy=y*1.1m=(xx+yy)/2return m
Esercizio 3:Esercizio 3:Realizza una funzione per il calcolo dell'area di un cerchio dato il raggio come parametro.
def area(R):A = 3.14 * R * Rreturn A
Esercizio 4:Esercizio 4:Si considerino le due rette:
y=ax+b y=mx+n
Realizzare una funzione che permette il calcolo del punto d'intersezione dando come parametri i coefficienti angolari e il termine noto.
def intersezione(a,b,m,n):x = (n-b) / (a-m)y= a*x+bPrint(“Coordinata x:”,x,” Coordinata y:”,y)
Università degli Studi di Bologna - Tecnologie della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie dell'Informazione e della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie dell'Informazione e della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie dell'Informazione e della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
Università degli Studi di Bologna - Tecnologie dell'Informazione e della Comunicazione Esercitazionidi Python – Dott. Gianluigi Roveda
def minimo(a,b,c): if ((a<b) & (a<c)): r=a elif ((b<a) & (b<c)): r=b else: r=c return r
def stampa_min(): a=float(input("Primo numero:")) b=float(input("2o numero:")) c=float(input("3o numero:")) r=minimo(a,b,c) print("il minimo:",r)
Ma a cosa servono queste funzioni ? … ad esempio:
Divide et impera !!!
Qui divido l'algoritmo dall'interfaccia, ovvero divido un problema in due più semplici