Codici sorgenti

In questa sezione si possono trovare per ciascuna Sfida i codici sorgenti delle attività descritte nel testo; per ogni file sorgente è possibile effettuare il download sul proprio device.

I progetti Scratch necessitano che sia installata su pc l’applicazione per la programmazione offline, in alternativa è possibile effettuare l’upload del progetto dal pc al portale web di Scratch.
I fogli di calcolo, una volta scaricati, possono essere aperti online con l’applicazione Spreadsheet di Google oppure offline con Calc della suite OpenSource LibreOffice.
I codici nei linguaggi Python e C possono essere eseguiti, oltre che con le modalità indicate nel testo nei vari capitoli, anche negli ambienti di programmazione specifici per ciascun linguaggio, ad esempio per Python la IDLE nella shell.
I flow-chart realizzati con AlgoBuild possono essere aperti solo dopo aver effettuato l’accesso all’applicazione, tramite la funzionalità “Apri file”.
I flow-chart realizzati con Flowgorithm invece si aprono con doppio click sul nome del file.

Tutti i codice sorgenti sono rilasciati con licenza GPL 3.0.

  1. SFIDA 1 Leggiamo insieme il Grande Gigante Gentile
    1. Progetto di animazione con Scratch del GGG che raggiunge la sua amica
    2. Foglio di calcolo per realizzare il profilo altimetrico di un percorso
    3. Progetto di animazione con Scratch per mostrare un percorso lungo il profilo altimetrico
  2. SFIDA 2 Il sipario per il teatro
    1. Flow-chart con Flowgorithm ipotesi 1: 4 parti uguali
    2. Flow-chart con Flowgorithm ipotesi 1: 4 parti uguali versione generalizzata
    3. Foglio di Calcolo: trace-table per la verifica dell’algoritmo dell’ipotesi 1 e dell’ipotesi 1 generalizzata
    4. Flow-chart con Flowgorithm ipotesi 2: 4 parti diverse versione generalizzata
    5. Codice in linguaggio Python: viene proposto il codice che attua l’algoritmo dell’ipotesi 1 per un eventuale approfondimento di questa Sfida relativo all’uso di linguaggi di programmazione testuali.
  3. SFIDA 3 Oggi sconti su tutta la merce
    1. Foglio di Calcolo per il calcolo dei prezzi scontati
  4. SFIDA 4 Le luci del palco
    1. Codice in JavaScript da copiare e incollare nell’ambiente di coding per micro:bit MakeCode Editor. Il codice è contenuto in un file di testo e può essere incollato dopo aver scelto di creare un nuovo progetto e settata la modalità di visualizzazione JavaScript; sarà sufficiente poi provare l’esecuzione premendo più volte il bottone A sul simulatore.
  5. SFIDA 5 Pensa un numero
    1. Progetto Scratch che realizza un dialogo tra due persone che giocano al “Pensa un numero...”
    2. Codice Python: versione generata dall’ambiente di programmazione visuale Blockly di Google
    3. Codice Python versione 1: 2 operazioni (+,-) e 3 suggerimenti di numeri casuali da operare
    4. Codice Python versione 2: 4 operazioni (+,-,*,/) e 4 suggerimenti di numeri casuali da operare, usa le liste e ciclo for
    5. Codice Python versione 3: 4 operazioni (+,-,*,/) e 4 suggerimenti di numeri casuali da operare, usa le liste e dizionari e ciclo for
  6. SFIDA 6 La corsa campestre
    1. Codice Python: algoritmo base
    2. Codice Python: con ciclo while
    3. Codice Python: algoritmo generalizzato
  7. SFIDA 7 La corsa ciclistica a cronometro
    1. Foglio di Calcolo che trasforma dei tempi in secondi
  8. SFIDA 8 Giochiamo a Monopoli
    1. Foglio di calcolo per simulare il lancio di dadi e l’estrazione di carte da gioco: viene costruita la tabella delle frequenze assolute e relative e la loro rappresentazione grafica
  9. APPENDICE Un esercizio da programmatori
    1. Flow-chart con AlgoBuild: risolve il primo sottoproblema
    2. Flow-chart con AlgoBuild: risolve il secondo sottoproblema
    3. Flow-chart con AlgoBuild: risolve il terzo sottoproblema
    4. Flow-chart con AlgoBuild che assembla i sottoproblemi
    5. Codice nel linguaggio C: versione base di“Un esercizio da programmatori”
    6. Codice nel linguaggio C: versione con definizione della funzione di controllo dell’input
    7. Codice nel linguaggio C: versione con definizione di funzione di controllo e di funzione per il calcolo della somma
    8. Codice nel linguaggio C: versione con funzione ricorsiva per il calcolo della somma