Algoritmi nella vita reale e nel codice
Un algoritmo utilizza una serie di passaggi per determinare un risultato. I passaggi possono essere un insieme di istruzioni, confronti o anche una formula matematica.
La tua vita quotidiana è piena di algoritmi che usi senza pensarci. Ti aiutano a prendere decisioni, creare cose e risolvere problemi.
Esempi di vita reale:
- Controllare se hai abbastanza soldi per comprare uno snack.
- Vestirsi al mattino.
- Disegnare figure stilizzate.
Esempi di codifica:
- Controllare se un livello di abilità è sufficientemente alto per utilizzare un oggetto.
- Ordinare un elenco di oggetti in ordine alfabetico.
- Un giocatore che si trova sulla lava perde 5 salute ogni secondo. Se raggiunge 0, rinasce.
Crea algoritmi nel codice
Nella vita reale, di solito non pensiamo agli algoritmi che utilizziamo ogni giorno. Tuttavia, i computer hanno bisogno che gli algoritmi siano codificati passo dopo passo e utilizzano almeno uno dei tre metodi per risolvere un problema o produrre un risultato.
| Metodologia | Esempio |
|---|---|
| Selezione - Usa dichiarazioni condizionali come if/then per determinare un output. |
|
Sequenziamento - Un insieme di passaggi precisi. | |
Iterazione - Ripete parti del codice secondo necessità, come nei cicli for o nella moltiplicazione. |
|
Combina algoritmi
Proprio come i problemi più grandi possono essere suddivisi in problemi più piccoli, alcuni algoritmi possono essere scomposti in una serie di algoritmi più piccoli.

Pensa al tuo algoritmo del tempo del mattino per vestirti. Se quello è il tuo algoritmo principale, potrebbe utilizzare un algoritmo per scegliere i vestiti e un secondo algoritmo per indossare i vestiti.
Pseudocodice per Vestirsi
-- Primo algoritmo per scegliere i vestiti
local function pickClothes()
pick top clothing
pick bottom clothing
pick Socks
pick Shoes
end
-- Secondo algoritmo per indossare i vestiti
local function putOnClothes()
put on top clothing
put on bottom clothing
put on socks
put on shoes
end
-- Algoritmo principale, chiama pickClothes() e putOnClothes()
local function getDressed()
pickClothes()
putOnClothes()
end
Riepilogo
Algoritmi sono passi predefiniti che forniscono un risultato. Nella vita quotidiana, gli algoritmi risolvono problemi come vestirsi, andare al lavoro o fare una torta. Nel codice, gli algoritmi risolvono problemi come gestire siti web, gestire la congestione del traffico o eseguire meccaniche di gioco. Per completare il loro obiettivo, gli algoritmi spesso chiameranno altri algoritmi.
Gli algoritmi utilizzano tre modalità diverse per giungere a una conclusione; selezione, iterazione e sequenziamento. La selezione utilizza condizionali come le dichiarazioni if/then. L'iterazione ripete parti del codice secondo necessità. Il sequenziamento utilizza una serie di passaggi per produrre un risultato.