autore: Cognome Nome classe: 1ART PC numero: 30 data: 4 giugno 2011 Gioco dell'11

Documenti analoghi
Programmazione: variabili e operatori. Variabili

Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI

In Action With Math. Competizione e Strategia - Teoria dei Giochi. Roberto Lucchetti - Giulia Bernardi. Politecnico di Milano

Corsa nel Deserto. Introduzione

Algoritmi e soluzione di problemi

Laboratorio di Programmazione: Linguaggio C Lezione 9 del 27 novembre 2013

giochi sulla persistenza

Si gioca con due mazzi di carte francesi inclusi i jolly per un totale di 108 carte.

Wild. Overlay Wild. Football: Champions Cup - Regole

La scrittura di un programma Modellizzazione del programma Scrittura del codice Esercizi. Sperimentazioni I. Alberto Garfagnini, Marco Mazzocco

Jass. Norme per Differenzler r a carte coperte Valevole dal 22 agosto 2015

LABORATORIO DI INFORMATICA

Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE

MATEMATICA PER LO STUDIO DELLE INTERAZIONI STRATEGICHE: TEORIA DEI GIOCHI. Anna TORRE

TROVA LA CHIAVE TUTORIAL INTERMEDIO TROVA LA CHIAVE

Coderdojo Avanzato. 20 Maggio Free Fruit Fall

ELEMENTI BASE DEL GIOCO

Progetto Scratch: Hippo alla conquista della Luna (remix)

Rappresentazione con i diagrammi di flusso (Flow - chart)

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

TEAM DELL INNOVAZIONE DIGITALE SCUOLA DELL INFANZIA:

Esercitazione gennaio 2015

I.I.S. N. PELLATI Nizza Monferrato - Canelli

Introduzione... IX. Capitolo 1 Cos è Scratch?... 1

Come ragiona il computer. Problemi e algoritmi

ESERCIZIO MIN-MAX Si consideri il seguente albero di gioco dove i punteggi sono tutti dal punto di vista del primo giocatore.

Strutture di Controllo

Giulia Murgia e Giulia Maria Deidda PROGETTO SCRATCH: REBUS

Regole della scala 40

COSTRUISCI IL GIOCO GATTO E TOPO

Giochi e dilemmi Parte I Giochi ad informazione completa

ACCHIAPPA L UOVO TUTORIAL per SCRATCH 2.0

Progetto Scratch: Scratch Day CoderDojo Parma

Alfa. Il GO tra gioco, matematica ed economia. Alla ricerca della strategia ottimale

Tutorial Calcolatrice

RESIDENZE UNIVERSITARIE

Programmazione di INFORMATICA e Laboratorio

MOTORE DI RICERCA DEGLI ATTI DEL BURC GUIDA ALL USO

2.1) Ogni pietra avversaria catturata vale un punto.

Manuale di Kiriki. Albert Astals Cid Eugene Trounev Traduzione dell interfaccia: Marcello Anni Traduzione della documentazione: Federico Zenith

La simulazione è l'imitazione di un processo o di un sistema reale per un

Regole del Sette e mezzo

Regole della Telesina

AccumulatoreSomma AccumulatoreSommaProdotto AccumulatoreSomma AccumulatoreSommaProdottoDivisione

Progetto: Dama. 1 - Descrizione. 2 - Regole del gioco. Appello di febbraio 2003

Scratch Tutorial 6 Robobattle v1.0

La Talpa del Perú. G. Mezzetti 27 novembre 2004

TECNOLOGIE INFORMATICHE DELLA COMUNICAZIONE ORE SETTIMANALI 2 TIPO DI PROVA PER GIUDIZIO SOSPESO PROVA DI LABORATORIO

Sviluppo di programmi. E ora, finalmente. Si comincia! 1. Analizzare il problema. 2. Progettare una soluzione (1) E necessario capire:

Capitolo I1: Laboratorio con DevC++

Esempio di Patto Formativo per la classe terza

UD 3.2b: Programmazione in Pascal (1)

