La Grammatica dei Blocchi di Flowgorithm
Argomenti: forme geometriche, tassonomia dei blocchi, logica di flusso, strutture dati
Nel linguaggio dei diagrammi di flusso, l'ambiguità è azzerata: ogni forma geometrica rappresenta un'operazione diversa. Per costruire algoritmi efficaci in laboratorio, analizziamo le quattro grandi famiglie di blocchi fornite dall'IDE.
1. Lettura / Scrittura (Input e Output)
Gestiscono i flussi di comunicazione tra l'algoritmo e l'utente esterno attraverso la console interattiva:
| Simbolo | Nome Blocco | Forma / Colore | Spiegazione e Utilizzo Operativo |
|---|---|---|---|
![]() |
Lettura (Input) | Parallelogramma Azzurro | Acquisisce un dato digitato dall'utente da tastiera e lo memorizza all'interno di una variabile precedentemente dichiarata. Interrompe l'esecuzione fino alla pressione del tasto Invio. |
![]() |
Scrittura (Output) | Parallelogramma Verde | Invia un messaggio a schermo nella console. Può stampare testo fisso racchiuso tra virgolette (es. "Inserisci valore:") oppure il valore contenuto in una variabile. |
2. Variabili ed Elaborazione
Questa categoria è preposta alla prenotazione e alla manipolazione della memoria RAM allocata per l'esecuzione del programma:
| Simbolo | Nome Blocco | Forma / Colore | Spiegazione e Utilizzo Operativo |
|---|---|---|---|
![]() |
Dichiarazione | Rettangolo Giallo (Doppia Linea) | Riserva uno spazio in memoria RAM definendo il nome e il tipo di dato di una variabile (Intero, Reale, Stringa, Booleano). Deve sempre precedere qualsiasi uso della variabile. |
![]() |
Assegnazione | Rettangolo Giallo Semplice | Esegue un calcolo algebrico o logico e ne salva il risultato in una variabile (es. somma = num1 + num2 o contatore = contatore + 1). |
3. Selezione e Controllo
Permettono al programma di prendere decisioni deviate o di richiamare funzioni esterne isolate dal flusso principale:
| Simbolo | Nome Blocco | Forma / Colore | Spiegazione e Utilizzo Operativo |
|---|---|---|---|
![]() |
Condizione (If) | Rombo Rosa | Valuta un'espressione booleana (es. eta >= 18). Se la condizione si rivela Vera (True) devia il flusso sul ramo destro, se è Falsa (False) segue il ramo sinistro. |
![]() |
Chiamata (Call) | Rettangolo Viola (Bordi Doppi) | Sospende l'esecuzione del flusso corrente per invocare e sottoporre ad esecuzione una funzione personalizzata o sotto-routine creata nel progetto. |
4. Ripetizione (Strutture Iterative / Cicli)
I cicli consentono di ripetere un blocco di istruzioni finché una condizione resta vera o per un numero prefissato di volte:
| Simbolo | Nome Blocco | Forma / Colore | Spiegazione e Utilizzo Operativo |
|---|---|---|---|
![]() |
Mentre (While) | Rombo Arancione Allungato | Ciclo pre-condizionale: verifica la condizione in ingresso. Se vera esegue il blocco interno e poi ricontrolla, altrimenti termina immediatamente il ciclo. |
![]() |
Per (For) | Rombo Arancione Allungato | Ciclo a conteggio: utilizza una variabile contatore impostando valore iniziale, valore finale e passo di incremento. Ideale quando il numero di iterazioni è noto a priori. |
![]() |
Fai (Do / Do-While) | Rombo Arancione Allungato | Ciclo post-condizionale: esegue le istruzioni del blocco interno almeno una volta, e solo successivamente valuta la condizione di permanenza nel ciclo. |
Regola Fondamentale del Laboratorio
Ogni volta che si inserisce un blocco condizionale (Condizione) o iterativo (Mentre, Per, Fai), occorre prestare massima attenzione ai criteri di uscita per evitare il blocco del programma in un loop infinito. Durante la simulazione in modalità Passo-Passo potrai osservare visivamente il software ripercorrere ciclicamente le stesse frecce arancioni.
In sintesi
Argomenti: concetti principali, riepilogo, competenze
- In Flowgorithm ogni forma geometrica esprime un'operazione specifica e non ambigua all'interno del flusso computazionale.
- Il set di strumenti è standardizzato in quattro macro-categorie funzionali: Lettura/Scrittura, Variabili, Selezione e strutture di Ripetizione.








