Fondamenti Di Programmazione

Introduzione

Introduzione alle Variabili: guida ai concetti fondamentali di memoria RAM, nome (identificatore), tipo di dato, valore contenuto, indirizzo, tabella delle variabili e tavola di traccia.

Durata

10 minuti

Software

Pseudocodice / Diagrammi di Flusso

Linguaggio

Tutti (Concetto Trasversale)

Le Variabili | Introduzione
Che Cos'è una Variabile

Una variabile è una porzione di memoria RAM a cui viene assegnato un nome (identificatore) e che serve a contenere un dato destinato a cambiare nel tempo durante l'esecuzione di un programma.

Senza le variabili, un computer non potrebbe ricordare i dati inseriti dall'utente (input), effettuare calcoli intermedi o mostrare i risultati finali (output). In ambito concettuale può essere immaginata come una scatola etichettata all'interno della quale è possibile inserire, leggere o sostituire un valore in qualsiasi momento.

Natura

Spazio temporaneo nella memoria RAM identificato da un nome univoco.

A Cosa Serve

A memorizzare dati di input, calcoli intermedi e risultati finali.

Linguaggi

Concetto base presente in tutti i linguaggi di programmazione.

Dinamicità

Il valore contenuto può variare e sovrascriversi più volte.

Le variabili in programmazione

Proprietà

Ogni variabile all'interno di un programma informatico possiede quattro proprietà fondamentali che la definiscono in modo univoco:

1. Nome

L'identificatore univoco scelto dal programmatore (es. eta, prezzo) per fare riferimento alla variabile nel codice.

2. Tipo

Stabilisce la natura del dato che può essere memorizzato (intero, reale, stringa di testo o booleano) e quanta memoria occupare.

3. Valore

Il dato effettivo attualmente contenuto all'interno della variabile (es. 25, "Mario", true), modificabile nel tempo.

4. Indirizzo

La posizione fisica esatta nella memoria RAM (es. 0x7FFF5) in cui il computer conserva il valore della variabile.

Strumenti

Gli strumenti metodologici di analisi, documentazione e verifica per censire e monitorare le variabili impiegate negli algoritmi:

Tabella delle Variabili

Prospetto analitico iniziale in cui si censiscono ed elencano tutte le variabili usate nell'algoritmo, specificando Nome, Tipo e Ruolo (Input, Output, Lavoro).

Tavola di Traccia

Tabella dinamica usata per simulare l'esecuzione passo-passo dell'algoritmo e registrare ogni variazione del valore delle variabili nel corso del tempo.

Mappa & Glossario

Quadri di sintesi e definizioni chiave per comprendere il ciclo di vita di una variabile, le sue 4 proprietà e la gestione della memoria RAM:

Mappa Concettuale: Introduzione alle Variabili

Che cos'è una Variabile? È un'astrazione di una o più celle della memoria RAM. Può essere paragonata a una "scatola etichettata" in cui è possibile inserire, leggere e sostituire un valore nel corso dell'esecuzione dell'algoritmo.
ANATOMIA DI UNA VARIABILE

 │
 ├── 1. LE 4 PROPRIETÀ FONDAMENTALI (Caratterizzazione della variabile)
 │    └── Definizione: Gli elementi che identificano e definiscono la variabile in RAM.
 │        ├── Nome (Identificatore) ─────> Etichetta usata nel codice (es. $prezzo, eta)
 │        ├── Tipo di Dato ─────────────> Categoria del dato e quantità di memoria occupata
 │        ├── Valore Contenuto ────────────> Il dato attualmente memorizzato nella cella
 │        └── Indirizzo di Memoria ────────> Posizione fisica nella memoria RAM (es. 0x7FFF5)
 │
 ├── 2. TIPI DI DATO PRINCIPALI (Classificazione del tipo)
 │    └── Definizione: Dominio di valori ammissibili e operazioni consentite.
 │        ├── Intero (Integer) ────────────> Numeri senza virgola (es. 5, -12, 0)
 │        ├── Reale / Decimale (Float/Double) > Numeri con virgola (es. 3.14, -0.5)
 │        ├── Testo (String) ──────────────> Sequenze di caratteri racchiusi tra virgolette (es. "Marco")
 │        └── Booleano (Boolean) ──────────> Valori logici di verità (True / False)
 │
 ├── 3. OPERAZIONI SULLE VARIABILI (Ciclo di vita)
 │    └── Definizione: Azioni che il programma compie sulle variabili.
 │        ├── Dichiarazione ───────────────> Riserva lo spazio di memoria, definisce Nome e Tipo
 │        ├── Inizializzazione ────────────> Assegna il primo Valore iniziale alla variabile
 │        ├── Assegnazione / Modifica ─────> Sovrascrive il Valore precedente con uno nuovo
 │        └── Lettura / Utilizzo ──────────> Estrae il Valore tramite l'Indirizzo/Nome
 │
 └── 4. CONFRONTO: VARIABILI VS COSTANTI (Mutabilità)
      └── Definizione: Differenza sul comportamento del valore nel tempo.
          ├── Variabile ──────────────────> Può modificare il proprio Valore in qualsiasi momento
          └── Costante ───────────────────> Mantiene fisso e inalterabile il Valore iniziale
      

Glossario dei Termini (IT / EN)

Termine Italiano Termine Inglese Definizione Sintetica
Variabile Variable Contenitore di memoria identificato da un nome il cui valore può variare nel tempo.
Nome / Identificatore Identifier / Variable Name L'etichetta univoca alfanumerica usata nel codice per riferirsi alla variabile.
Tipo di Dato Data Type Categoria che stabilisce la natura del dato, il formato e lo spazio occupato in memoria.
Valore Contenuto Value Il dato effettivo memorizzato nella variabile e letto/modificato dal programma.
Indirizzo di Memoria Memory Address L'ubicazione esatta ed esadecimale all'interno della scheda RAM dove risiede il dato.
Tabella delle Variabili Variable Table Elenco analitico delle variabili usate in un algoritmo con nome, tipo e ruolo.
Tavola di Traccia Trace Table / Dry Run Tabella di verifica manuale per registrare i cambi di valore delle variabili passo dopo passo.



Variabili, Informatica, Tipo di Dato, Memoria RAM, Assegnazione, Tabella delle Variabili, Tavola di Traccia,