Regole dell Asso piglia tutto (o Scopa d assi)

SISTEMI DI ELABORAZIONE

Esercitazione N7:Gioco dei 21 fiammiferi (impariamo java giocando)

GIOCO del PENDOLO di Enrico Ganz

Dalla prima lezione. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI 28/02/2016. Concetto di algoritmo

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA

La situazione viene di solito affrontata "manualmente" dal "fortunato" docente, ma con 45 classi e circa 90 docenti il compito non è dei più veloci!

Promuovere la creatività con Scratch

Servizi professionali per operazioni e concorsi a premio.

Esercitazione 5. Procedure e Funzioni Il comando condizionale: switch

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

Corso di Informatica

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

Regole di The Invisible Man

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo

FLAPPY PAPPAGALLO Tutorial per Scratch 2.0 Base Sessione 1

Algoritmi. Un tema centrale dell informatica è lo studio degli algoritmi.

Linguaggi per COMUNICARE. Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni

CORSO DI PROGRAMMAZIONE

Torre di Hanoi. di Davide Bugli e Matteo Roselli rivista da Stefano Cacciaguerra Ph. D. in Informatica

LA BANDA DEI NOTTURNI CON SCRATCH

Cucù. Versione 1.1 per iphone 3G/3GS/4 e Android di P.Massimino 2011

Regole per il gioco Pyramid: Quest for Immortality

Jimi Hendrix Online Slot - Istruzioni

Modellazione di sistemi ingegneristici (parte 1 di 2)

La Prova Del Cuoco Tutorial per Scratch 2.0 Base Sessione 2

8 bit per la parola nel blocco 10 bit per l insieme (gruppo) nella cache 12 bit di etichetta. Esercizio 3 Memoria Cache

Guida all uso del servizio di richiesta telematica della COMUNICAZIONE EX ART. 335 C.P.P ASPI INFORMATION TECHNOLOGY

Che cos e l Informatica

Portale Edicola CARD - Manuale Utente.

PIANO DI LAVORO. a.s / 2016

INFORMATICA DI BASE Linguaggio C Prof. Andrea Borghesan

Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica

PROGRAMMAZIONE COORDINATA TEMPORALMENTE A.S. 2015/ CLASSI: 1AE 1AM 1BI 1BM 1CM

Programma di INFORMATICA

INTRODUZIONE INTERFACCIA UTENTE SCENARIO D INTEGRAZIONE CON L ANAGRAFE REGIONALE FILTRI DI RICERCA MINIMI RICHIESTI...

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO

Scopo del gioco. Preparazione del gioco. Disposizione dei costruttori. Disposizione iniziale con 2 giocatori (A e B)

GIOCO della BILANCIA di Enrico Ganz

PROGRAMMAZIONE STRUTTURATA

Note sul Sudoku. Marco Liverani. Dicembre 2005

Un gioco per famiglie per 2-4 giocatori, da 7 a 99 anni

Algoritmi. Pagina 1 di 5

Liceo Scientifico " C. CATTANEO " PIANO DI LAVORO DI INFORMATICA. CLASSE 3 LSA SEZ. B e D

ASL /09/ /09/ /09/2013] 17 UE

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Informatica

1 1+e ξ, (1) P A (ξ) = P B (ξ) = 1 1+e ξ (3) In figura (1) riportiamo l andamento delle probabilità P A (ξ) e P B (ξ). P A,P B

Transcript:

