Fondamenti Di Programmazione

LAB Numerazione

Laboratorio pratico di programmazione: algoritmo per stampare la numerazione semplice da 1 a N prendendo N in input, utilizzando la variabile contatore e il ciclo MENTRE (While Do).

Durata

20 minuti

Software

Flowgorithm / Pseudocodice

Linguaggio

Diagrammi di Flusso

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 = 1

2. Condizione (Test)

Il ciclo MENTRE verifica se il contatore ha superato il valore limite $.

cont ≤ N

3. Incremento

All'interno del ciclo, in coda, si aumenta il contatore di 1 per avanzare verso $.

cont = cont + 1

3. 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.

1. Se l'utente inserisce N = 5, quante volte viene eseguito il corpo del ciclo MENTRE?

2. Qual è il valore memorizzato in cont nell'istante in cui l'algoritmo esce dal ciclo MENTRE con N = 3?

3. Cosa accade se l'utente inserisce N = -2?


In sintesi

Argomenti: concetti principali, riepilogo, competenze

  1. Validazione preventiva dell'input N (deve essere un intero strettamente positivo, N >= 1).
  2. Gestione delle 3 fasi della variabile contatore: Inizializzazione (cont = 1), Condizione (cont <= N) e Incremento (cont = cont + 1).
  3. Tracciamento dell'esecuzione mediante la Tavola di Traccia.

Cosa hai imparato
  1. Applicare la variabile contatore per eseguire un numero di iterazioni definito dall'utente.
  2. Comprendere la struttura del ciclo pre-condizionale Mentre (While Do) applicato alla conta progressiva.
  3. Evitare cicli infiniti garantendo l'incremento del contatore a ogni passaggio.


Laboratorio, Esercitazione, Contatore, Iterazione, Ciclo Mentre, While Do, Validazione Input, Flowgorithm, Pseudocodice,