Laboratorio: Numerazione Semplice da 1 a N
Argomenti: laboratorio pratico, variabile contatore, ciclo MENTRE (While Do), validazione input, pseudocodice, Flowgorithm
In questo laboratorio realizzeremo l'algoritmo classico della numerazione progressiva da 1 a N. Impareremo a leggere il valore limite $ dall'utente, a validarlo per assicurarci che sia positivo e a utilizzare una variabile contatore all'interno di un ciclo MENTRE (While Do) per generare la sequenza numerica.
SPECIFICA DI PROGETTO
Progettare un algoritmo che prenda in Input un valore intero N. L'algoritmo deve:
1. Validare l'Input: Verificare che N ≥ 1. In caso contrario, stampare un messaggio di errore ed uscire.
2. Inizializzare il Contatore: Inizializzare una variabile contatore cont = 1.
3. Eseguire l'Iterazione: Tramite un ciclo MENTRE con condizione cont ≤ N, stampare il valore di cont ad ogni passaggio ed incrementarlo di 1 (cont = cont + 1).
1. Tabella delle Variabili e Dominio dei Dati
Memoria: Dichiarazione e Tipi di Dato | I/O: Input e Variabili di Lavoro
| Nome Variabile | Tipo di Dato | Categoria | Ruolo, Descrizione e Dominio Presupposto |
|---|---|---|---|
N |
Intero | INPUT |
Memorizza il limite superiore del conteggio inserito dall'utente.
📌 Dominio Valido: N ≥ 1.
|
cont |
Intero | LAVORO |
Variabile contatore che mantiene il traccia del numero corrente da stampare.
📌 Valore Iniziale: 1.
|
2. Gestione della Variabile Contatore
Fasi: Inizializzazione, Condizione di Permanenza e Incremento
1. Inizializzazione
Prima di entrare nel ciclo MENTRE, il contatore viene impostato sul valore iniziale del conteggio.
cont = 12. Condizione (Test)
Il ciclo MENTRE verifica se il contatore ha superato il valore limite $.
cont ≤ N3. Incremento
All'interno del ciclo, in coda, si aumenta il contatore di 1 per avanzare verso $.
cont = cont + 13. Algoritmo in Pseudocodice
Implementazione: Validazione di N e ciclo MENTRE con contatore
1Inizio
2 Dichiara N, cont: Intero
3
4 Leggi N
5
6 // 1. Validazione di N
7 Se (N >= 1) Allora
8
9 // 2. Inizializzazione OBBLIGATORIA del contatore
10 cont = 1
11
12 // 3. Ciclo MENTRE per il conteggio da 1 a N
13 Mentre (cont <= N) Fai
14 Scrivi cont
15
16 // Incremento del contatore
17 cont = cont + 1
18 Fine Mentre
19
20 Scrivi "Conteggio completato!"
21
22 Altrimenti
23 Scrivi "Errore: Inserire un valore N maggiore o uguale a 1!"
24 Fine Se
25Fine
4. Tavola di Traccia (Caso di Test con N = 3)
Verifica: Tracciamento passo-passo dell'esecuzione con N = 3
| Iterazione | N |
cont |
Test (cont ≤ N) |
Azione / Output | Nuovo cont (cont + 1) |
|---|---|---|---|---|---|
| Inizio | 3 | 1 | VERO (3 ≥ 1) | Inizializzazione cont = 1 |
1 |
| 1° Giro | 3 | 1 | VERO (1 ≤ 3) | Stampa 1 | cont diventa 2 |
| 2° Giro | 3 | 2 | VERO (2 ≤ 3) | Stampa 2 | cont diventa 3 |
| 3° Giro | 3 | 3 | VERO (3 ≤ 3) | Stampa 3 | cont diventa 4 |
| Fine | 3 | 4 | FALSO (4 ≤ 3) | Esce dal ciclo | Stampa "Conteggio completato!" |
Metti in pratica l'uso del contatore su Flowgorithm:
Quiz di Verifica del Laboratorio
Rispondi alle 3 domande per verificare se hai compreso la numerazione con contatore da 1 a N.
In sintesi
Argomenti: concetti principali, riepilogo, competenze
- Validazione preventiva dell'input N (deve essere un intero strettamente positivo, N >= 1).
- Gestione delle 3 fasi della variabile contatore: Inizializzazione (cont = 1), Condizione (cont <= N) e Incremento (cont = cont + 1).
- Tracciamento dell'esecuzione mediante la Tavola di Traccia.
- Applicare la variabile contatore per eseguire un numero di iterazioni definito dall'utente.
- Comprendere la struttura del ciclo pre-condizionale Mentre (While Do) applicato alla conta progressiva.
- Evitare cicli infiniti garantendo l'incremento del contatore a ogni passaggio.