che cos’è un computer? 1 algoritmo programma linguaggio di programmazione 2 3 4 scratch 5

59
DIVERTIRSI CON SCRATCH

Upload: paride-valenti

Post on 02-May-2015

235 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

DIVERTIRSI CON SCRATCH

Page 2: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

INDICE

Che cos’è un computer?1

Algoritmo

Programma

Linguaggio di programmazione

2

3

4

SCRATCH5

Page 3: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

CHE COS’È UN COMPUTER?

Page 4: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

CHE COS’È UN ALGORITMO?

È l’insieme delle istruzioni che specificano le operazioni necessarie a risolvere, passo per passo, precisi e specifici problemi. È quindi, una sequenza di passi che portano alla realizzazione di un compito.

PROBLEMA Passo 1

Passo 2

Passo 3Soluzione di un

problema

Page 5: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

DIAGRAMMI DI FLUSSO

Per rappresentare in modo efficace un algoritmo sono stati sviluppati dei modelli grafici (i diagrammi di flusso) che associano alle istruzioni del programma dei simboli grafici:

Assegnazioni / operazioni

Input/Output

Condizioni

Salti (vai al passo)

Start/Stop (inizio/fine)

a= 17

Leggi b

x<3

Inizio

Page 6: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

PREPARIAMO LA MERENDA!

1. Prendi una fetta biscottata dal pacchetto;

2. Prendi il vasetto della nutella dal mobile;

3. Svita il tappo del vasetto;4. Prendi un cucchiaino;5. Riempi il cucchiaino di nutella;6. Spalma la nutella sulla fetta.

Page 7: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

RAPPRESENTAZIONE GRAFICA DELL’ALGORITMO MERENDA

inizio

Prendo una fetta biscottata dal pacco

Prendo il vasetto di nutella dal mobile

Svito il tappo del vasetto di nutella

Prendo un cucchiaino dal cassetto

Riempio il cucchiaino di nutella

Spalmo la nutella sulla fetta

fine

Page 8: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

RAPPRESENTAZIONE GRAFICA DELL’ALGORITMO PER FARE IL

CAFFÈ

Inizio

Prendi la moka dalla credenza

Svita il serbatoio

Riempi il serbatoio di acqua

Riempi il filtro con il caffè

Riavvita la moka e mettila sul fornello acceso

Fine

Page 9: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

CHE COS’È UN PROGRAMMA?

L’insieme delle istruzioni, scritte in uno specifico linguaggio di programmazione, che consentono di risolvere un determinato problema.

Page 10: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

CHE COS’È UN LINGUAGGIO DI PROGRAMMAZIONE?

È un linguaggio creato appositamente per permettere al programmatore di scrivere dei programmi che possano essere compresi dal computer.

È formato da simboli e sequenze di simboli che possono essere connessi tra loro seguendo una serie di regole ben precise.

Page 11: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5
Page 12: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

COS’E’ SCRATCH? Scratch è un linguaggio di programmazione

che permette di creare storie interattive, animazioni, giochi, musica e arte.

DESTINATARI• Bambini della scuola primaria dai 6 ai 14 anni,

possibilmente divisi su due fasce d’età: 6-10 (elementari), e 11-14 (medie).

• Scratch è usato, in realtà, da persone di ogni età, inclusi bambini più piccoli supportati dai loro genitori.

Page 13: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

COSA SI PUO’ COSTRUIRE?

Storie interattive Animazioni Giochi Attività musicali Attività artistiche

STIMOLA LA

FANTASIA

Page 14: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

START FROM SCRATCHPARTIRE DA ZERO

Idea base di scratch

non serve saper programmare

Programmazione completamente grafica

Si devono solo costruire strutture semplici (o più complesse) mettendo insieme mattoncini colorati.

E’ fortemente multimediale

Page 15: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

COSA SI PUO’ FARE?

• Creare personaggi che si muovono e interagiscono su un palcoscenico.

• I personaggi interagiscono con l’utente.

• Sarà il bambino a programmare il computer, a fargli fare quello che vuole.

Page 16: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

INGREDIENTI DI BASE DEI PROGETTI DI SCRATCH

I progetti di Scratch si compongono di oggetti chiamati SPRITE.

Io sono un Sprite

Lo Sprite è una figura bidimensionale.Gli sprite sono fondamentali per l'animazione dei giochi 2D e vengono usati anche nei giochi 3D.

