Impariamo a programmare con Scratch. Lezione 3: Proviamo a muoverci da soli

Documenti analoghi
Impariamo a programmare con SCRATCH. Lezione 2:Cos è un Algoritmo e il secondo tutorial

FLAPPY PAPPAGALLO Tutorial per Scratch 2.0 Base Sessione 1

Esercizi Scratch: Sensori

Impariamo a programmare con SCRATCH. Lezione 1:Le basi e il primo tutorial

Corsa nel Deserto. Introduzione

Pensiero computazionale. Lezione 3 Istruzioni condizionali Eventi, messaggi Variabili

CODERDOJO FIRENZE TUTORIAL JUMPY MONKEY (tratto da Coding games in Scratch di Jon Woodcock)

Esercizi Scratch: Movimento

Scappa dal gatto Tutorial per Scratch versione 2

Coding con Scratch. Coding unplugged e con il PC nella scuola primaria

TUTORIAL per SCRATCH 2.0

Dare vita alle idee 6-21 ottobre2018

ARKANOID IL GIOCO COSA IMPARERAI DI NUOVO. Monica Umberta Oriani

Introduzione In questo esercizio creiamo un gioco in cui un grande pesce affamato dovrà mangiare tutte le prede che gli nuotano attorno.

Advanced Scratch: Gatto Raccogli Stelle

Informatica per la Storia dell Arte

Eventi Multi Sprite Scambio di Messaggi. Laura Tarsitano. #4 - Eventi, MultiSprite, Scambio di Messaggi

Scratch Tutorial 6 Robobattle v1.0

Progetto Informatica. Primo esempio Gruppo 1. Laura Tarsitano

ATTIVITÀ 1. Controllo con telecomando

Flappy Parrot 2. Aiutiamo il pappagallo ad evitare gli ostacoli!

T2C2 Training to Code 2

Informatica, Algoritmi, Linguaggi

Corso di Informatica A.A

SCRATCH CECILIA MONTI DIGITAL CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE

LEZIONE PRECEDENTE. 1 Abilità Informatiche e Telematiche. 03/04/2015 Dott. ssa Carmen De Maio

Algoritmi. Andrea Passerini Informatica. Algoritmi

Dall algoritmo al calcolatore: concetti introduttivi. Algoritmo. Problema: consumo medio 9/27/2018. Fondamenti di Programmazione 3

ACCHIAPPA L UOVO TUTORIAL per SCRATCH 2.0

Algoritmi. Andrea Passerini Conoscenze informatiche e relazionali Corso di laurea in Scienze dell Ingegneria Edile

Cos è l informatica? Un esempio di algoritmo. Che cos è un algoritmo? Algoritmi e loro proprietà. non ambigue ed effettivamente calcolabili

Acchiappa Fantasmi. Introduzione

Labirinto Reloaded. Il Protagonista: il Topolino. Coderdojo Firenze - Tutorial Advanced Scratch

Introduzione alla Programmazione. Informatica 1 / 33

CONTACCINELLA TUTORIAL per SCRATCH 2.0

PENSIERO COMPUTAZIONALE PRESENTAZIONE. Giorno 1. ott 2017

Impariamo a programmare

TROVA LA CHIAVE TUTORIAL INTERMEDIO TROVA LA CHIAVE

Una lezione sulle frazioni con Scratch

PENSIERO COMPUTAZIONALE PRESENTAZIONE. Giorno 1. ott 2017

Scratch Base SETTEMBRE 2019

Corso di Informatica di Base

LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI Laboratorio di Informatica per l Educazione A. A. 2014/2015

Algoritmi e loro proprietà. Proprietà formali degli Algoritmi Efficienza rispetto al tempo Efficienza rispetto allo spazio

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Level 1. Fuochi Artificiali. Introduzione. In questo progetto creiamo l'esplosione dei fuochi artificiali su una citta' Italiana.

Algoritmi e loro proprietà. Che cos è un algoritmo? Un esempio di algoritmo

Sviluppo di programmi

Coderdojo Avanzato. 2 Dicembre Helicopter

Programmazione con Snap4Arduino. Paola Giannini

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Computer. Capitolo 2. 05/04/2012 continuazione 1

