LABORATORIO DI INFORMATICA

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "LABORATORIO DI INFORMATICA"

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. 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.

Dettagli

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

LEZIONE 2 SCRATCH: INPUT DEI DATI Laboratorio di Informatica per l Educazione A. A. 2015/ /05/16 1 Dott. Aniello Castiglione LEZIONE 2 SCRATCH: INPUT DEI DATI A. A. 2015/2016 17/05/16 1 Dott. Aniello Castiglione LEGGERE L INPUT DELL UTENTE Scratch offre la possibilità di definire dei programmi che interagiscono con l utente

Dettagli

Rappresentazione degli algoritmi

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

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Iterazione Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2018/2019 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 22 ITERAZIONE Iterazione: Strumento che consente

Dettagli

Programmazione con Snap4Arduino. Paola Giannini

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

Dettagli

Algoritmi e soluzione di problemi

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)

Dettagli

Fondamenti di Informatica

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

Dettagli

Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI

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 ; }

Dettagli

Istituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s.

Istituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s. Istituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s. 2015-2016 Classi 1 e 1 MODULO: Introduzione all Informatica.

Dettagli

Coderdojo Avanzato. 2 Dicembre Helicopter

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

Dettagli

LEZIONE 10. INTRODUZIONE A SCRATCH Laboratorio di Informatica per l Educazione A. A. 2014/2015

LEZIONE 10. INTRODUZIONE A SCRATCH Laboratorio di Informatica per l Educazione A. A. 2014/2015 1 LEZIONE 10 INTRODUZIONE A SCRATCH Laboratorio di Informatica per l Educazione A. A. 2014/2015 INTRODUZIONE Scratch è un nuovo linguaggio di programmazione visuale che ti permette di creare storie interattive,

Dettagli

Unita aritmetica e logica. Input e output della ALU. Rappresentazione degli interi. Rappresentazione in modulo e segno. Aritmetica del calcolatore

Unita aritmetica e logica. Input e output della ALU. Rappresentazione degli interi. Rappresentazione in modulo e segno. Aritmetica del calcolatore Unita aritmetica e logica Aritmetica del calcolatore Capitolo 9 Esegue le operazioni aritmetiche e logiche Ogni altra componente nel calcolatore serve questa unita Gestisce gli interi Puo gestire anche

Dettagli

Sistemi di Elaborazione delle Informazioni

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

Dettagli

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

SCRATCH CECILIA MONTI DIGITAL CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE SCRATCH CECILIA MONTI DIGITAL CHAMPION @MOZZATE CECILIA@MAKERSCHOOLTRADATE.IT CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE CHE COS È SCRATCH? Scratch è un software gratuito basato su un linguaggio

Dettagli

Istruzioni Condizionali

Istruzioni Condizionali Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 10 Istruzioni Condizionali Carla Limongelli Novembre 2011 http://www.dia.uniroma3.it/~java/fondinf/ Istruzioni condizionali 1 Contenuti

Dettagli

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

Lezione 5 e 6. Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione Lezione 5 e 6 - Concetto di blocco - Controllo del flusso di un programma - Costrutti per la scelta if e switch - Costrutti while e for - Operatori in C Fabio Scotti (2004-2009) Laboratorio di programmazione

Dettagli

Esercitazione 3. Espressioni booleane I comandi if-else e while

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

Dettagli

Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 05/02/2014/ Foglio delle domande / VERSIONE 1

Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 05/02/2014/ Foglio delle domande / VERSIONE 1 Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 05/02/2014/ Foglio delle domande/ VERSIONE 1 1) Nell uso dei puntatori in C++ la scrittura -> vuol dire: a) riferimento b) dereferenziazione e

Dettagli

Esercitazione 0. Alberto Marchesi Informatica A Ingegneria Matematica (sez. 2) 25 Settembre 2019

Esercitazione 0. Alberto Marchesi Informatica A Ingegneria Matematica (sez. 2) 25 Settembre 2019 Esercitazione Alberto Marchesi Informatica A Ingegneria Matematica (sez. 2) 25 Settembre 219 Gli esercizi visti a lezione sono segnalati con ( ). Esercizio.1 ( ). Convertire in base 1 il numero (1111)2

Dettagli

