Ambienti Di Sviluppo

I Blocchi

Guida completa alla grammatica visiva dei blocchi di Flowgorithm. Analisi geometrica e funzionale dei simboli di Lettura/Scrittura, Variabili, Selezione e Ripetizione.

Durata

25 minuti

Software

Flowgorithm

Linguaggio

Diagramma di Flusso

Flogorithm | I Blocchi

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
B-LETTURA 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.
B-SCRITTURA 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
B-DICHIARAZIONE 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.
B-ASSEGNAZIONE 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
B-CONDIZIONE 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.
B-CHIAMATA 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
B-MENTRE 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.
B-PER 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.
B-FAI 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

  1. In Flowgorithm ogni forma geometrica esprime un'operazione specifica e non ambigua all'interno del flusso computazionale.
  2. Il set di strumenti è standardizzato in quattro macro-categorie funzionali: Lettura/Scrittura, Variabili, Selezione e strutture di Ripetizione.



Flowgorithm, Blocchi Grafici, Sintassi Visiva, Selezione, Iterazione, Variabili,