Coconote
AI notes
AI voice & video notes
Try for free
💻
Corso di Informatica e Snap
Jul 31, 2024
📄
View transcript
🤓
Take quiz
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
Installare il programma Snap.
Creare un primo programma in Snap.
Confrontare il programma in Snap con lo stesso esempio in C e Python.
Mostrare un'applicazione reale (Firefox).
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!
📄
Full transcript