Ideazione algoritmica: "comporre" il codice

la “composizione” passa attraverso la scelta di...

input
(file? azioni utente? calcoli? regole?)

stati possibili
(memorizzati in variabili o strutture dati)

azioni possibili
(algoritmi, metodi di elaborazione)

output
(schermo? proiezione? nuovi dispositivi?)