Esercizi

Si svolgano i seguenti esercizi. Potete usare o l'istruzione while o, se vi sembra il caso, l'istruzione for, a meno che l'uso di una delle due istruzioni non sia richiesto espressamente nel testo dell'esercizio. Gli esercizi da 1 a 7 sono variazioni sul tema di programmi già visti. L'esercizio 9 anticipa gli argomenti della prossima lezione.

Esercizio 1

Scrivere, utilizzando l'istruzione for, un  programma che accetta in input una serie di numeri interi e alla fine visualizza quanti di questi erano pari. Il programma chiede inizialmente il numero di valori che l'utente vuole inserire.  Ad esempio, una possibile interazione con il programma può essere la seguente (in grassetto ciò che è immesso dall'utente):

Quanti numeri vuoi inserire: 3
Inserisci numero 1: 10
Inserisci numero 2: 5
Inserisci numero 3: 4
Ha inserito 2 numeri pari

Esercizio 2

Scrivere un  programma che accetta in input una serie di numeri interi (fermandosi appena l'utente inserisce un numero negativo). Dopo ogni numero, il programma visualizza la somma di tutti i numeri inseriti fino a quel momento. Alla fine il programma visualizza la somma totale. Il valore negativo immesso per terminare l'immissione dati non va considerato nella somma. Ad esempio, una possibile interazione con il programma può essere la seguente (in grassetto ciò che è immesso dall'utente):

Inserisci un numero: 10
Somma parziale: 10
Inserisci un numero: 5
Somma parziale: 15
Inserisci un numero: 4
Somma parziale: 19
Inserisci un numero: -8
Somma totale: 19

Esercizio 3

Modificare il programma di sopra in modo che la fine dell'input sia segnalata non da un numero negativo ma dall'inserimento di una stringa vuota. Questa volta, ovviamente, vanno considerati nella somma anche i numeri negativi. Ad esempio, una possibile interazione con il programma può essere la seguente (in grassetto ciò che è immesso dall'utente):

Inserisci un numero: 10
Somma parziale: 10
Inserisci un numero: 5
Somma parziale: 15
Inserisci un numero: -4
Somma parziale: 11
Inserisci un numero: 8
Somma parziale: 19
Inserisci un numero:
Somma totale: 19

Esercizio 4

Scrivere un  programma che accetta in input una serie di numeri interi (fermandosi appena l'utente inserisce una stringa vuota). Al termine dell'inserimento, il programma visualizza il numero massimo inserito. Attenzione: il programma deve funzionare anche se l'utente inserisce solo numeri negativi. Fare due versioni di questo programma:

  1. nella prima versione, si può assumere che l'utente immetta sicuramente almeno un numero;
  2. nella seconda versione bisogna considerare il fatto che l'utente potrebbe non inserire nessun valore. Quando questo succede, bisogna visualizzare un messaggio d'errore del tipo "Non hai inserito nessun numero" ed interrompere il programma.

Esercizio 5

Scrivere un  programma che accetta in input una serie di numeri interi (fermandosi appena l'utente inserisce una stringa vuota). Alla fine dell'inserimento, il programma deve visualizzare una di queste tre stringhe, a seconda dei dati inseriti dall'utente: Non hai inserito numeri negativi; Hai inserito sia numeri negativi che positivi; Tutti i numeri inseriti sono negativi. Ad esempio, una possibile interazione con il programma può essere la seguente (in grassetto ciò che è immesso dall'utente):

Inserisci un numero: 10
Inserisci un numero: 5
Inserisci un numero: 4
Inserisci un numero:
Non hai inserito numeri negativi

Attenzione. Nel caso in cui l'utente non inserisce alcun numero ci sono due possibili risposte corrette. Potete visualizzarle una sola a vostra scelta o entrambe.

Esercizio 6

Scrivere un programma, utilizzando l'istruzione for, che prende in input un numero intero n e visualizza la seguente figura realizzata con gli asterischi:

*
**
***
****
***
**
*

Il picco centrale deve avere n asterischi (qui in figura si suppone l'utente abbia inserito il numero 4). 

Suggerimento: si tratta di una variante dell'Esercizio 3 della lezione sull'istruzione while, in cui bisogna usare l'istruzione for invece del while.

Esercizio 7

Scrivere, usando l'istruzione for, un programma che prende in input un numero intero positivo n e determina se n è primo.

Suggerimento: si tratta di una variante dell'Esercizio 6 della lezione sull'istruzione while, in cui bisogna usare l'istruzione for invece del while.

Esercizio 8

Scrivere un programma che presenta una finestra grafica come la seguente. Ogni volta che si preme il pulsante del mouse sulla finestra (tranne che nel pulsante Esci in basso) il programma traccia una linea dal punto precedente a quello su cui si è cliccato. Quando si clicca sul pulsante Esci il programma termina.

Questo è un esempio di come potrebbe apparire la finestra del programma dopo 6 click:

Suggerimenti. Come nel caso del programma che riconosce i duplicati, qui dovete ricordavi qualcosa che è successo nell'iterazione precedente (il punto dove era avvenuto il click nella iterazione precedente, in modo da poterlo collegare con una linea al punto dove è avvenuto il click in questa iterazione). Vi consigli inoltre di ignorare all'inizio il pulsante Esci: prima fate funzionare il programma anche senza possibilità di interruzione, e quando è tutto a posto aggiungete il supporto per il pulsante Esci.

Esercizio 9

Scrivere un programma che prende in input una stringa e stampa tutti i caratteri che la compongono, un carattere per riga. Ad esempio, se l'utente inserisce la stringa pippo il programma stamperà:

p
i
p
p
o
 
Ultime modifiche: mercoledì, 5 novembre 2025, 14:36