Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Esercizi di informatica con Python, Esercizi di Elementi di Informatica

Serie semplice di esercizi introduttivi

Tipologia: Esercizi

2019/2020

Caricato il 29/04/2020

el-ch
el-ch 🇮🇹

2 documenti

1 / 4

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
1
Esercitazione di Informatica, 25 novembre 2015
Esercizi in Python
1. Debugging (ricerca degli errori)
Aprite il file trovaglierrori.py (il docente vi indicherà dove trovare questo file, sia nella directory di
rete dei laboratori, sia nella pagina web del corso). Trovate qui di seguito il contenuto del file, lo
script contiene degli errori, trovateli e correggeteli.
lato=5
raggio=10
PI=3.74
#nota: numero**2 vuol dire numero elevato al quadrato
print ("Un quadrato di lato: "+lato+" ha un'area di: "lato**2)
area = (PI*raggio)**2
print ("Una circonferenza di raggio :"+raggio+" ha un'area di: area")
print ("E ora prova tu, immetti un lato di un quadrato: ")
lato = input()
print ("E poi immetti il raggio di una circonferenza:")
raggio = inbut()
print ("Un quadrato di lato: "+lato+" ha un'area di: "+lato)
arena = (PI*raggio)*2
print ("Una circonferenza di raggio :"+raggi0+" ha un'area di: "area)
print ("Corretto?)"
2. Debugging (variable explorer)
Aprite il file comandi.py (il docente vi indicherà dove trovare questo file, sia nella directory di rete
dei laboratori, sia nella pagina web del corso). Provare ad utilizzare il debugger step-by-step per
rispondere alle domande presenti nei commenti.
3. Input/Output
Scrivete un programma che prenda da tastiera una serie di numeri (almeno 2) e una serie di stringhe
di testo (almeno 2),
Stampate a video ogni valore inserito (devono essere stampati tutti i valori immessi)
Stampate il tipo di ciascun valore immesso da tastiera
Concatenate le stringhe e stampate il risultato
Eseguite alcune operazioni matematiche a vostra scelta sui valori numerici inseriti e
stampate il risultato
4. Celsius-Fahrenheit
Per misurare la temperatura, nel mondo si usano due scale: la scala Celsius (o centigrada), la scala
Fahrenheit (utilizzata nei paesi di cultura anglosassone). Le scale di temperatura sono in genere
caratterizzate dalla temperatura di fusione del ghiaccio e dalla temperatura di ebollizione
dell’acqua. Nella tabella seguente trovate i valori per le due scale appena citate:
Scala
Temp. fusione ghiaccio
Temp. ebollizione dell’acqua
Celsius
0
100
Fahrenheit
32
212
La formula di conversione da gradi fahrenheit a gradi celsius è la seguente: C = (F 32) / 1,8 (F
rappresenta la temperatura in gradi fahrenheit e C rappresenta la temperatura in gradi celsius).
Scrivete un algoritmo in Python che:
richiede in input (da tastiera) una temperatura in gradi Celsius
Account provvisorio:
Username: lezione
PWD: 123.ciao
pf3
pf4

Anteprima parziale del testo

Scarica Esercizi di informatica con Python e più Esercizi in PDF di Elementi di Informatica solo su Docsity!

Esercitazione di Informatica, 25 novembre 2015

Esercizi in Python

1. Debugging (ricerca degli errori)

Aprite il file trovaglierrori.py (il docente vi indicherà dove trovare questo file, sia nella directory di rete dei laboratori, sia nella pagina web del corso). Trovate qui di seguito il contenuto del file, lo script contiene degli errori, trovateli e correggeteli. lato= raggio= PI=3. #nota: numero2 vuol dire numero elevato al quadrato print ("Un quadrato di lato: "+lato+" ha un'area di: "lato2) area = (PIraggio)* print ("Una circonferenza di raggio :"+raggio+" ha un'area di: area") print ("E ora prova tu, immetti un lato di un quadrato: ") lato = input() print ("E poi immetti il raggio di una circonferenza:") raggio = inbut() print ("Un quadrato di lato: "+lato+" ha un'area di: "+lato) arena = (PIraggio) print ("Una circonferenza di raggio :"+raggi0+" ha un'area di: "area) print ("Corretto?)"

2. Debugging (variable explorer)

Aprite il file comandi.py (il docente vi indicherà dove trovare questo file, sia nella directory di rete dei laboratori, sia nella pagina web del corso). Provare ad utilizzare il debugger step-by-step per rispondere alle domande presenti nei commenti.

3. Input/Output

Scrivete un programma che prenda da tastiera una serie di numeri (almeno 2) e una serie di stringhe di testo (almeno 2),

  • Stampate a video ogni valore inserito (devono essere stampati tutti i valori immessi)
  • Stampate il tipo di ciascun valore immesso da tastiera
  • Concatenate le stringhe e stampate il risultato
  • Eseguite alcune operazioni matematiche a vostra scelta sui valori numerici inseriti e stampate il risultato

4. Celsius-Fahrenheit

Per misurare la temperatura, nel mondo si usano due scale: la scala Celsius (o centigrada), la scala Fahrenheit (utilizzata nei paesi di cultura anglosassone). Le scale di temperatura sono in genere caratterizzate dalla temperatura di fusione del ghiaccio e dalla temperatura di ebollizione dell’acqua. Nella tabella seguente trovate i valori per le due scale appena citate: Scala Temp. fusione ghiaccio Temp. ebollizione dell’acqua Celsius 0 100 Fahrenheit 32 212 La formula di conversione da gradi fahrenheit a gradi celsius è la seguente: C = (F − 32) / 1,8 (F rappresenta la temperatura in gradi fahrenheit e C rappresenta la temperatura in gradi celsius). Scrivete un algoritmo in Python che:

  • richiede in input (da tastiera) una temperatura in gradi Celsius Account provvisorio: Username: lezione PWD: 123.ciao
  • stampa a video la temperatura equivalente in gradi Fahrenheit
  • Testate l’algoritmo con i valori presenti nella tabella qua sopra

5. Somma Sottrazione Moltiplicazione

Scrivete un programma che richiede in input (da tastiera) due numeri, stampa il risultato della somma, della sottrazione e della moltiplicazione dei due numeri (nota: devono essere stampati 3 risultati).

6. Velocità

Scrivete un programma che dati da tastiera la distanza in Km e la velocità in Km/h calcola il tempo di percorrenza della distanza.

7. Convertitore di valuta

Scrivete un programma che richieda da tastiera i nomi di due valute (es. euro, dollaro, yen, …), il tasso di cambio e la quantità della prima valuta da convertire. Il programma deve calcolare il controvalore nella seconda valuta della quantità della prima valuta.

8. Calcolo sconto

Scrivete un programma che richieda da tastiera le seguenti informazioni: il prezzo unitario di vendita di un bene, la quantità venduta e lo sconto da applicare. Il programma dovrà visualizzare il prezzo totale di vendita sia prima di applicare lo sconto sia dopo averlo applicato.

9. Calcolo delle radici di un’equazione di 2° grado

Scrivete un programma che richieda da tastiera i coefficienti di un’equazione di secondo grado (a,b,c dell’equazione aX^2 + bX + c = 0). Il programma dovrà stampare le radici (le soluzioni) dell’equazione.

10. Trova il massimo

Scrivete un programma che richiede in input due valori numerici (tra loro diversi) e stampa il maggiore dei due. Nota: non occorre che il programma verifichi che i due valori siano diversi.

11. Calcolatrice:

Scrivete un programma python che richiede in input da tastiera 3 valori: due operandi e l’operazione da svolgere sui due operandi. Il primo e il secondo valore immessi da tastiera rappresentano gli operandi dell’operazione. Il terzo valore immesso da tastiera rappresenta un’operazione da svolgere (per esempio potete stabilire che “1” corrisponde all’operazione di somma, “2” corrisponde all’operazione di sottrazione, e così via). Le operazioni ammesse sono somma, sottrazione, moltiplicazione e divisione. Stampate a video il risultato dell’operazione scelta dall’utente applicata ai due operandi numerici.

12. Identificare i divisori

Scrivete un programma che richiede in input due numeri e analizzando tali numeri riesce ad individuare le seguenti situazioni:

  • il primo numero è un divisore del secondo;
  • il secondo numero è un divisore del primo;
  • nessuno dei due casi precedenti. Il programma dovrà visualizzare con un messaggio a video in quale delle tre situazioni i due numeri si vengono a trovare. Nota: vi conviene utilizzare l’operatore % (modulo) che calcola il resto della divisione intera di due numeri.

Suggerimenti: provate prima a descrivere l’algoritmo per mezzo di un flowchart; utilizzate i contatori per realizzare l’algoritmo.

17. Esercizio libero

Provate a scrivere in python un algoritmo di vostra scelta che usi delle istruzioni condizionali annidate.

18. Condizioni

Prendete i file: somma.py , genere.py. Nel codice troverete degli asterischi, scrivete al loro posto le parti di codice necessarie per eseguire correttamente i programmi. Nel dettaglio:

  1. Lo script somma.py controlla se la somma tra due numeri immessi da tastiera è inferiore ad una soglia accettabile (max 100).
  2. Sostituisci agli asterischi una condizione e la sua ramificazione. Lo script genere.py controlla due stringhe immesse da tastiera e sulla base del valore della condizione booleana declina al maschile o al femminile la frase da visualizzare a video.
  3. Prendete il file abbonamento_atm.py. Il programma è caratterizzato da due condizioni, la seconda è annidata, verifica se uno studente ha i requisiti per ottenere un abbonamento studenti ATM. Nel codice vi sono degli errori , eseguendo il debugging dello script identificate e correggete gli errori.

19. Ordine crescente

Scrivere un programma che dati 3 valori numerici in input restituisce come risposta se i numeri sono in ordine crescente, nella risposta i numeri devono essere visualizzati, ma non occorre ordinare i numeri.

20. Anno bisestile

Scrivere un programma dall’algoritmo per calcolare l’anno bisestile. La regola dice che sono bisestili gli anni divisibili per quattro, tranne quelli di inizio secolo non divisibili per 400.

21. Media, numerosità predeterminata

Scrivete un programma python che calcola la media di un insieme di numeri immessi da tastiera. Il programma deve richiedere le dimensioni dell’insieme (cioè di quanti numeri dovrà essere calcolata la media) in anticipo, cioè prima di richiedere a tastiera i singoli valori. Stampate a video il valore della media. Per risolvere l’esercizio si suggerisce di introdurre un contatore per tenere conto del numero di valori inseriti.

22. Media, numerosità non determinata a priori

Scrivete un programma python che calcola la media di un insieme di numeri immessi da tastiera. A differenza dell’esercizio precedente, il programma non deve richiedere inizialmente la quantità di numeri da inserire, ma deve iniziare subito a richiedere i numeri dei quali deve calcolare la media. Quando la sequenza di numeri termina, l’utente inserisce uno zero come segnale che la sequenza di numeri è finita. Il programma dovrà stampare a video quanti numeri sono stati inseriti e la loro media.