Esercizio 1: Realizza un programma che restituisce il ... · Esercizio 3: Realizza un programma che...

8
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: Selezione Seconda serie di esercizi: Selezione

Transcript of Esercizio 1: Realizza un programma che restituisce il ... · Esercizio 3: Realizza un programma che...

Page 1: Esercizio 1: Realizza un programma che restituisce il ... · Esercizio 3: Realizza un programma che restituisce il minimo e il massimo tra tre numeri. Università degli Studi di Bologna

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

Page 2: Esercizio 1: Realizza un programma che restituisce il ... · Esercizio 3: Realizza un programma che restituisce il minimo e il massimo tra tre numeri. Università degli Studi di Bologna

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

Page 3: Esercizio 1: Realizza un programma che restituisce il ... · Esercizio 3: Realizza un programma che restituisce il minimo e il massimo tra tre numeri. Università degli Studi di Bologna

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

Page 4: Esercizio 1: Realizza un programma che restituisce il ... · Esercizio 3: Realizza un programma che restituisce il minimo e il massimo tra tre numeri. Università degli Studi di Bologna

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

Page 5: Esercizio 1: Realizza un programma che restituisce il ... · Esercizio 3: Realizza un programma che restituisce il minimo e il massimo tra tre numeri. Università degli Studi di Bologna

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.

Page 6: Esercizio 1: Realizza un programma che restituisce il ... · Esercizio 3: Realizza un programma che restituisce il minimo e il massimo tra tre numeri. Università degli Studi di Bologna

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

Page 7: Esercizio 1: Realizza un programma che restituisce il ... · Esercizio 3: Realizza un programma che restituisce il minimo e il massimo tra tre numeri. Università degli Studi di Bologna

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

Page 8: Esercizio 1: Realizza un programma che restituisce il ... · Esercizio 3: Realizza un programma che restituisce il minimo e il massimo tra tre numeri. Università degli Studi di Bologna

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