IV Indice I comandi e la sintassi dei linguaggi formali Proposte di variazione sul tema Le stringhe Tipi di dato Operazioni co

IV Indice I comandi e la sintassi dei linguaggi formali Proposte di variazione sul tema Le stringhe Tipi di dato Operazioni co Indice Introduzione... IX A chi si rivolge questo libro...x Requisiti per la lettura...x Struttura del libro...x Presentazione dei capitoli...xi Programmi presentati nel libro... XII Credits... XII Software...

Dettagli

Rappresentazione degli algoritmi

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

Dettagli

Fondamenti di Informatica

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

Dettagli

Codifica dell informazione numerica

Codifica dell informazione numerica Codifica dell informazione numerica Nicola Basilico, nicola.basilico@unimi.it Gabriella Trucco, gabriella.trucco@unimi.it Matteo Re, matteo.re@unimi.it Architetture degli Elaboratori I, Laboratorio - Corso

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica Ingegneria Meccanica Esercitazione 3, 23 ottobre 2007 versione 3 novembre 2007 Limiti per tipi int #include rende visibili le costanti simboliche SHRT_MIN, SHRT_MAX,

Dettagli

Hackerando la Macchina Ridotta

Hackerando la Macchina Ridotta La macchina ridotta La Routine di Moltiplicazione Una moltiplicazione che non voleva funzionare 27 novembre 2008 La macchina ridotta La Routine di Moltiplicazione Table of contents 1 La macchina ridotta

Dettagli

Codifica binaria: - numeri naturali -

Codifica binaria: - numeri naturali - Codifica binaria: - numeri naturali - Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin Tipologie di codici Per la rappresentazione di: caratteri alfabetici

Dettagli

Università degli Studi di Ferrara

Università degli Studi di Ferrara Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2018 2019 Programmazione Lezione 19 Controllo di Flusso in MATLAB Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni

Dettagli

Codifica dell informazione numerica

Codifica dell informazione numerica Codifica dell informazione numerica Nicola Basilico, nicola.basilico@unimi.it Architettura degli Elaboratori I, Laboratorio - Corso di Laurea in Informatica, A.A. 2018-2019 Rappresentazione dei numeri:

Dettagli

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 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

Dettagli

Balliamo. Balliamo. Sequenza di Danza Danza Ripetuta Musica Il mio Turno Posizione Iniziale Effetto Ombra

Balliamo. Balliamo. Sequenza di Danza Danza Ripetuta Musica Il mio Turno Posizione Iniziale Effetto Ombra Prova le card in qualsiasi ordine: Sequenza di Danza Danza Ripetuta Musica Il mio Turno Posizione Iniziale Effetto Ombra Progetta una coreografia con musica e danze. Lascia una Traccia Effetto Colore Saltella

Dettagli

Introduzione... IX Capitolo 1 Primi passi con PHP...1 Capitolo 2 Numeri e stringhe...9

Introduzione... IX Capitolo 1 Primi passi con PHP...1 Capitolo 2 Numeri e stringhe...9 Indice Introduzione... IX A chi si rivolge questo libro...ix Requisiti per la lettura...x Struttura del libro...x Presentazione dei capitoli...xi Credits... XII Software... XII Immagini e suoni... XIII

Dettagli

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

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

Dettagli

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 III Indice LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2018 2019 20.III.2019 VINCENZO MARRA Indice Parte 1. L algoritmo euclideo 3 Esercizio 1 3 L algoritmo euclideo

Dettagli

PROGRAMMA EFFETTIVAMENTE SVOLTO

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

Dettagli

Informatica A (per gestionali) A.A. 2004/2005. Esercizi C. Funzioni: variabili e tipi locali e globali, passaggio parametri per valore, prototipo

Informatica A (per gestionali) A.A. 2004/2005. Esercizi C. Funzioni: variabili e tipi locali e globali, passaggio parametri per valore, prototipo Informatica A (per gestionali) A.A. 2004/2005 Esercizi C Funzioni: variabili e tipi locali e globali, passaggio parametri per valore, prototipo Indice 1 Funzioni: passaggio di parametri per valore, variabili

Dettagli

Tutorato architettura degli elaboratori modulo I (lezione 1)