Gioco dell'11 Scopo: analizzare la possibilità di giocare col computer al gioco dell'11 e simulare una partita in ambiente visuale Scratch Indice generale Testo del problema...1 Analisi del problema con ipotesi aggiuntive...1 Analisi dei dati...1 Modellizzazione...2 Implementazione...3 Piano prove e validazione...4 Commenti e conclusioni...5 Testo del problema Il gioco dell'11 ha le seguenti regole: il gioco comincia con 11 fiammiferi disposti su un tavolo i due giocatori prelevano alternativamente un numero di fiammiferi compreso tra 1 e 3. Vince il giocatore che costringe l'avversario a prelevare l'ultimo fiammifero. La strategia vincente può essere riassunta come segue: " prelevare 2 fiammiferi e poi, in base alla mossa dell'avversario, togliere sempre un numero di fiammiferi pari a 4 meno quelli tolti dal rivale." Realizzare in ambiente Scratch la simulazione di una partita comunicando al giocatore, ad ogni mossa, il numero di fiammiferi presenti sul tavolo ed, al termine, chi è il vincitore. Analisi del problema con ipotesi aggiuntive Si ipotizza che sia il computer a vincere, quindi a fare la prima mossa mentre l'avversario è chi gioca col computer. Per semplificare la proposta risolutiva, si ipotizza che i giocatori siano corretti e seguano le regole. Analisi dei dati dati di input x: numero intero di fiammiferi prelevati dall'avversario dati di output cioè risultati fiammiferi: numero intero di fiammiferi presenti sul tavolo messaggi: comunicazione del numero di fiammiferi presenti sul tavolo (tipo stringa) comunicazione di vittoria (tipo stringa) dati di lavoro cioè risultati intermedi y: numero intero di fiammiferi prelevati dal vincente 1/5

Modellizzazione modello con paradigma I/O modello matematico (formule) inizializzazione fiammiferi = 11 prima mossa fiammiferi 2 mossa giocatore prelievo del vincente fiammiferi fiammiferi x y 4 - x algoritmo (modello logico): Il testo già illustra la sequenza fondamentale della strategia di gioco in linguaggio naturale che, nell'ipotesi fatta cioè che sia il computer a vincere prevede l'inizializzazione degli 11 fiammiferi sul tavolo, la prima mossa fatta dal computer con comunicazione dei fiammiferi sul tavolo e di seguito un ciclo con la lettura di x cioè il numero di fiammiferi prelevati dall'avversario con comunicazione dei fiammiferi rimasti, il prelievo del vincente con comunicazione dei fiammiferi attuali; tale ciclo continua mentre il numero dei fiammiferi sul tavolo è maggiore di 1. Al termine si comunica che il computer ha vinto. pseudocodice { fiammiferi 11 fiammiferi fiammiferi 2 mentre (fiammiferi > 1) legge x fiammiferi fiammiferi x y 4 - x fiammiferi fiammiferi y } comunica vittoria 2/5

Implementazione Con importazione di immagini 9.png, 8.png, 7png.. fino a 1.png rinomate come costumi: 91 etc... si può ricorrere alla seguente tessera che, in modo generale, mostra aggiornati i fiammiferi Scelto come Sprite l'immagine undici.png Impostate le variabili come locali: llustrazione dello script: in allegato progetto in ambiente visuale Scratch con nome Gioco11_Cognome.sb 3/5

Piano prove e validazione Si è verificato il raggiungimento dell'obiettivo, lanciando più volte lo script; si visualizzano come esempio solo alcune fasi di una partita: all'inizio dopo la prima mossa dopo la mossa dell'avversario che preleva 1 fiammifero ed il computer 3 al termine 4/5

Commenti e conclusioni Problemi aperti: in Scratch il nome dell'immagine non può essere di un solo numero: nell'importazione dei costumi viene aggiunto di default quell'1 che rende 91 il 9 etc... Migliorie: si potrebbe inserire come Sprite2 un titolo e comunicare in modo meno criptico il numero dei fiammiferi che rimangono sul tavolo con le tessere mostrate che distinguono i due casi: dopo mossa dell'avversario dopo mossa del computer Per condividere il progetto online: si inserisce la tessera che lancia l'esecuzione quando si clicca sulla bandiera verde si prevede di reinizializzare il gioco per altre partite visualizzando gli 11 fiammiferi sul tavolo (tessera che passa al costume iniziale) con lancio dal sito di corso Goco semplificato del più noto gioco del Nim: http://areeweb.polito.it/didattica/polymath/htmls/probegio/gamemath/nim/nim.htm 5/5