Ambienti Di Sviluppo

Assegnazione

Guida completa al blocco di Assegnazione in Flowgorithm. Sintassi delle espressioni matematiche, logiche e di testo, sintassi da destra a sinistra ed esempi pratici.

Durata

20 minuti

Software

Flowgorithm

Linguaggio

Diagramma di Flusso

Flogorithm | Assegnazione

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
B-ASSEGNAZIONE 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:

  1. Fase 1 (Valutazione a destra): Il computer calcola il valore dell'Espressione presente nella parte destra della finestra.
  2. 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 = x oppure a + b = somma genererà 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

  1. Il blocco di Assegnazione rappresenta l'unità fondamentale di calcolo ed elaborazione dati nell'algoritmo.
  2. 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.

Cosa hai imparato
  1. Riconoscere il blocco di Assegnazione (Rettangolo Giallo Semplice) e distinguerlo dalla Dichiarazione.
  2. Comprendere la semantica dell'operatore di assegnazione (=) e il verso di valutazione da destra a sinistra.
  3. Utilizzare gli operatori aritmetici, di confronto e logici all'interno delle espressioni.
  4. Implementare correttamente schemi ricorrenti come contatori (i = i + 1) ed accumulatori (somma = somma + val).


Flowgorithm, Assegnazione, Variabili, Calcoli, Operatori, Espressioni, RAM,