Sei sulla pagina 1di 2

Prova scritta di Informatica I

Corso di Laurea in Matematica


22/6/2023
Compito A

Il compito ha la durata di due ore. Le soluzioni degli esercizi (sotto forma di


file sorgenti in Python) devono essere inseriti in una directory, che deve essere
compressa e inviata per mail a marco.baioletti@unipg.it

Esercizio 1
Definire una funzione che ha come parametri una lista L1 di numeri interi. Se
ogni elemento della lista è compreso tra 0 e 2, la funzione deve interpretare gli
elementi della lista come cifre in base 3 di un numero N e restituire N come il
risultato. Se invece ci sono elementi diversi da 0, 1, 2 la funzione deve restituire
−1.
Ad esempio se L1 contiene gli elementi 1, 2, 0, 2 la funzione deve restituire
33 + 2 × 32 + 2 × 30 = 47.

Esercizio 2
Definire una funzione che ha come parametri due matrici A e B delle stesse
dimensioni. La funzione deve restituire come risultato una matrice C delle
stesse dimensioni di A e B, il cui generico elemento Cij è il più grande tra Aij
e Bij .

Esercizio 3
Definire una classe Punto che rappresenta un punto nel piano cartesiano, di cui
interessano sapere le due coordinate x, y ed il nome.
Definire una funzione che ha come parametro una lista L di punti (cioè
oggetti della classe Punto) e tre numeri reali x0 , y0 , r. La funzione restituisce
come risultato la lista con i nome dei punti di L che si trovano all’interno della
circonferenza di centro (x0 , y0 ) e di raggio r.

1
Prova scritta di Informatica I
Corso di Laurea in Matematica
22/6/2023
Compito B

Il compito ha la durata di due ore. Le soluzioni degli esercizi (sotto forma di


file sorgenti in Python) devono essere inseriti in una directory, che deve essere
compressa e inviata per mail a marco.baioletti@unipg.it

Esercizio 1
Definire una funzione che ha come parametri due liste L1 e L2 di numeri interi
e che restituisce come risultato una lista L3. Se le due liste hanno la stessa
lunghezza, anche L3 ha la stessa lunghezza e l’elemento i-esimo di L3 è il più
piccolo tra l’elemento i-esimo di L1 e quello di L2.
Se le due liste hanno lunghezza diversa, L3 ha la lunghezza di quella più
corta e i suoi elementi sono calcolati in modo analogo al caso precedente.

Esercizio 2
Definire una funzione che ha come parametri due matrici A e B delle stesse
dimensioni. La funzione deve restituire come risultato una matrice C delle
stesse dimensioni di A e B, il cui generico elemento Cij è 1 se Aij > Bij , 0 se
Aij = Bij , −1 altrimenti.

Esercizio 3
Definire una classe Punto che rappresenta un punto nel piano cartesiano, di cui
interessano sapere le due coordinate x, y ed il nome.
Definire una funzione che ha come parametro una lista L di punti (cioè
oggetti della classe Punto) e quattro numeri reali xa , ya , xb , yb , con xa < xb e
ya < yb . La funzione restituisce come risultato il numero dei punti di L che si
trovano nel rettangolo il cui vertice in basso a sinistra è il punto di coordinate
(xa , ya ) e quello in alto a destra è (xb , yb ).

Potrebbero piacerti anche