Page 17: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

INGREDIENTI DI BASE DEI PROGETTI DI SCRATCH

Puoi modificare l’aspetto di uno SPRITE dandogli un diverso costume.

Page 18: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

IN SCRATCH…

Puoi fare in modo che uno SPRITE abbia l’aspetto di una persona, o di un treno, o di una farfalla, o di qualunque altra cosa.

Puoi anche disegnare tu stesso un’immagine, puoi importarla dal tuo hard disk o trascinarla da un sito web

Page 19: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

SITO UFFICIALE

http://scratch.mit.edu/

Page 20: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

In queste sito si può

Page 21: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

INSTALLAZIONE

Page 22: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

INTERFACCIA DI SCRATCHScratch 1.4

Versione scaricabile

Page 23: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

INTERFACCIA DI SCRATCHScratch 2.0

Versione on-line

Page 24: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Ambiente di lavoro (PC)barra del titolo

barra dei menu

Libreria di azioni

Area di programmazion

e

Area di visualizzazion

e

Page 25: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Ambiente di lavoro online barra dei menu

Libreria di azioni

Area di programmazion

e

Area di visualizzazion

e

Area di gliSprite

Page 26: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

INTERFACCIA:

Page 27: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Guarda come si può cambiare la lingua

Page 28: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Menu File:

Page 29: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Menu Modifica:

Page 30: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Menu Condividi:

Page 31: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Menu Aiuto:

Page 32: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Per iniziare e per finire un programma:

Page 33: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Dove si trova gli Sprite?

Page 34: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

FUNZIONE SPRITE

Puoi fornire ad uno SPRITE delle istruzioni, dicendogli di muoversi o di suonare o di reagire ad altri SPRITE .

Puoi dire ad uno SPRITE cosa fare, collegando insieme dei blocchi grafici in elenchi chiamati SCRIPT.

Page 35: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Che cos’è un Script?

È una sequenza di istruzioni

Comandi da eseguire

È un programma

Esempio

SCRIPT

Page 36: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Quando clicchi su uno script, Scratch esegue i blocchi dello script dal primo all’ultimo.

Cosi…

Page 37: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Seguiamo con:

Page 38: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Cosa molto importante è:

Page 39: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Le 3 linguette:

Page 40: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Movimento

Penna

Aspetto

SensoriControllo

Variabili

Suono

Operatori

• Sono organizzati in 8 categorie diversificate per colore e sono:

I blocchi

Page 41: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

MOVIMENTO

Page 42: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

ASPETTO

Page 43: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

SUONO

Page 44: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

PENNA

Page 45: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

CONTROLLO

Page 46: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

SENSORI

Page 47: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

OPERATORI

Page 48: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

VARIABILI

Page 49: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Altri Blocchi

Solo nella versione online troviamo

Situaz

ioni

Page 50: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

PROGRAMMIAMO

Page 51: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Quando inizi un nuovo progetto di Scratch, il progetto parte mostrando un singolo sprite che raffigura un gatto

SPRITE

Cosa importante:

Page 52: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Ma tu puoi creare nuovi sprite:

Page 53: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Ogni sprite può avere molti costumi:

Page 54: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Inizio

Per programmare uno sprite, bisogna trascinare i blocchi dall’Area dei Blocchi all’Area degli Script.

Per eseguire un Blocco cliccaci sopra

Crea degli script unendo i blocchi in modo da formare delle liste. Clicca sulla lista dei blocchi per eseguire l’intero script, dal primo all’ultimo blocco.

Fine

Processo per fare un programma:

Page 55: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

ESERCIZIO

Il gattino dovrà muoversi avanti e indietro sullo stage al suon di tamburo.

Premendo il tasto “spazio” il gattino dovrà cambiare colore.

Inserire uno sfondo a piacere.

Page 56: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

AlgoritmoInizio

Fai 40 passi (avanti)

FinePer sempre

l'utente ha premuto il

pulsante rosso?

Suona tamburo per 0.2 battute

Fai - 40 passi (in dietro)

Suona tamburo per 0.2 battute

SI

NO

Usuario preme la chiave spazio

Cambia colore del Sprite

Page 57: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

SI VEDRÀ COSI

Page 58: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

Questo è lo script.

Page 59: Che cos’è un computer? 1 Algoritmo Programma Linguaggio di programmazione 2 3 4 SCRATCH 5

GRAZIE PER

L’ATTENZIONE