Considera i due programmi seguenti, redatti in R. Cerca di prevedere che cosa appare sullo schermo alla fine dell'esecuzione di ciascuno di essi (con col=N il testo viene scritto in uno degli 8 colori richiamabili mettendo dopo "col" un numero naturale).

dev.new(width=8.4,height=5); plot(c(0,80),c(0,24),type="n",xlab="",ylab="")
for(C in 1:80) for(R in 1:24) if((R+C)/10 == floor((R+C)/10)) text(C,R,"#")

dev.new(width=8.4,height=5); plot(c(0,80),c(0,24),type="n",xlab="",ylab="")
for(C in 1:80) for(R in 1:24) text(C,R,"#",col=R+C-floor((R+C)/8)*8)
(qui trovi una versione simile per il linguaggio di programmazione QBasic)