LABORATORIO DI INFORMATICA
|
|
|
- Lazzaro Cappelli
- 9 anni fa
- Visualizzazioni
Transcript
1 LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del
2 LEZIONE N.8 Implementazione di giochi educativi
3 LA DIFFERENZA TRA NUMERI E CARATTERI ATTENZIONE, sono due cose diverse: Visualizzare un numero Visualizzare i caratteri corrispondenti al numero Esempio: 12 come numero su 8 bit: «12»: due caratteri corrispondenti alle cifre 1 e 2 ovvero alla rappresentazione in binario (ASCII, Unicode o altra codifica) dei 2 singoli caratteri: Attenzione anche a nomi e valori di variabili o a semplici messaggi di testo 3
4 ES.1: MASSIMO TRA DUE NUMERI Scrivere in Scratch un programma che implementa il seguente algoritmo Acquisire un numero A Acquisire un numero B Se A>B, visualizzare A è il MAX Se B>A, visualizzare B è il MAX Altrimenti, visualizzare A e B sono uguali 4
5 ES.2: SOMMA DI N NUMERI Scrivere in Scratch un programma che implementa il seguente algoritmo Inizializzare Somma=0 Ciclo con N iterazioni Acquisire numero x Aggiungere a Somma il valore di x Visualizzare il valore di Somma 5
6 ES.3: MEDIA DI N NUMERI Scrivere in Scratch un programma che implementa il seguente algoritmo Inizializzare Somma=0 Ciclo con N iterazioni Acquisire numero x Aggiungere a Somma il valore di x Visualizzare il valore di Somma/N 6
7 ES.4: LE TABELLINE 08/06/2015 Scrivere in Scratch un programma che implementa il seguente algoritmo Su quale tabellina T vuoi esercitarti (da 1 a 10)? Ciclo con I che va da 1 a 10 Rispondi alla domanda «T x I» Se hai risposto bene ti dico «BRAVO!» Altrimenti ti dico «SOMARO!» 7
8 ES.5: DOMANDE SULLE TABELLINE RANDOM Scrivere in Scratch un programma che implementa il seguente algoritmo T è un numero a caso da 1 a 10 I è un numero a caso da 1 a 10 Ciclo Rispondi alla domanda «T x I» Se hai risposto bene ti dico «BRAVO!» e aggiorno il contattore delle risposte giuste Altrimenti ti dico «SOMARO!» e aggiorno il contattore delle risposte sbagliate Aggiungere risposta secca o ripetizione fin quando non si indovina Lavorare sulla grafica, scegliendo altri Sprite e suoni a seconda se la risposta è giusta oppure no Ingrandire lo sprite ed eseguire a tutto schermo 8
9 ES.6: DOMANDE SULLE ADDIZIONI DI NUMERI A CASO 08/06/2015 Scrivere in Scratch un programma che implementa il seguente algoritmo A è un numero a caso da 1 a 10 B è un numero a caso da 1 a 10 Ciclo Rispondi alla domanda «A + B» Se hai risposto bene ti dico «BRAVO!» e aggiorno il contattore delle risposte giuste Altrimenti ti dico «SOMARO!» e aggiorno il contattore delle risposte sbagliate 9
10 ES.7: LE OPERAZIONI RANDOM Scrivere in Scratch un programma che implementa il seguente algoritmo Estrarre un numero a caso tra 1 e 4 (il numero corrisponderà all operazione * 4 / Estrarre a caso due numeri A e B (tra 1 e 100) Fare la domanda con l operazione e A e B Verificare la risposta 10 Utilizzare tanti IF annidati per poter gestire le varie opzioni
11 ES.8: LA CALCOLATRICE Implementare una calcolatrice che chieda all utente sia gli operandi che l operazione da eseguire e visualizzi il risultato Scrivere l algoritmo (forma testuale o diagramma di flusso) Scrivere il programma in Scratch Possiamo procedere in due modi. Chiedere l operazione e far fare tutto ad un unico sprite oppure replicare gli sprite per fare più calcoli 11
12 ALGORITMO ES.8: LA CALCOLATRICE Chiedere all utente un numero A Chiedere all utente un numero B Chiedere all utente un operatore OP (+, -, x, : ) Se operatore=+ Visualizzare A+B Altrimenti Se operatore=- Visualizzare A-B Altrimenti, Se operatore=x Visualizzare A*B Altrimenti, Se operatore=: e B è diverso da 0 Visualizzare A/B Altrimenti Visualizzare «Non so calcolare A/B perché B=0» 12
13 ES.9: IL GATTO CALCIATORE Implementare un programma che al clic sulla bandiera verde di avvio, fa fare un tiro al gatto facendogli prendere la rincorsa verso un pallone, facendoglielo calciare e facendo poi muovere il pallone fino ad una porta. Scrivere l algoritmo (forma testuale o diagramma di flusso) Scrivere il programma in Scratch Suggerimenti: Usare uno sfondo appropriato con un campo e una porta Usare due sprite (il gatto e un pallone) Usare due «costumi» dello sprite gatto (eventualmente modificando il secondo) per simulare il tiro cambiando «costume» Aggiungere suoni (fischio, goal, ) Riportare sia il pallone che il gatto nelle posizioni iniziali 13
14 ALGORITMO ES.9: IL GATTO CALCIATORE Aggiungiamo uno sfondo con la porta da calcio Aggiungiamo uno sprite a forma di pallone da calcio Verifichiamo la presenza di due «costumi» del gatto per fargli simulare il gesto del tiro Registriamo un suono «GOAL!» Posizioniamo il gatto e il pallone Quando l utente clicca sulla bandiera Il gatto inizia la rincorsa e si sposta fino al pallone Cambia costume (Tira!) Attende un secondo, cambia costume e ritorna al posto Quando l utente clicca sulla bandiera Il pallone attende un secondo (il tempo che il gatto tiri ) Si sposta fino alla porta Emette suono «GOAL!» Attende un secondo e ritorna al posto 14 Possiamo procedere in due modi: con le pause o con lo scambio di messaggi
Esercizi su Scratch. Esegui la Somma e il Prodotto dei numeri inseriti in Input fino a che non inserisco la vocale e.
Esercizi su Scratch Esercizio 1: Indovina il numero Il computer pensa un numero compreso tra uno e 100 e tu lo devi indovinare. Prevedi un avviso che indichi se il Tuo numero è più grande o più piccolo.
Rappresentazione degli algoritmi
Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti
Programmazione con Snap4Arduino. Paola Giannini
Programmazione con Snap4Arduino Paola Giannini Informazioni preliminari Accedete a https://orienta.dir.uniupo.it/course/view.php? id=43 Con le vostre credenziali Facebook o gmail Pwd: arduino2017 Trovate
Algoritmi e soluzione di problemi
Algoritmi e soluzione di problemi Dato un problema devo trovare una soluzione. Esempi: effettuare una telefonata calcolare l area di un trapezio L algoritmo è la sequenza di operazioni (istruzioni, azioni)
Fondamenti di Informatica
Fondamenti di Informatica AlgoBuild: Strutture iterative e selettive Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 AlgoBuild: Strutture iterative
Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI
Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI DIAGRAMMA A BLOCCHI: SWITCH DIAGRAMMA BLOCCHI: WHILE DIAGRAMMA BLOCCHI: FOR for (inizializzazione contatore, condizione, incremento) { istruzioni ; }
Coderdojo Avanzato. 2 Dicembre Helicopter
Coderdojo Avanzato 2 Dicembre 2017 Helicopter Una versione alternativa di Flappy bird L elicottero deve poter durare più secondi possibile evitando gli antagonisti: nuvole, pipistrelli e pappagalli. Se
Sistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 I linguaggi di programmazione e gli
SCRATCH CECILIA MONTI DIGITAL CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE
SCRATCH CECILIA MONTI DIGITAL CHAMPION @MOZZATE [email protected] CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE CHE COS È SCRATCH? Scratch è un software gratuito basato su un linguaggio
Esercitazione 3. Espressioni booleane I comandi if-else e while
Esercitazione 3 Espressioni booleane I comandi if-else e while Esercizio Si consideri la seguente istruzione: if (C1) if (C2) S1; else S2; A quali delle seguenti interpretazioni corrisponde? if (C1) if
Rappresentazione degli algoritmi
Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti
Fondamenti di Informatica
Fondamenti di Informatica AlgoBuild: Strutture selettive, iterative ed array Prof. Arcangelo Castiglione A.A. 2016/17 AlgoBuild : Strutture iterative e selettive OUTLINE Struttura selettiva Esempi Struttura
LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO III Indice
LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 18.III.2015 VINCENZO MARRA Indice Parte 1. L algoritmo euclideo 3 Esercizio 1 3 L algoritmo euclideo
Flappy Parrot 2. Aiutiamo il pappagallo ad evitare gli ostacoli!
Flappy Parrot 2 Aiutiamo il pappagallo ad evitare gli ostacoli! Il pappagallo deve evitare gli ostacoli, come la torre o il terreno. Se li tocca si capovolge e il gioco termina. Il pappagallo sta sempre
PROGRAMMA EFFETTIVAMENTE SVOLTO
A.S. 2015/2016 CLASSE 1 SEZ T PROGRAMMA EFFETTIVAMENTE SVOLTO DOCENTE Prof. Massimo Leone DISCIPLINA Informatica UDA1: Introduzione all Informatica. La rappresentazione delle informazioni Concetti elementari
Christmas Card. Componiamo lo stage. Aggiungiamo la musica
Christmas Card Componiamo lo stage 1. Create un nuovo progetto ed eliminate lo sprite del gatto Scratch 2. Aggiungete lo sfondo gingerbread che trovate tra i temi vacanza 3. Aggiungete nello stage le lettere
Implementazione di DFA in C
Implementazione di DFA in C Dispensa di Laboratorio di Linguaggi di Programmazione Sommario Corrado Mencar, Pasquale Lops, Stefano Ferilli Questa dispensa fornisce le linee guida per l implementazione,
HOMEWORKS. in modo che il programma stampi N ripetizioni della stringa HelloWorld (su righe diverse), con N inserito dall utente.
HOMEWORKS Questi esercizi saranno proposti di tanto in tanto e forniti sempre SENZA soluzioni. Come materiale complementare ai libri di testo e alle lezioni frontali e di esercitazione, si consiglia di
TUTORIAL per SCRATCH 2.0
TUTORIAL per SCRATCH 2.0 Percorso SCRATCH BASE, Sessione 1 INTRODUZIONE Questo tutorial è focalizzato sui comandi base di Scratch. Consiste in un gioco in cui bisogna guidare una strega per prendere un
TeP Tecnologie e Progettazione di Sistemi Informatici e di Telecomunicazione
Dipartimento Informatica Materia TeP Tecnologie e Progettazione di Sistemi Informatici e di Telecomunicazione Classe 3 Tec Ore/anno 99 A.S. 2018-2019 Sapere individuare gli elementi che caratterizzano
ACCHIAPPA L UOVO TUTORIAL per SCRATCH 2.0
ACCHIAPPA L UOVO TUTORIAL per SCRATCH 2.0 Percorso SCRATCH BASE, Sessione 1 INTRODUZIONE Questo tutorial è focalizzato sui comandi base di Scratch. Consiste in un gioco in cui bisogna guidare un coniglio
IL COSTRUTTO SELEZIONE
IL COSTRUTTO SELEZIONE Il costrutto selezione Permette di effettuare una scelta tra due possibili opzioni. Tale scelta verrà effettuata valutando il valore di verità di una condizione espressa da una proposizione
Programmazione a blocchi. Algobuild Prof. Sergio Roselli
Programmazione a blocchi Algobuild Prof. Sergio Roselli Blocchi base Inizio programma I Fine programma F Input IN A Output Esecuzione OUT A A = 5 + 1 L interprete Algobuild Algobuildpermette di trascrivere
Scelte ed alternative
Scelte ed alternative Esercizi proposti Esercizi sul calcolo del massimo Esercizio Equazione di secondo grado Esercizio Re e Regina 2 Esercizi proposti Esercizio Calcolo del massimo Si scriva un programma
Errori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A.
Cicli e array Laboratorio di Programmazione I Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7 Lez. 8 - Introduzione all ambiente
Algoritmi Istruzioni che operano su dati. Per scrivere un programma è necessario. che l esecutore automatico sia in grado di.
Codifica di Dati e Istruzioni Fondamenti di Informatica Codifica dell Informazione Prof. Francesco Lo Presti Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare
Sommario. 4 Download e installazione. 6 Come sono organizzati i progetti 7 Il prato magico. 21 Lo stagno. 23 In fondo al mare
Sommario 4 Download e installazione 4 Impostare l interfaccia in italiano 6 Come sono organizzati i progetti 7 Il prato magico 8 Inserire lo sfondo 9 Inserire l albero 10 Inserire i fiori rossi 15 Inserimento
LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI Laboratorio di Informatica per l Educazione A. A. 2014/2015
1 LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI A. A. 2014/2015 PRIMI PASSI La più semplice sequenza di istruzioni che possiamo scrivere è quella costituita da un solo comando. come si fa a
Problemi, algoritmi e oggetti
Fondamenti di informatica Oggetti e Java Luca Cabibbo Capitolo 5 Marzo 2007 1 Fondamenti di informatica: Oggetti e Jav Contenuti... Problemi e algoritmi comprensione del problema identificazione di un
Elementi di Informatica e Programmazione
Università degli Studi di Brescia Elementi di Informatica e Programmazione ESERCITAZIONE Docente: A. Saetti Esercitatori: M. Sechi, A. Bonisoli Vers. 04/10/2017 Docente: Alessandro Saetti Elementi di informatica
Istruzioni Condizionali
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 6 Istruzioni Condizionali Carla Limongelli Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Istruzioni condizionali
Esempio di Patto Formativo per la classe terza
Esempio di Patto Formativo per la classe terza COMPETENZE TRASVERSALI rispettare le consegne e la puntualità nell esecuzione dei compiti assegnati lavorare costruttivamente in gruppo e individualmente
Introduzione agli Algoritmi
Introduzione agli Algoritmi Informatica Sara Zuppiroli A.A. 2012-2013 Informatica () Introduzione agli Algoritmi A.A. 2012-2013 1 / 25 Risoluzione dei problemi Dalla descrizione del problema all individuazione
Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto
Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto 14 1. Dato un numero dire se è positivo o negativo 2. e se il numero fosse nullo? 3. Eseguire il prodotto tra
ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi seconde
ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi seconde vers.2 Contenuti 1. Esercizi generici sul diagramma di flusso - flow chart...2 2. Esercizi sulla struttura di selezione...2
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 Obiettivi di questa lezione 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Valutazione in cortocircuito In C, le espressioni booleane sono
ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }
ERRATA CORRIGE Pulizia del buffer di input: come fare? (1) Dopo aver richiamato getchar() per prelevare un carattere dal buffer di input, inseriamo una seconda chiamata a getchar(), senza assegnare il
Informatica (A-K) 5. Algoritmi e pseudocodifica
Vettori e matrici #1 Informatica (A-K) 5. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie
TEAM DELL INNOVAZIONE DIGITALE SCUOLA DELL INFANZIA:
TEAM DELL INNOVAZIONE DIGITALE SCUOLA DELL INFANZIA: 4 Castellana Grotte - ITIS Luigi Dell Erba" Teacher: Maria Addolorata Deleonardis Esperta in Didattica assistita dalle nuove tecnologie (Specializzazione
Esercitazioni Scratch
UNIVERSITÀ DI SALERNO, 2014 Esercitazioni Scratch BETA VERSION 0.2 (DRAFT 21/05/2014) CAPITOLO 1 Introduzione Scratch è un nuovo linguaggio di programmazione visuale che ti permette di creare storie interattive,
Fondamenti di Informatica 6. Algoritmi e pseudocodifica
Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie
Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1
Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1 1) Il bus in un computer trasporta a) solo dati b) solo istruzioni c) sia dati sia istruzioni 2) In una sequenza
Level 1. Fuochi Artificiali. Introduzione. In questo progetto creiamo l'esplosione dei fuochi artificiali su una citta' Italiana.
Level 1 Fuochi Artificiali Introduzione In questo progetto creiamo l'esplosione dei fuochi artificiali su una citta' Italiana. Passo 1: Crea un razzo che vola verso il puntatore del mouse Importiamo tutte
LEZIONE 1. 10/05/16 1 Dott. Aniello Castiglione. INTRODUZIONE A SCRATCH Laboratorio di Informatica per l Educazione A. A.
LEZIONE 1 10/05/16 1 Dott. Aniello Castiglione INTRODUZIONE A SCRATCH Laboratorio di Informatica per l Educazione A. A. 2015/2016 INTRODUZIONE Scratch è un nuovo linguaggio di programmazione visuale che
Acchiappa Fantasmi. Introduzione
Level 1 Acchiappa Fantasmi Introduzione Questo progetto e' simile al gioco da luna park chiamato whack-a-mole (colpisci la talpa). Ottieni dei punti se colpisci i fantasmi che appaiono sul video. Lo scopo
