Context engineering

Le istruzioni condizionali e i cicli rappresentano l’ossatura logica di ogni programma. Senza di essi, un software sarebbe soltanto una sequenza lineare di comandi, incapace di adattarsi alle situazioni o di automatizzare compiti ripetitivi. Comprendere queste strutture significa comprendere come “ragiona” una macchina.
Una condizione permette al programma di scegliere tra alternative.
Struttura base:
if (condizione) {
esegui questo
} else {
esegui quest'altro
}
Il computer:
È un meccanismo binario, basato su logica matematica.
Servono per confrontare valori:
> maggiore di< minore di>= maggiore o uguale<= minore o uguale== uguale!= diversoEsempio:
if (temperatura > 30) {
accendi_condizionatore();
}
Permettono di combinare più condizioni:
AND (&&) → entrambe vereOR (||) → almeno una veraNOT (!) → negazioneEsempio:
if (eta >= 18 && ha_patente == true) {
può_guidare();
}
Un semaforo programmato funziona così:
if (pulsante_pedone_premuto == true) {
attendi(10 secondi);
luce = verde_pedoni;
}
Non è magia: è una semplice condizione logica.
Quando premi il pulsante:
Un bancomat segue questa logica:
if (pin_corretto) {
if (saldo >= importo_richiesto) {
eroga_denaro();
} else {
mostra("Saldo insufficiente");
}
} else {
mostra("PIN errato");
}
Qui vediamo condizioni annidate (if dentro if).
Nei videogame ogni scelta è basata su condizioni:
La narrazione interattiva si basa tutta su strutture condizionali.
Un ciclo serve a ripetere automaticamente un’azione.
Si usa quando sappiamo quante volte ripetere qualcosa.
for (i = 1; i <= 10; i++) {
stampa("Ciao");
}
Risultato: stampa “Ciao” 10 volte.
Si usa quando la ripetizione dipende da una condizione.
while (energia > 0) {
continua_gioco();
}
Il ciclo termina quando l’energia arriva a 0.
| FOR | WHILE |
|---|---|
| Numero di ripetizioni noto | Numero non noto |
| Contatore interno | Dipende da condizione |
Un orologio digitale è un ciclo infinito:
while (vero) {
aggiorna_orario();
}
while (programma_non_finito) {
lava();
risciacqua();
centrifuga();
}
for (ogni canzone nella lista) {
riproduci();
}
Materiali:
Simulazione:
Obiettivo: comprendere la logica condizionale.
In si possono creare storie del tipo:
Qui si introducono:
Creare un personaggio che:
Questo permette di visualizzare la ripetizione come movimento.
Capire che il computer non “pensa”, ma:
Tradurre situazioni reali in regole formali.
Imparare a:
if (voto >= 90) {
giudizio = "Ottimo";
} else if (voto >= 70) {
giudizio = "Buono";
} else {
giudizio = "Da migliorare";
}
for (riga = 1; riga <= 5; riga++) {
for (colonna = 1; colonna <= 5; colonna++) {
stampa("*");
}
}
Utilizzati in:
Senza condizioni:
Senza cicli:
Ogni algoritmo avanzato — anche quelli di intelligenza artificiale — è costruito su queste fondamenta.
Le istruzioni condizionali e i cicli:
Comprenderli significa entrare nel linguaggio della macchina — e imparare a dominarlo.
Commenti
Posta un commento