0019
Rushkoff, D. (2012). Programma o sarai programmato.
Basic Coding Dieci istruzioni per sopravvivere all’era digitale.
Designers or coders? postmediabooks.
Codice Cos’è il coding?
Una convenzione standard
A sequence of instructions
alla base di un processo di
to a processor unit
comunicazione.
Istruzione
Cos’è il coding? È un’unità minima di
informazione che viene
A sequence of instructions
comunicata ad un sistema
to a processor unit
biologico, meccanico o
digitale per svolgere
un’azione.
Variabile
flow chart
È un contenitore di diagrammi di flusso
8 informazioni.
flow chart inizio blocco iniziale
I diagrammi a blocchi o di flusso sono Blocchi
un linguaggio di modellazione grafico
per rappresentare sequenze di
elementari
fine blocco finale
istruzioni di controllo
x=1
Vero
blocco di controllo
Blocchi x=x+1 blocco di elaborazione
Blocchi
elementari elementari
Falso
iniziale finale di controllo di elaborazione in/out
leggi/scrivi x blocco di in/out
Blocchi inizio fine x=1
Vero
x=x+1 leggi/scrivi x
elementari Falso
inizio
inizio inizio
Falso Vero
C S1
S1
S1 S2
C Vero
C
Falso
Falso Vero
fine fine
fine
Processo condizionale Esempi di loop
inizio
leggi temp.
Falso Vero
Spegni t<20° Accendi S1
Aspetta 30s
Controllo della temperatura Accensione di un led per un secondo
Google Blockly
is a client-side JavaScript
library for creating visual
block programming
languages and editors
https://developers.google.com/blockly
Proce55ing
Processing is an open-
source graphical library and
integrated development
environment (IDE) built for
the electronic arts, new
media art, and visual design
communities.
https://www.processing.org
Proce55ing
The project was initiated in
2001 by Casey Reas and
Ben Fry.
In 2012, they started the
Processing Foundation along
with Daniel Shiffman, who
joined as a third project lead.
Daniel Shiffman
void setup() {
ketch_190224a
Menu
Toolbar
size(480, 120);
Tabs
}
void draw() {
Code editor
Display Window
if (mousePressed) {
fill(0);
} else {
Message Area fill(255);
IDE }
integrated Console ellipse(mouseX, mouseY, 80, 80);
development
environment Status bar }