Il Blocco di Assegnazione
Argomenti: elaborazione dati, operatore =, calcoli matematici, contatori, accumulatori
Il blocco di Assegnazione è il motore operativo dell'algoritmo: consente di eseguire calcoli algebrici, elaborare espressioni e memorizzare il risultato all'interno di una variabile in RAM.
| Simbolo | Nome Blocco | Forma / Colore | Funzione Operativa |
|---|---|---|---|
![]() |
Assegnazione | Rettangolo Giallo Semplice | Valuta un'espressione (matematica, testuale o logica) e sovrascrive il risultato nella variabile indicata. |
Come Funziona l'Assegnazione: Da Destra a Sinistra
A differenza dell'uguaglianza matematica pura, l'assegnazione in informatica è un'azione dinamica che avviene in due fasi ordinate:
- Fase 1 (Valutazione a destra): Il computer calcola il valore dell'Espressione presente nella parte destra della finestra.
- Fase 2 (Memorizzazione a sinistra): Il risultato ottenuto viene salvato nella Variabile indicata nella parte sinistra, sovrascrivendo qualsiasi valore precedente.
[ Variabile ] <— [ Espressione ]
Esempio: area = (base * altezza) / 2
Operatori Aritmetici in Flowgorithm
All'interno della casella Espressione puoi utilizzare tutti gli operatori matematici standard:
| Operatore | Operazione | Esempio di Sintassi | Risultato (se a = 10, b = 3) |
|---|---|---|---|
+ |
Addizione / Concatenazione | a + b |
13 |
- |
Sottrazione | a - b |
7 |
* |
Moltiplicazione | a * b |
30 |
/ |
Divisione reale o intera | a / b |
3.3333... |
% oppure mod |
Resto della divisione (Modulo) | a % b |
1 (Resto di 10 diviso 3) |
^ |
Elevamento a potenza | a ^ b |
1000 (10 alla terza) |
Schemi di Calcolo Ricorrenti (Contatori e Accumulatori)
Grazie alla valutazione da destra verso sinistra, una variabile può comparire contemporaneamente sia a destra che a sinistra dell'uguale. Questo meccanismo permette di creare strutture fondamentali per i cicli:
| Schema | Sintassi nell'Assegnazione | Spiegazione Didattica |
|---|---|---|
| Contatore | contatore = contatore + 1 |
Prende il valore attuale presente in memoria, aggiunge 1 e salva il nuovo risultato nella stessa variabile (incremento). |
| Accumulatore | somma = somma + prezzo |
Aggiunge il valore di una nuova variabile (prezzo) al totale parziale già accumulato in precedenza nella variabile somma. |
| Inversione / Flag | trovato = !trovato |
Inverte il valore di una variabile booleana (da Vero a Falso o viceversa). |
Gli Errori più Comuni da Evitare
- Invertire i lati dell'assegnazione: Scrivere ad esempio
10 = xoppurea + b = sommagenererà un errore. A sinistra deve esserci **sempre e solo un singolo nome di variabile**. - Dimenticare la dichiarazione: Cercare di assegnare un valore a una variabile non dichiarata in precedenza.
- Divisione per Zero: Inserire un'espressione che divide un numero per zero (es.
x / 0), provocando il blocco del programma durante l'esecuzione. - Incompatibilità di Tipi: Assegnare il risultato di una stringa o di un numero reale con virgola ad una variabile dichiarata come Intero.
In sintesi
Argomenti: concetti principali, riepilogo, competenze
- Il blocco di Assegnazione rappresenta l'unità fondamentale di calcolo ed elaborazione dati nell'algoritmo.
- L'operazione segue sempre la direzione da destra verso sinistra: valuta l'espressione a destra dell'uguale e ne memorizza il risultato nella variabile a sinistra.
- Riconoscere il blocco di Assegnazione (Rettangolo Giallo Semplice) e distinguerlo dalla Dichiarazione.
- Comprendere la semantica dell'operatore di assegnazione (=) e il verso di valutazione da destra a sinistra.
- Utilizzare gli operatori aritmetici, di confronto e logici all'interno delle espressioni.
- Implementare correttamente schemi ricorrenti come contatori (i = i + 1) ed accumulatori (somma = somma + val).