Robotica educativacon il kit Lego EV3

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico

Bat Battle Tutorial per Scratch 2.0 Base Sessione 2

Caratteristiche di un calcolatore elettronico

PUZZLE UOMO VITRUVIANO CON SCRATCH

L uomo come esecutore di algoritmi

Sistemi di Elaborazione delle Informazioni

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

MODULO 07. La soluzione dei problemi mediante gli algoritmi

Flow-chart. Introduzione agli algoritmi e ai diagrammi a blocchi.

Algoritmi. Informatica B. Daniele Loiacono

Ciclo do while in FORTRAN

Sviluppo di programmi

Lezione 5 e 6. Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione

Pappagallo Flappy. Introduzione

PROBLEMI E ALGORITMI VESPIA CATERINA LICEO CLASSICO AGLI ANGELI

Ca Foscari, 28 Novembre 2015

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Coderdojo Firenze Tutorial Fantasma Acchiappa Dolcetti

LEZIONE 2 SCRATCH: INPUT DEI DATI Laboratorio di Informatica per l Educazione A. A. 2015/ /05/16 1 Dott. Aniello Castiglione

Esercitazioni Scratch

Costrutti di Programmazione Strutturata. Informatica 1 / 22

INTRODUZIONE ALLA PROGRAMMAZIONE

Modulo 1 Concetti di base della Tecnologia dell Informazione

Fasi di creazione di un programma

Definizione. E un insieme ordinato di istruzioni che risolvono un problema. Da al- Khwarizmi: importante matematico Arabo nato nel 780 circa a Baghdad

TEAM DELL INNOVAZIONE DIGITALE SCUOLA DELL INFANZIA:

Primi passi con Bee-Bot e Cubetto

Altrimenti, il M.C.D. di a e b è anche divisore di r (e.g. a=15,b=6,r=3 che è il M.C.D.)

COSA SONO I FLOW CHART

Sviluppo di programmi

INFORMATICA. Scienza dei calcolatori elettronici (computer science) Scienza dell informazione (information science)

T4T-aggiornamento insegnanti Secondo incontro febbraio 2017

Corso Generazione Web. Sede Corso: IC di Via Anna Botto - Vigevano Dirigente: Alberto Panzarasa Tutor: Claudia Verminetti. Attività di coding

Algoritmi. Informatica B. Daniele Loiacono

Corso di Informatica

Note. Dopo aver acceso il MAC, appare una schermata chiamata SCRIVANIA: il luogo da dove s inizia a lavorare.

Primo approccio alla struttura del programma

Coderdojo Avanzato. 20 Maggio Free Fruit Fall

memorizzare dati interagire con dispositivi eseguire programmi sequenze di istruzioni che il computer esegue e di decisioni che il computer prende

COSTRUISCI IL GIOCO GATTO E TOPO

Introduzione agli Algoritmi

MODULO 1. Prof. Onofrio Greco. Prof. Greco Onofrio

Nozioni fondamentali su Algoritmi e programmazione

Usare il mouse e la tastiera

LA METAFORA DELL UFFICIO

Transcript:

Impariamo a programmare con Scratch Lezione 3: Proviamo a muoverci da soli

Cosa abbiamo visto fino a oggi... Scratch è un LINGUAGGIO DI PROGRAMMAZIONE

Linguaggio di Programmazione: In informatica, insieme di parole e di regole, definite in modo formale, per consentire la programmazione di un elaboratore affinché esegua compiti predeterminati.

Inventiamo un linguaggio di programmazione Per esempio, che tipo di linguaggio e di istruzioni ci servono per costruire dei programmi che ci permettano di muovere un robot su un piano?

Istruzioni per muovere il robot - avanti - gira Esempio di programma: avanti avanti avanti avanti avanti avanti gira avanti avanti avanti avanti

Quanto è buono il nostro linguaggio? - avanti - gira E davvero chiaro e non ambiguo? Per esempio l istruzione gira significa gira a destra o a sinistra? Come possiamo potenziarlo?

Algoritmo Cosa è un Algoritmo?