Tutorato architettura degli elaboratori modulo I (lezione 1) Tutorato architettura degli elaboratori modulo I (lezione 1) Moretto Tommaso 13 October 2017 1 Conversione 1.1 Conversione da base b a base 10 Prima di tutto ricordiamo che dato un numero di n cifre espresso

Dettagli

LABORATORIO DI INFORMATICA

LABORATORIO DI INFORMATICA LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda 2 LEZIONE N.5 Codifica delle Informazioni LA CODIFICA DEI NUMERI Obiettivo:

Dettagli

Christmas Card. Componiamo lo stage. Aggiungiamo la musica

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

Dettagli

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO IV Indice

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO IV Indice LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2018 2019 10.IV.2019 VINCENZO MARRA Indice Parte 1. Suddividere i programmi in funzioni 3 Esercizio 1 3 Calcolatrice

Dettagli

Implementazione di DFA in C

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,

Dettagli

HOMEWORKS. in modo che il programma stampi N ripetizioni della stringa HelloWorld (su righe diverse), con N inserito dall utente.

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

Dettagli

Codifica binaria: - numeri interi relativi -

Codifica binaria: - numeri interi relativi - Codifica binaria: - numeri interi relativi - Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin Tipologie di codici Per la rappresentazione di: caratteri

Dettagli

Informatica per la Storia dell Arte

Informatica per la Storia dell Arte Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Informatica per la Storia dell Arte Anno Accademico 2013/2014 Docente: ing. Salvatore Sorce Algoritmi

Dettagli

TUTORIAL per SCRATCH 2.0

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

Dettagli

Casi di prova. Il problema dell ordinamento. Casi di prova. Casi di prova. Casi di prova

Casi di prova. Il problema dell ordinamento. Casi di prova. Casi di prova. Casi di prova Casi di prova Casi di prova Quando si vuole testare un algoritmo si devono costruire vari casi di prova. Invece di eseguire il programma più volte si può costruire un file di dati contenente tutti i casi

Dettagli

TeP Tecnologie e Progettazione di Sistemi Informatici e di Telecomunicazione

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

Dettagli

ACCHIAPPA L UOVO TUTORIAL per SCRATCH 2.0

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

Dettagli

Informazione binaria: - rappresentazione dei numeri naturali e interi relativi -

Informazione binaria: - rappresentazione dei numeri naturali e interi relativi - Informazione binaria: - rappresentazione dei numeri naturali e interi relativi - Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Tipologie

Dettagli

IL COSTRUTTO SELEZIONE

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

Dettagli

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

LEZIONE PRECEDENTE. 1 Abilità Informatiche e Telematiche. 03/04/2015 Dott. ssa Carmen De Maio LEZIONE PRECEDENTE Introduzione a Sprite; Operatori e funzioni; Come usare i blocchi Movimenti per far muovere uno Sprite; Come usare i blocchi Penna per disegnare sullo stage; Esercizi 1 TO DO: Completa

Dettagli

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 18/01/2017/ Foglio delle domande / Versione 1

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 18/01/2017/ Foglio delle domande / Versione 1 Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 18/01/2017/ Foglio delle domande/ Versione 1 1) La parte -matica della parola informatica deriva da a) telematica b) matematica c) automatica 2) Un

Dettagli

Strutture di controllo iterative

Strutture di controllo iterative Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Introduzione Problema Scrivere un programma che acquisisca da standard input un intero

Dettagli

Programmazione a blocchi. Algobuild Prof. Sergio Roselli

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

Dettagli

Laboratorio di Sperimentazioni di Fisica I MOD A. 14 ottobre 2009

Laboratorio di Sperimentazioni di Fisica I MOD A. 14 ottobre 2009 Laboratorio di Sperimentazioni di Fisica I MOD A 14 ottobre 2009 m files Gli m files sono degli script, ossia dei programmi che si eseguono invocandone il nome dalla command window. Non ricevono variabili

Dettagli

Corsi di Laurea in Scienze Biologiche Prova scritta di Informatica e Statistica Generale (A). 19/05/2009

Corsi di Laurea in Scienze Biologiche Prova scritta di Informatica e Statistica Generale (A). 19/05/2009 Corsi di Laurea in Scienze Biologiche Prova scritta di Informatica e Statistica Generale (A). 19/05/2009 COGNOME NOME MATRICOLA 1.) Sia {x 1, x 2,..., x n } IR una popolazione statistica relativa ad una

