CODING — Esercizio Ram_1
📋 Testo
Esercizio: Interruzione su numero pari
Scrivi un programma che continui a richiedere e a leggere in input dei numeri interi inseriti dall'utente.
Il programma deve terminare la sua esecuzione non appena viene inserito un numero pari.
Il controllo della parità deve essere inserito direttamente come test di condizione del ciclo
while(senza usarewhile Trueebreak).Al momento dell'interruzione, il programma deve stampare un messaggio che indichi la conclusione del ciclo e mostri l'ultimo numero (pari) inserito.
Esempio di esecuzione:
Inserisci un numero: 5
Inserisci un numero: 11
Inserisci un numero: 3
Inserisci un numero: 6
Ciclo terminato! Hai inserito il numero pari: 6
Analisi: ### Obiettivo Didattico
Questo esercizio insegna a controllare il flusso di un ciclo pre-condizionato (while) inserendo il test logico di parità direttamente nella condizione di permanenza del ciclo, evitando l'uso di cicli infiniti e istruzioni di break.
### Suggerimenti per guidare lo studente:
1. Spiegare che per usare la variabile nel test del `while`, questa deve essere inizializzata *prima* dell'inizio del ciclo (es. leggendo un primo input all'esterno).
2. Mostrare come la condizione nel `while` rappresenta la condizione di **permanenza** nel ciclo (il ciclo continua *finché il numero è dispari*, ovvero `numero % 2 != 0`), che è il contrario logico della condizione di arresto.
3. Spiegare che una volta dentro il ciclo, è fondamentale richiedere un nuovo input per evitare un loop infinito.
### Criteri di Valutazione e Errori Comuni:
- **Errore di Inizializzazione**: Dimenticare di leggere il primo input prima del ciclo `while`, rendendo la variabile indefinita nel test.
- **Logica Condizionale Invertita**: Scrivere `while numero % 2 == 0:`, il che farebbe terminare subito il ciclo se il primo numero è dispari, oppure non lo farebbe mai partire.
- **Mancato Aggiornamento**: Non inserire la richiesta di input all'interno del ciclo, causando un loop infinito sul primo numero inserito.