💻

Corso di Informatica e Snap

Jul 31, 2024

Corso di Azzeramento di Informatica

Introduzione

  • Corso breve: Puntate videoregistrate di circa 30 minuti.
  • Scopo: Fornire competenze di base in informatica a studenti del Politecnico, specialmente per il corso di informatica del primo anno.
  • Problema: Molti studenti lamentano mancanza di competenze di base.
  • Obiettivo: Preparazione omogenea per tutti.

Obiettivi della lezione

  1. Installare il programma Snap.
  2. Creare un primo programma in Snap.
  3. Confrontare il programma in Snap con lo stesso esempio in C e Python.
  4. Mostrare un'applicazione reale (Firefox).
  5. Proporre un esercizio per la prossima volta.

Installazione di Snap

  • Cos'è Snap?: Programma simile a Scratch, sviluppato dall'Università di Berkeley.
  • Vantaggi: Concetti di programmazione più avanzati rispetto a Scratch.
  • Installazione: Scaricare da GitHub, decomprimere il file e lanciare il programma.

Primo Programma in Snap

  • Ambiente grafico: Creazione di programmi mediante blocchetti grafici.
  • Esempio semplice: Blocchetto di start, blocchetto di stop, e comando di movimento.
  • Concetto di variabili: Scatole che contengono valori variabili.
  • Input/Output: Interazione con l'utente tramite blocchetti di richiesta e visualizzazione.

Programma equivalente in C

  • Dichiarazione delle variabili: numero
  • Lettura del numero: scanf
  • Incremento del numero: numero = numero + 5
  • Output: printf

Programma equivalente in Python

  • Input: funzione input
  • Conversione della stringa in numero: int
  • Incremento del numero: numero = numero + 5
  • Output: print

Applicazione reale: Firefox

  • Linee di codice: Milioni di linee di codice.
  • Codice open source: Disponibile e scaricabile.
  • Linguaggi utilizzati: JavaScript, Python, C++.
  • Importanza del codice: La complessità e la dimensione del codice in applicazioni reali.

Esempi avanzati in Snap

  • Multi-threading: Esecuzione di più thread che collaborano sullo stesso sprite.
  • Aggiunta di nuovi sprite: Possibilità di creare più personaggi con script indipendenti.

Costruzione di un quadrato

  • Blocchetti di movimento e rotazione: Creazione di un quadrato con uno sprite.
  • Penna: Simulazione di una penna che disegna sullo sfondo.

Introduzione alle variabili

  • Creazione di variabili: Inserimento di variabili per lunghezza lato.
  • Uso delle variabili: Lettura e utilizzo delle variabili per controllare il movimento degli sprite.

Esercizio per la prossima lezione

  • Obiettivo: Realizzare un programma che disegna un poligono con un numero di lati variabile.
  • Variabili richieste: Numero di lati, lunghezza del lato.
  • Operazioni richieste: Calcolo dell'angolo di rotazione (360 diviso il numero di lati).

Conclusione

  • Salvataggio del progetto: Utilizzo dell'opzione export project per salvare il lavoro.
  • Ripasso: Rivedere i concetti e prepararsi per realizzare l'esercizio proposto.

Grazie per l'attenzione!