Dettagli

Scelte ed alternative

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

Dettagli

C espressioni condizionali

C espressioni condizionali C espressioni condizionali Esiste un particolare operatore, detto operatore condizionale, che rappresenta un istruzione if else. estremamente compattata?: Supponiamo di voler inserire nella variabile intera

Dettagli

Errori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A.

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

Dettagli

Algoritmi Istruzioni che operano su dati. Per scrivere un programma è necessario. che l esecutore automatico sia in grado di.

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

Dettagli

Unità aritmetica e logica

Unità aritmetica e logica Aritmetica del calcolatore Capitolo 9 Unità aritmetica e logica n Esegue le operazioni aritmetiche e logiche n Ogni altra componente nel calcolatore serve questa unità n Gestisce gli interi n Può gestire

Dettagli

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE BIENNIO: SECONDA DISCIPLINA: INFORMATICA

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE BIENNIO: SECONDA DISCIPLINA: INFORMATICA INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE PROGRAMMAZIONE BIENNIO: SECONDA DISCIPLINA: INFORMATICA PIANO DI LAVORO DEL DOCENTE / RELAZIONE FINALE Anno scolastico 2014/2015 DOCENTE Prof. PAOLO ARMANI CLASSE:

Dettagli

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. 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

Dettagli

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

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

Dettagli

Paolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09

Paolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Linguaggi procedurali Paolo Bison Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Linguaggi procedurali, Paolo Bison, FI08, 2008-09-29 p.1 Linguaggi procedurali classe

Dettagli

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

Impariamo a programmare con Scratch. Lezione 3: Proviamo a muoverci da soli 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

Dettagli

Problemi, algoritmi e oggetti

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

Dettagli

Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 02/04/2014/ Appello straordinario/ Foglio delle domande / VERSIONE 1

Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 02/04/2014/ Appello straordinario/ Foglio delle domande / VERSIONE 1 Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 02/04/2014/ Appello straordinario/ Foglio delle domande/ VERSIONE 1 1) Nell uso dei puntatori in C++ la scrittura -> vuol dire: a) riferimento

Dettagli

Riprendiamo l esercizio calcolatrice

Riprendiamo l esercizio calcolatrice Riprendiamo l esercizio calcolatrice Scrivere un programma calcolatrice che legga da tastiera due variabili intere a e b, poi Stampi un menu con un valore numerico associato a quattro operazioni possibili:

Dettagli

Elementi di Informatica e Programmazione

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

Dettagli

Istruzioni Condizionali

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

Dettagli

Esempio di Patto Formativo per la classe terza

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

Dettagli

Strutture di Controllo Condizionali e Operatori Logici e Relazionali

Strutture di Controllo Condizionali e Operatori Logici e Relazionali Linguaggio C Strutture di Controllo Condizionali e Operatori Logici e Relazionali 1 Strutture di Controllo n Controllano il flusso di esecuzione di un programma Istruzioni di selezione: permettono di selezionare

Dettagli

Fai vivere i tuoi personaggi con le animazioni. scratch.mit.edu. Set di 8 carte

Fai vivere i tuoi personaggi con le animazioni. scratch.mit.edu. Set di 8 carte Fai vivere i tuoi personaggi con le animazioni. Set di 8 carte Prova le carte in qualsiasi ordine: Muovi con le Frecce Fai Saltare il Personaggio Tasti Azione Scivola da Qua a Là Come Camminare Vola Qua

Dettagli

Esercitazione Applicazioni Windows - n. 4 Struttura condizionale

Esercitazione Applicazioni Windows - n. 4 Struttura condizionale Esercitazione Applicazioni Windows - n. 4 Struttura condizionale 1. Avvia l ambiente di sviluppo Visual Basic e sviluppa una nuova applicazione Windows Form con il nome Confronto Numeri. Interagisci con

Dettagli

Introduzione agli Algoritmi

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

Dettagli

Lezione 4 programmazione in Java

Lezione 4 programmazione in Java Lezione 4 programmazione in Java drago@sci.univr.it Dipartimento di Informatica Università di Verona Anteprima L iterazione For Esempio While Esempio Do While Esempio 2 L iterazione In certi casi è utile

Dettagli

20/10/2014 M. Nappi/FIL 1