Definizione di Algoritmo Insieme ordinato di operazioni non ambigue ed effettivamente computabili che, quando eseguito, produce un risultato e si arresta in tempo finito.

Esempi di Algoritmo Prepariamo un toast.

Cosa abbiamo visto finora?

CICLI Un CICLO è una sezione di codice che si ripete più volte o per sempre o finché una condizione rimane vera. I cicli sono molto comuni nella programmazione, di fatto sono tra le istruzioni più utilizzate durante la scrittura dei programmi

Espressioni condizionali Il polpo sta toccando il granchio? VERO Ferma il gioco FALSO Prosegui senza fare niente Una Espressione Condizionale se - allora è un istruzione che ci permette di prendere decisioni se una certa condizione si verifica. Anche questa è un istruzione molto usata dai programmatori

VARIABILI Una variabile è come una scatola dove è possibile depositare informazioni, per esempio un numero, che può cambiare e che servirà utilizzare successivamente. Quando scriviamo programmi per computer diamo alle variabili dei nomi che ci aiutano a capire che tipo di informazioni contengono, per esempio Punti o velocità.

Eventi, situazioni e sensori Il computer è in grado di interagire con il mondo esterno tramite eventi. Esempi di eventi sono la pressione di tasti e i click del mouse ma anche livelli sonori o movimenti rilevati dalla webcam.

OPERATORI LOGICI Se vogliamo controllare due cose contemporaneamente possiamo utilizzare gli operatori logici e ed o. Il primo operatore ritorna Vero solo se entrambe le condizioni controllate sono vere, il secondo se almeno una delle due lo è. L operatore logico non invece ritorna Vero se la condizione è falsa

Segnali I segnali sono un modo per inviare un messaggio a tutti gli sprite che popolano il nostro gioco in modo che possano essere effettuate specifiche operazioni in modo sincrono all accadere di determinati eventi.

Torniamo agli algoritmi e soprattutto ai GIOCHI! Con gli algoritmi spostiamo i robot, prepariamo i toast, calcoliamo l area del rettangolo o facciamo cose ancora più complicate come per esempio calcolare l MCD di due numeri.

Con gli algoritmi e i linguaggi di programmazione è possibile anche scrivere programmi che realizzano azioni descritte in linguaggio naturale....questo purché la descrizione sia chiara e non ambigua. VEDIAMO PER ESEMPIO UN NUOVO GIOCO

Con gli algoritmi è possibile costruire giochi Per esempio proviamo a descrivere un gioco in cui un pappagallo deve cercare di acchiappare delle mele che scorrono in un fiume evitando un leone...

Ogni oggetto del gioco ha un programma che lo anima... La mela si sposta da sinistra verso destra scorrendo nel fiume Script della mela: 1) Posizionati sul lato sinistro dello schermo 2) Ripeti i seguenti passi continuamente: Muoviti di pochi passi a destra Se raggiungi il lato destro dello schermo: Torna al lato sinistro Se tocchi il pappagallo: Aggiungi +1 al punteggio del pappagallo Ricomincia dal lato sinistro

Ogni oggetto del gioco ha un programma che lo anima... Il pappagallo, controllato dal giocatore cerca di acchiappare le mele lanciandosi dall alto... Script del pappagallo: 1) Posizionati sull angolo in alto a sinistra dello schermo 2) Ripeti i seguenti passi continuamente: Se il giocatore preme la freccia destra: Spostati un poco a destra (se possibile) Se il giocatore preme la freccia sinistra: Spostati un poco a sinistra (se possibile) Se il giocatore preme il tasto spazio: Vola in picchiata verso il fiume Torna rapidamente in cima

Ogni oggetto del gioco ha un programma che lo anima... Il leone, l antagonista del giocatore, cerca di catturare e mangiare il pappagallo... Script del leone: 1) Posizionati nel mezzo dello schermo 2) Ripeti i seguenti passi continuamente: Se il pappagallo è alla mia destra: Spostati un poco a destra Se il pappagallo è alla mia sinistra: Spostati un poco a sinistra Se tocco il pappagallo: Termina il gioco

BUON DIVERTIMENTO! (Adesso tocca a voi)

S o l u z i o n e

Script della mela

Script del pappagallo

Script del leone