Ableton Certified Trainer, Music Technologist, Creative Coder, Educator

Author: Federico

  • Loop: while

    Grazie ai controlli condizionali, abbiamo imparato come risolvere un importante problema: fare in modo che il nostro programma rispetti una logica eseguendo alcune porzioni di codice solo al verificarsi di determinate condizioni. Ora, però, ci troviamo di fronte a un’altra questione importante per il nostro futuro da programmatori: siamo in grado di disegnare qualcosa sullo schermo una volta […]

  • Controlli condizionali III: Variabili booleane

    Nel primo post dedicato ai controlli condizionali ho fatto un accenno alle variabili di tipo booleano anche se non mi sono soffermato troppo su di esse. Per il momento sappiamo solo che possono assumere un valore true oppure false ma non abbiamo ancora imparato come dichiararle o utilizzarle. Ovviamente dobbiamo rispettare i principi che abbiamo già visto quando abbiamo parlato di variabili: […]

  • Esercizio 2: I quattro quadranti

    Nell’ultima lezione pubblicata abbiamo parlato di controlli condizionali e operatori logici. Ecco la soluzione all’esercizio dei “quattro quadranti”: Soluzione all’esercizio proposto in questa lezione: http://blog.federicopepe.com/2015/10/controlli-condizionali-ii-operatori-logici/ Raw ex_1_Quattro_Quadranti.pde /* * Esercizio 2: I quattro quadranti * by Federico Pepe * http://blog.federicopepe.com/processing */ void setup() { size(500, 500); stroke(255); fill(255); } void draw() { // Imposto il […]

  • Controlli condizionali II: operatori logici

    NdA: da oggi, nei post della categoria Processing troverete gli screenshot aggiornati alla versione 3. Se volete scoprire quali sono le principali novità di quest’ultima versione, potete fare riferimento a questo post. La scorsa settimana abbiamo imparato a utilizzare i controlli condizionali if, else if ed else per fare in modo che i nostri programmi eseguano determinate […]

  • Le novità di Processing 3

    Il 30 settembre è stata rilasciata una nuova major release di Processing: la versione 3. Prendendo spunto dal video ufficiale con cui Daniel Shiffman illustra le principali novità del software, ho deciso di scrivere questo post, soprattutto per chi ha difficoltà con l’inglese. Nuova icona, nuovo editor Una volta scaricato e installato sul vostro computer noterete subito […]

  • Controlli condizionali: if, else if, else

    Abbandoniamo temporaneamente la casualità generata dalla funzione random(), che abbiamo visto la scorsa settimana, per immergerci nel mondo dei controlli condizionali. Nella vita di tutti i giorni siamo condizionati da scelte: siamo abituati a pensare che se facciamo qualcosa allora accadrà qualcosa di specifico altrimenti (cioè nel caso in cui non si verifichi la condizione iniziale), non succederà nulla. Il nostro […]

  • println() e random()

    println() La settimana scorsa ho accennato alla funzione println(); per mostrarne bene il funzionamento, ho realizzato questo breve video: Il codice di questo sketch è molto semplice: void setup() { size(700, 500); } void draw() { println(“Mouse X: ” + mouseX + ” : Mouse Y: ” + mouseY); } Ho creato una finestra di […]

  • Variabili in Processing II: operazioni matematiche

    Con il post della settimana scorsa, la vostra vita da programmatori ha subìto un cambiamento radicale: imparare a utilizzare le variabili è un notevole passo avanti che apre scenari inediti. Aumentare il valore delle variabili Il mio obiettivo per questo primo esempio è di disegnare un cerchio che, partendo da una posizione predefinita, si muova verso destra. […]

  • Variabili in Processing: creazione e personalizzazione

    Abbiamo già incontrato il termine variabile un paio di settimane fa quando avevo descritto, ad esempio, come utilizzare mouseX e mouseY per rendere i nostri sketch interattivi. Come avevo scritto in quel post: [le variabili sono] dei parametri che possono assumere un valore che può essere cambiato durante l’esecuzione del programma attraverso, ad esempio, semplici funzioni matematiche. Oggi […]

  • Eventi: mousePressed() e keyPressed()

    Un po’ alla volta stiamo rendendo i nostri sketch sempre più interattivi grazie ai movimenti del mouse. Per proseguire il percorso della scorsa lezione e prima di imparare a creare e utilizzare a nostro piacere delle variabili, argomento che verrà trattato la prossima settimana, oggi parliamo di eventi. Per fare un breve recap: abbiamo imparato come utilizzare […]