20/10/2014 M. Nappi/FIL 1 FIL Lezione 4: Istruzioni Iterative. Michele Nappi mnappi@unisa.it biplab.unisa.it 20/10/2014 M. Nappi/FIL 1 La struttura di Iterazione while Struttura tt di iterazione i Il programmatore specifica un

Dettagli

La codifica. dell informazione. (continua) Codifica dei numeri. Codifica dei numeri. Sono stati pertanto studiati codici alternativi per

La codifica. dell informazione. (continua) Codifica dei numeri. Codifica dei numeri. Sono stati pertanto studiati codici alternativi per La codifica dell informazione (continua) Codifica dei numeri Il codice ASCII consente di codificare le cifre decimali da 0 a 9 fornendo in questo modo un metodo per la rappresentazione dei numeri Il numero

Dettagli

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 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

Dettagli

La codifica. dell informazione. Codifica dei numeri. (continua) Codifica dei numeri. Codifica dei numeri: il sistema decimale

La codifica. dell informazione. Codifica dei numeri. (continua) Codifica dei numeri. Codifica dei numeri: il sistema decimale La codifica dell informazione Il codice ASCII consente di codificare le cifre decimali da a 9 fornendo in questo modo un metodo per la rappresentazione dei numeri Il numero 324 potrebbe essere rappresentato

Dettagli

Rappresentazione di interi

Rappresentazione di interi Rappresentazione dei numeri Rappresentazione di interi Supponiamo 2 byte (16 bit) 2 16 = 65536 [-32767, 32768] con m bit 2 m -1 numeri Se prendiamo come segno il primo bit abbiamo ad esempio (01111111)

Dettagli

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 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

Dettagli

Fondamenti di Informatica T-1 Modulo 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

Dettagli

ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }

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

Dettagli

T4T-aggiornamento insegnanti Terzo incontro febbraio 2017

T4T-aggiornamento insegnanti Terzo incontro febbraio 2017 T4T-aggiornamento insegnanti Terzo incontro febbraio 2017 G. Barbara Demo Dipartimento di Informatica Università di Torino barbara@di.unito.it B. Demo - Ripresa Scuola2.0 - Febbraio 2017 1 Metafora utile

Dettagli

Informatica 2 modulo C Massimo Callisto De Donato

Informatica 2 modulo C Massimo Callisto De Donato Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Informatica 2 modulo C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 13/09/2013/ Foglio delle domande/versione 1

Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 13/09/2013/ Foglio delle domande/versione 1 Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 13/09/2013/ Foglio delle domande/versione 1 1) Dato un diagramma di flusso quali sono le condizioni necessarie perché si possa costruire un programma corrispondente?

Dettagli

Informatica (A-K) 5. Algoritmi e pseudocodifica

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

Dettagli

Array. // utente pippo $utente1 = array( username => pippo, password => pippo123, ruolo => amministratore );

Array. // utente pippo $utente1 = array( username => pippo, password => pippo123, ruolo => amministratore ); Array Esercizio 1 Implementare un servizio che permetta il login di utenti ad un sistema e la possibilità di visualizzare articoli. Il servizio riceve in ingresso, tramite GET, l username e la password

Dettagli

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli ELEMENTI DI INFORMATICA L-B Ing. Claudia Chiusoli Materiale Lucidi delle lezioni Date degli appelli Testi di esami precedenti Informazioni e contatti http://www.lia.deis.unibo.it/courses/ Programma del

Dettagli

TEAM DELL INNOVAZIONE DIGITALE SCUOLA DELL INFANZIA:

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

Dettagli

Esercitazioni Scratch

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,

Dettagli

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

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

Dettagli

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 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

Dettagli

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. 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

Dettagli

Dall analisi alla codifica (1)

Dall analisi alla codifica (1) Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 09 Dall analisi alla codifica (1) Aprile 2010 Dall'analisi alla codifica (1) 1 Contenuti... Problemi e algoritmi comprensione del problema

Dettagli

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. 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

Dettagli

Acchiappa Fantasmi. Introduzione

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

Dettagli

Riepilogo della puntata precedente

Riepilogo della puntata precedente Riepilogo della puntata precedente Da quanto detto la volta scorsa, la scelta di passare un array mediante un puntatore è giustificata solo dal risparmio, in termini di memoria, che tale scelta comporta.

Dettagli