Tecnologie Innovative per la Didattica dell'informatica. Sviluppo e tecnica dei videogiochi

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Tecnologie Innovative per la Didattica dell'informatica. Sviluppo e tecnica dei videogiochi"

Transcript

1 Tecnologie Innovative per la Didattica dell'informatica Sviluppo e tecnica dei videogiochi In collabotazione con il Prof. Vittorio Scarano dell Universita di Salerno Perché cito Wikipedia in questi appunti? Perché se fai una domanda ad un allievo dopo averti risposto aggiunge la frase Professò, lo dice anche Wikipedia E allora Evviva Wikipedia, però il videogioco ce lo creiamo noi, grazie alla vostra infinita creatività ed alle nostre piccole conoscenze.

2 Introduzione al corso Nativo digitale persona che è nata quando le tecnologie digitali già erano molto diffuse ma non per questo ci capisce automaticamente qualcosa Intervento di Obama sulle competenze digitali "Don't just play your phones, program it!"

3 Scenario Informazioni pratiche Obiettivi Luoghi Classe: introduzione agli algoritmi

4 Fonte:Wikipedia Algoritmo Un algoritmo è un procedimento formale che risolve un determinato problema attraverso un numero finito di passi. Il termine deriva dalla trascrizione latina del nome del matematico persiano al-khwarizmi [1], che è considerato uno dei primi autori ad aver fatto riferimento a questo concetto. L'algoritmo è un concetto fondamentale dell'informatica, anzitutto perché è alla base della nozione teorica di calcolabilità: un problema è calcolabile quando è risolvibile mediante un algoritmo. Inoltre, l'algoritmo è un concetto cardine anche della fase di programmazione dello sviluppo di un software: preso un problema da automatizzare, la programmazione costituisce essenzialmente la traduzione di un algoritmo per tale problema in programma, scritto in un certo linguaggio, che può essere quindi effettivamente eseguito da un calcolatore. Un linguaggio di programmazione, in informatica, è un linguaggio formale, dotato (al pari di un qualsiasi linguaggio naturale) di un lessico, di una sintassi e di una semantica ben definiti. È utilizzabile per il controllo del comportamento di una macchina formale o di una implementazione di essa (tipicamente, un computer) ovvero in fase di programmazione di questa attraverso la scrittura del codice sorgente di un programma ad opera di un programmatore. Condizione sufficiente per un linguaggio per essere considerato un linguaggio di programmazione è l'essere Turing completo.

5 Flow chart Quello dei diagrammi di flusso (in inglese detti anche flow chart) è un linguaggio di modellazione grafico per rappresentare il flusso di controllo di algoritmi, procedure, istruzioni operative (in senso lato). Esso consente di descrivere in modo schematico: le operazioni da compiere, rappresentate mediante sagome convenzionali (come rettangoli, rombi, esagoni, parallelogrammi, rettangoli smussati...) all'interno delle quali un'indicazione testuale descrive l'attività da svolgere la sequenza nella quale devono essere compiute, rappresentate con frecce di collegamento. Per questa loro connotazione topologica i diagrammi di flusso possono essere ricondotti alla classe più ampia dei diagrammi a blocchi, che a loro volta rientrano nell'ancora più vasta categoria delle mappe concettuali, utilizzate soprattutto per la descrizione e la rappresentazione delle informazioni e della conoscenza. I diagrammi di flusso trovano la loro applicazione in vari ambiti, ma quello in cui storicamente si sono maggiormente affermati è stato quello informatico dove, solo in tempi più recenti, sono stati affiancati da altri strumenti metodologici quali lo pseudocodice e l'uml.

6 Blocchi elementari Esistono varie notazioni per la rappresentazione con diagrammi di flusso. Tutte le notazioni sottendono a un meta-modello molto semplice, caratterizzato da una lettura sequenziale: 1. si parte dal blocco iniziale 2. si segue la freccia in uscita 3. si giunge al blocco successivo e si effettua l'operazione descritta nel blocco 4. si procede iterando i passi 2 e 3 fino a giungere al blocco finale. Tra le operazioni si distinguono: azione, che comportano una attività o un'elaborazione test, che indicano due o più direzioni in base a un fattore di decisione ingresso/uscita, che comportano l'immissione di informazioni dall'esterno oppure l'invio di informazioni verso l'esterno La notazione più semplice e più frequentemente utilizzata prevede dunque 5 tipi di blocchi elementari: blocco iniziale blocco finale blocco di I/O blocco di Elaborazione blocco di controllo

7 Una combinazione di blocchi elementari descrive un algoritmo se: viene usato un numero finito di blocchi lo schema inizia con un blocco iniziale e termina con un blocco finale ogni blocco soddisfa le condizioni di validità Condizioni di validità condizioni sui blocchi: blocco azione e blocco lettura/scrittura: ogni blocco di questi due tipi ha una sola freccia entrante e una sola freccia uscente blocco di controllo: ogni blocco di questo genere ha una sola freccia entrante e due frecce uscenti condizioni sulle frecce: ogni freccia deve entrare in un blocco sempre possibile raggiungere il blocco finale

8 Esempio di algoritmo Calcolare la somma 3+5 Come può un automa sviluppare una calcolo con una sequenza di istruzioni? Teniamo sempre bene a mente che una macchina deve essere istruita ad eseguire delle azioni, che mai potrà eseguire in modo autonomo ed indipendente come il cervello umano Per tale scopo un elaboratore di dati è stato dotato di un circuito elettronico chiamato CPU, che funge da simulatore del cervello e di un circuito elettronico, chamato R.A.M., che funge da memoria per ricordarsi i dati da elaborare e che può immaginarsi come una sequenza di celle numerate. In ogni cella viene memorizzata una informazione

9 Ogni cella della memoria, che contiene dati, può essere pensata come una scatola che si apre e si chiude per conservare o prelevare dati

10 Un programmatore di istruzioni non può, di certo, ricordarsi tutti i numeri delle celle di memoria in cui vengono conservati i dati, nel nostro caso i numeri 3 e 5 da sommare, anche perché i dati vengono memorizzati a caso (random) nelle celle libere. Per questo motivo, a livello logico, si è pensato di poter assegnare dei nomi simbolici alle celle, per cui l algoritmo che programmerà la nostra addizione potrà sfruttare questi nomi, indicati in programmazione con il termine Variabile e che rappresenteranno in momenti diversi dati diversi.

11 La nostra addizione, in un qualunque linguaggio di programmazione per macchine automatiche, nel nostro caso elaboratore di dati o computer, diventa pippo=luigi+mario Se chiediamo al programma di visualizzare sul monitor o stampare pippo leggeremo il numero 8 che potrebbe essere il risultato del totale di uno scontrino degli acquisti fatti in un supermercato o il voto di condotta sulla pagella di uno studente o qualsiasi altra cosa. Ricordiamo che lo scopo era quello di evitare di ricordarsi, cosa non possibile, i numeri delle celle della memoria in cui erano stati memorizzati la somma e gli addendi dell addizione, mentre risulta molto più semplice ricordarci i nomi simbolici pippo, luigi e mario.

12 Vediamo cosa è successo realmente durante il calcolo dell addizione Passo 1:

13 Passo 2: Laborartorio: Sviluppo videogioco Tempi : Classe :Settembre Ottobre 2014 Laboratorio Novembre 2014 Maggio 2015

14 Conclusione:

15 Affrontiamo, ora, la parte più importante per saper programmare un computer e senza la quale mai riusciremmo a costruire un videogioco o qualsiasi altro software. Mettere sotto forma di flow chart il ragionamento che un individuo vuol far compiere ad un automa, nel nostro caso computer. Dopo aver capito cosa succede nella CPU e nella memoria RAM e soprattutto perché assegnare nomi simbolici, variabili informatiche, alle celle di memoria, costruiamo il diagramma di flusso (flow chart) che programma la nostra addizione 8=3+5 o qualsiasi altra addizione utilizzando i nomi simbolici pippo=luigi+mario. Perché questa assegnazione può calcolare qualsiasi addizione? Perché i nomi simbolici possono contenere, ogni volta che facciamo eseguire il nostro algoritmo, qualsiasi numero ed ogni volta diverso dai precedenti. Cosa vuol dire diverso dai precedenti? Vuol dire che ogni volta che eseguiamo l algoritmo nelle scatole possiamo inserire numeri diversi, il contenuto delle scatole pippo, luigi e mario può variare, per questo si chiamano variabili. Cosa vuol dire inserire un numero in una variabile, ad esempio come facciamo a mettere il numero 3 nella scatola luigi? Il gesto materiale dell inserimento di un numero è quello di digitare sulla tastiera del computer il numero in questione, ma esso può essere prelevato anche da un archivio memorizzato nel disco rigido (hard disk), dal pen disk, da un cd o dal nostro cellulare. Il diagramma di flusso (flow chart) rappresenta lo schema delle azioni di inserimento dati (Input), prelievo dati (Output), calcoli e decisioni. Con questo blocco, un parallelepipedo con all interno il nome simbolico di una variabile (scatola), con all esterno la lettera I (Input, immettere, inserire) descriviamo nel nostro

16 diagramma a blocchi (Flow Chart) il modo in cui tramite tastiera, o prelevando da un archivio (file) che si trova nel nostro cellulare o pen disk il numero 5 ( o qualsiasi altro numero) relativo all addizione pippo=mario + luigi e lo inseriamo nella scatola (variabile) chiamata simbolicamente mario Stessa cosa dicasi per la scatola luigi dove inseriremo il numero 3 Iniziamo a costruire il diagramma di flusso corrispondente alla sequenza logica di istruzione che dobbiamo far eseguire al nostro computer per effettuare un addizione. Per definizione sappiamo che un algoritmo deve aver un inizio ed una fine, cioè non può essere infinito, quindi tra i blocchi di inizio e fine inseriamo l input prima descritto

17

18 Abbiamo inserito i due numeri digitandoli sulla tastiera, non ci resta che far capire all algoritmo come fare la somma e conservarla in un altra scatola (variabile), nel nostro caso chiamata pippo. In questo caso si usa il blocco chiamato assegnazione che ha forma di un rettangolo

19 Ora l algoritmo funziona ed esegue perfettamente le istruzioni per eseguire la somma di due numeri. Il risultato è conservato nella cella (variabile) pippo ma è visibile a nessuno. Bisogna prelevare il contenuto della scatola pippo ed evidenziarla su qualche dispositivo di uscita (output), come un monito o una stampante Il simbolo dell output è un parallelepipedo identico a quello dell input, ma siglato all esterno con il simbolo O (output), anziché I (input)

20 Il nostro algoritmo può considerarsi completo

21 Affrontiamo ora l istruzione più complessa che connota un linguaggio formale (che segue rigidamente la forma) di programmazione. I istruzione condizionale. Lo scorso anno abbiamo trattato i rudimenti del linguaggio HTML (Hyper Text Markup Language) sottolineando, più volte, che non è un linguaggio di programmazione ma un formattatore di testi, nella fattispecie di testi, immagini, link per pagine WEB, proprio perché non si potevano prendere decisioni né fare calcoli. Con l istruzione condizionale (SE accade qualcosa Allora segui una strada ALTRIMENTI seguine un altra) possiamo decidere se compiere un determinato tipo di azione o fare altro, a secondo se si verifica una determinata condizione. Senza perder tempo, approfondiremo le istruzioni complesse il prossimo anno, vediamo il funzionamento e gli effetti che essa produce IF condizione THEN azioni ELSE azioni X il nome simbolico di una variabile (scatola) ed in questo caso accoppiato all operatore di assegnazione = si comporta da Test, che possiamo pensare come un sensore che ci indica cosa dobbiamo fare. x=1 è la condizione da testare per percorre la strada indicata da VERO se essa risulta vera e la strada indicata da FALSO se non risulta vera. Se x in un determinato istante dovesse risultare un numero diverso da 1 allora la condizione risulterà non verificata (falsa)

22 Un esempio senza numeri Codificando in un linguaggio di programmazione questo blocco di Flow Chart

23 avremo come risultato sul nostro monitor: Affronteremo con maggiore efficacia e profondità queste istruzioni il prossimo anno, utilizzando il linguaggio Python che abbiamo accennato lo scorso anno con il modulo Tartaruga (Turtle)

24 Studiamo ora l ultimo costrutto. Il CICLO Lo scorso anno, con il codice che richiamava oò modulo Turtle di Pyton, avevamo disegnato un quadrato ed una stella a 100 punte. Questo è il codice utilizzato in laboratorio from turtle import Turtle r=turtle() r.forward(100) r.left(90) r.forward(100) r.left(90) r.forward(100) r.left(90) r.forward(100) r.left(90) Abbiamo scritto 4 coppie di istruzioni identiche che fanno avanzare di 100 passi la tartaruga e poi girano a sinistra con un angolo di 90 gradi, costruendo così il nostro quadrato. Se dovessimo disegnare una figura geometrica con 100 lati dovremmo scrivere per cento volte la stessa coppia di istruzioni r.forward(100) r.left(90) Il costrutto CICLO ci viene in aiuto scrivendo una sola volta la coppia di istruzioni e chiedendo di ripeterla per 4 volte. In questo modo l algortmo è molto più breve e controllabile. Se volessimo ripetere 100 volte le istruzioni ci basta modificare il numero delle volte da 4 a 100 from turtle import Turtle r=turtle() for conta in range(1,4): r.forward(200) r.left(90) In questo codice conta è il nome simbolico della variabile che cambierà ad ogni passaggio diventando prima 1, poi 2, 3 e 4 e si fermerà

25 Blocco di un Flow Chart (diagramma di flusso) corrispondente al CICLO Cosa ci dice questo Flow Chart? Prima di questo blocco imponiamo ciclo=1, in modo da inserire nella variabile un valore iniziale. Entrati nel blocco si controlla se la variabile conta è minore dei 4. Essendoci, la prima volta, nella scatola, a cui abbiamo dato il nome simbolico, conta il valore 1 seguirà la strada indicata da falso, poi aumenterà conta di 1, che passerà a 2 e tornerà (seguendo le frecce) a controllare se conta è ancora minore di 4, eseguirà la coppia di istruzioni (secondo lato del quadrato) e aumenterà ancora di uno la variabile conta, che passerà a 3. Torna indietro e disegnerà il terzo lato del quadrato ponendo conta a 4. Tornerà ancora indietro e risulterà che 4 non è minore di quattro, quindi eseguirà ancora una volta la coppia di istruzioni disegnando il quarto lato, aumenterà conta di 1 e facendola diventare 5. Tornerà al controllo e questa volta risultando vero che 5 non è minore di 4 percorrerà la strada indicata con VERO per fare altre cose Cosa vuol dire conta=conta + 1? Nella cella di memoria indicata con il nome simbolico conta viene incrementato di uno il valore già contenuto in precedenza. Conta è quindi una variabile

26 Seconda parte del corso: sviluppo di un videogioco o racconto animato Collaborazioni: Progetto Knork Materiali per l approfondimento https://sites.google.com/site/tecinndidinf Il sito raccoglie il materiale didattico ed altre informazioni utili del corso "Tecnologie Innovative per la Didattica dell'informatica", tenuto per i Percorsi Abilitanti Speciali per la classe A042 (Informatica) all'università di Salerno, nel 2014 da Vittorio Scarano, del Dipartimento di Informatica dell'università di Salerno.

27 Scenario Informazioni pratiche Obiettivi 1. la conoscenza teorica e pratica dei linguaggi visuali e degli ambiente di sviluppo innovativi, utili per insegnare la programmazione e i concetti di base i semplici algoritmi; 2. conoscenza degli strumenti disponibili gratuitamente per offrire una presenza di qualità sulla rete ad una comunità scolastica, quali siti web, forum di discussione, repository, condivisione documenti, etc.

28 Contenuti La programmazione visuale interattiva: obiettvi e tecniche. Ambiente: Scratch. Utlizzo dell ambiente per specifici obiettivi formatvi nell ambito dell informatica (programmazione) L ecosistema dei prodotti Google: Google Drive, Google Groups, Google Calendar Obiettivi 1. la conoscenza teorica e pratica dei linguaggi visuali e degli ambienti di sviluppo innovativi, utili per insegnare la programmazione e i concetti di base di semplici algoritmi; 2. conoscenza degli strumenti disponibili gratuitamente per offrire una presenza di qualità sulla rete ad una comunità scolastica, quali siti web, forum di discussione, repository, condivisione documenti, etc.

29 Scenario: competenze digitali Thinking and Systems Thinking Coordinare la realizzazione di artefatti con funzionamento complesso mettendo a Sistema component di base Problem Solving Creare sistemi software per risolvere problemi aiuta ad identificare i passi necessari Curiosità Che succede se? Pensare in maniera creativa Comunicare in maniera chiara Analizzare con sistematicità

30 Limitazione dei nativi digitali Abituati a uasre dispositivi connessi ignorano le basi e sono alla mercè di qualsiasi fenomeno di moda Facebook Wikipedia e relativa qualità di informazioni Sicurezza ed identità Controllo da parte delle multinazionali e grandi provider Il messaggio di Obama nella Computer Science Education Week, molto pubblicizzato sui media Di tutto il mondo: Non giocate solo sul vostro telefonino, programmate voi un gioco! Imparare queste competenze non è olo importante per il vostro futuro è Importante per Il futuro dell America Il pensiero computazionale Processo che appartiene al dominio del problem solving Fasi principali - Formulazione del problema al fine di consentire l impiego di uno strumento automatico per la risoluzione - Acquisizione, analisi e organizzazione logica dei dati provenienti dal campo - Realizzazione di soluzioni automatiche, ripetibili e sostenibili per lo sviluppo del pensiero algoritmico - Sviluppo di situazioni diverse - Generalizzazione e trasferimento della soluzione

31 Agenda: Introduzione a Scratch Creare ed imparare con Scratch Programmare con Scratch Conclusioni Scratch è un linguaggio di programmazione sviluppato al Media Lab del Mit di Boston, con cui è possibile diventare progettisti di videogiochi, realizzare storie interattive, musica e animazioni per il Web. Grazie a Scratch è possibile programmare le proprie creazioni (disegni, immagini, storie, ecc) mettendo assieme blocchi grafici (analogamente ai mattoncini Lego) senza la tradizionale sintassi della programmazione a codice. È possibile inoltre condividere le proprie animazioni sul web come su YouTube e partecipare alla grande comunità Scratch. Fino ad oggi, solo esperti programmatori avrebbero potuto realizzare storie interattive afferma Mitchel Resnick, Professore di Learning Research al Media Lab e ideatore e direttore del team di sviluppatori di Scratch Scratch può essere usato da tutti. Un/a bambino/a che usi Scratch impara a pensare creativamente e ad affrontare e risolvere problemi sostiene Resnick. Scratch è adatto per bambini e ragazzi dai 6 anni fino ad studenti universitari esperti Il nome Scratch deriva dalla tecnica usata dai disc jockey, DJ, dell hip-hop. La tecnica ha il proposito di accentuare il lavoro del DJ creando un assortimento di suoni mediante la manipolazione ritmica di un vinile (oggi, con uno strumento come un CDJ, si può scratchare anche con un CD) da Wikipedia Ambiente di programmazione - Visuale - Interattivo - Basato sul Web

32 Scratch è stato progettato avendo come obbiettivo l apprendimento e la didattica - A tutti i livelli scolastici, dall asilo all università Scratch viene usato da un gran numero di discipline - Matematica, informatica, arte, studi sociali, discipline umanistiche Concetti di base del pensiero computazionale Utilizzando ambienti di programmazione interattiva i progettisti di applicazioni (utenti Scracth) incontrano - Sequenze - Cicli - Eventi - Parallelismo - Condizioni - Operatori - Dati Un attività viene espressa da - Step elementari - che è possibile far eseguire ad un automa, nel nostro caso computer

33 Agenda: Introduzione a Scratch Creare ed imparare con Scratch Una presentazione Programmare con Scratch Conclusioni Scratch come fattore abilitante - Media interattivi esistono e sono utilizzati da noi e dagli studenti o Spesso, sono, solamente, strumenti per fruire contenuti scelti da altri o Non è possibile creare, inventare, scoprire - Sctarch permette di creare dei programmi interattivi o Combinado grafica, foto, musica o L utente non è più solo un utente ma un creatore Con la responsabilità di essere artefice di un piccolo mondo artificiale in miniatura Le cui leggi e la cui struttura sono frutto della sua creatività Caratteristiche di Scratch - Tecnica dello scratching usata dai disc jockey di musica hip hop o consiste nel trascinare dischi in vinile con le mani, fondendo brani esistenti in maniera creativa - Scratch segue lo stesso approccio o Mescolando diversi tipi di media (grafica, suono, musica, foto) o Remixando progetti di altri o Avendo anche una audience che interagisce con l autore - Condivisione di progetti sul sito di Scratch - Socialità e collaborazione come strumento di sviluppo e non solo come pericoli da evitare Imparare con Scratch - Idee e concetti di informatica, ma anche di matematica, fisica ecc. o Coordinate o Variabili o Numeri casuali o Iterazione o condizioni

34 Agenda: Introduzione a Scratch Creare ed imparare con Scratch Una presentazione Programmare con Scratch Conclusioni

35 - I progetti si compongono di oggetti chiamati sprite o Ogni sprite ha diversi costumi - Uno sprite è un immagine o Puoi ad esempio costruire degli sprite personalizzati o Disegnando con un programma apposito o Usando un immagine preesistente o Scattando una foto - Possiamo fornire istruzioni agli sprite - Possiamo indicargli o Cosa fare, come muoversi o cosa suonare o Come reagire ad altri eventi Interazione con altri sprite Interazione con l utente (click, ecc) - Per indicare ad uno sprite cosa fare si deve costruire uno script o Blocco grafico di istruzioni

36

37

38

39

40 Agenda: Introduzione a Scratch Creare ed imparare con Scratch Una presentazione Programmare con Scratch Conclusioni

41 Cosa faremo - Sequenza di passi: o Portiamo un blocco dall area blocchi all area dello script Notiamo da: Che la posizione dello sprite ha la coordinata x=0 e la direzione 90 - Modifichiamo il numero di passo portandolo a 100 o Si fa click su 10 e si scrive 100 A questo punto facciamo click sul blocco dell area degli script e lo sprite si muoverà di 100 passi nella direzione in cui sta guardando. Lo si può notare anche da In cui si legge che la direzione dell asse delle x è cambiata da 10 a 100 e la direzione è rimasta a 90

42 Cosa sono i blocchi di programmazione:

43 Un altro esempio : fcciamo ballare il gatto

44 Costruiamo un passo di danza, facendo spostare di 10 passi in avanti, andando a scegliere tra i blocchi di Movimento

45 Aggiungiamo lo strumento tamburo scegliendo dai blocchi Suono, incolliamo sotto il blocco precedente e modifichiamo scegliendo tamburo 48 e battute 0.25

46 Facciamo tornare il gatto di 10 passi indietro, quindi -10 dalla posizione in cui si trova e scegliamo un altro tamburo sempre con battute Otterremo Che equivale ad un passo di danza. Ora non ci resta che far ripetere per un certo numero di volte questo passo. Ricordiamo del CICLO studiato nella parte di introduzione agli algoritmi.

47 Il CICLO in Scratch lo so trova in Controllo. Trascinando E posizionandolo sui blocchi già messi, questo incastrerà al suo interno le istruzioni precedento facendoci ottenere

48 Ora cliccando sul blocco giallo del CICLO Faremo eseguire il programma e vedremo in gatto muoversi a tempo di tamburo

49

50 Secondo esempio Facciamo muovere lo sprite a secondo della freccia che preme l utente Come si usano i blocchi o appresentano un valore, preso dall ambiente di Scratch o. Che può essere utilizzato all interno di blocchi che hanno aree di input arrotondate o Ad esempio il sensore - Può essere inserito come stringa in Con questi blocchi chiediamo al programma di mostrarci ad ogni movimento del mouse la sua posizione e di farcela dire dallo sprite del gatto

51 Blocchi di decisione - Rappresentano una scelta che viene effettuata dallo script, a seconda del valore di verità dell espressione (ricordiamo l istruzione se con le strade VERO e FALSO studiati nella prima parte relativa agli algoritmi) - L espressione controllata deve essere un rombo - Oppure un espressione di un operatore come

52 L interazione - Storie interattive con i blocchi di scelta dall utente - Inserimento dati - Utilizzo della risposta in un operatore di test all interno di un blocco di decisione Esempio chiediamo il nome dell utente. Giovanni è un nostro amico e lo salutiamo calorosamente, altrimenti ci manteniamo sul formale.

53 Agenda: Introduzione a Scratch Creare ed imparare con Scratch Una presentazione Programmare con Scratch Conclusioni

54 Capitolo Due - Struttura delle lezioni con Scratch - La prima animazione - Sequenza di movimenti - Inizio da una posizione fissata - Movimento continuo - Sprite Multipli - La programmazione si insegna non soltanto utilizzando il libro di testo, ma anche utilizzando dispense e mettendo in pratica e programmando quello che si impara. - Il libro deve essere composto da capitoli con o Ognuno uno scopo o Specifico o Con passi e compiti da seguire - Ogni capitolo del libro fornisce o Una o pochi concetti, legati insieme o Introdotti per risolvere un problema specifico - Ogni capitolo introduce un compito (task) da realizzare e quello successivo - Per ogni compito viene richiesto di apprendere un nuovo concetto di programmazione o Un nuovo costrutto di Scratch o qualche utilizzo nuovo di un cstrutto già noto - Per inserire un nuovo concetto di programmazione useremo - Per inserire un nuovo costrutto di Scratch, useremo

55 - Struttura delle lezioni con Scratch - La prima animazione - Sequenza di movimenti - Inizio da una posizione fissata - Movimento continuo - Sprite Multipli Caricare un programma di esempio Lanciare Scratch, andare su File e Apri Scegliere il file muovi 10 passi In questo momento il programma viene caricato e visualizzato

56 Passi successivi Struttura della schermata - Il palcoscenico (dimensione e orientamento) - Area degli sprite - Area dei blocchi che si possono usare - Area degli script dove i blocchi vengono assemblati - Posizione in alto a destra con coordinate

57 Esecuzione di un Task Cosa succede se si fa click sulla bandiera verde in alto sopra il gatto? o Il gatto si muove verso destra o Le posizioni sull asse x sono cambiate, mentre quelle di y no Ripetiamo il click, il gatto ripete gli stessi 10 passi a destra o Fin a quando il gatto esce fuori dal stage e non si muove più Necessario capire cosa succede Cosa è successo? L area di destra contiene lo script per muovere il gatto Ogni sprite ha il suo insieme di script che ne definiscono il comportamento Ogni script consiste delle istruzione di cui contiene Questo script ha due blocchi - Uno per far partire lo script quando succede qualcosa (bandiera verde) - L altro serve a muovere lo sprite

58 I concetti

59

60 - Struttura delle lezioni con Scratch - La prima animazione - Sequenza di movimenti - Inizio da una posizione fissata - Movimento continuo - Sprite Multipli

61 Esecuzione del Task Cosa se si fa click sulla bandiera verde in alto sopra al gatto? o Il gatto si muove a destra di 100 posizioni Cosa succede se inseriamo il numero -100?

62

63

64 Come cambiare direzione ad uno sprite Nel pannello dei blocchi a disposizione, c è un blocco che si chiama Si può inserire questo blocco nello script facendo o Un movimento di trascinamento (in inglese drag and drop) o Inserendo nella posizione corrente Inserire il valore 90 per denotare i gradi da usare per la rotazione Cosa se si fa click sulla bandiera verde in alto sopra al gatto? o Il gatto si muove verso destra o E cambia di direzione di 90 gradi Quindi tutte le istruzioni, in sequenza vengono eseguite in ordine Notare che basta fare eseguire 4 volte il programma per tornare al punto di partenza

65

66 - Struttura delle lezioni con Scratch - La prima animazione - Sequenza di movimenti - Inizio da posizione fissata - Movimento continuo - Sprite Multipli - TASK o Costruire un animazione che fa muovere il gatto di 100 passi e poi girare di 90 gradi in senso antiorario. Per ogni esecuzione il gatto deve ripartire dallo stesso punto è precisamente dal centro dello stage in posizione (0,0) - Far capire che il movimento del gatto è relativo alla posizione attuale: se questa cambia l effetto sarà diverso ad ogni esecuzione - Lo scopo è costruire un programma che realizzi sempre lo stesso comportamento - Individuare le istruzioni necessarie tra quelle a disposizione

67 Vorremmo, anche, che il movimento avvenisse in cui il gatto guarda In modo da sembrare naturale Quindi usiamo l istruzione Inseriamola dopo l istruzione di spostamento a (0,0) Otteniamo come risultato Notiamo che le prime due istruzioni sono Assolute perché fissano un punto ad inizio programma e le seconde sono Relative alla posizione in cui si trovano (istruzioni assolute/relative) Specifica delle direzioni dello stage

68

69

70 - Struttura delle lezioni con Scratch - La prima animazione - Sequenza di movimenti - Inizio da posizione fissata - Movimento continuo - Sprite Multipli Task - Costruire una animazione che fa muovere il gatto intorno allo stage, partendo dall angolo in basso a sinistra e ritornando alla fine Finora il movimento è stato talmente veloce da non essere apprezzato - Lo sprite in pratica appariva in posizione finale Si può usare una istruzione diversa che temporizza il movimento Domanda per lo studente: è una istruzione assoluta o relativa? Scriviamo lo pseudocodice del task da eseguire e cioè una descrizione sintetica ma precise dei movimenti che vogliamo far compiere allo sprite. In informatica per pseudocodice, pseudolinguaggio o linguaggio di progetto si intende un linguaggio di programmazione fittizio, non direttamente eseguibile il cui scopo è la rappresentazione di algoritmi. Lo pseudolinguaggio può essere utilizzato alternativamente al classico diagramma di flusso e non è soggetto a molte limitazioni intrinseche di quest'ultimo tipo di rappresentazione (fonte wikipedia)

71 Molto simile alla codice della tartaruga in Python visto lo scorso anno

72 Esercizio

73 Inserire un nuovo sprite Libreria degli sprite

74 Compare nell elenco degli sprite Facciamolo muovere da sinistra verso destra Click sul cane e scriviamo il codice, utilizzando i blocchi, per il movimento

75 Facciamolo muovere dal basso verso l alto Se partiamo dallo script del gatto e facciamo drag and drop (trascinamento) sullo script del cane, viene copiato e poi modifichiamo i valori Durante l esecuzione i due sprite si incontreranno e potremmo creare una situazione di gioco che controlli lo scontro

76

GUIDA BASE DI PASCAL

GUIDA BASE DI PASCAL 1 GUIDA BASE DI PASCAL Un algoritmo, nel suo significato più ampio, è sequenza logica di istruzioni elementari (univocamente interpretabili) che, eseguite in un ordine stabilito, permettono la soluzione

Dettagli

Insegnare il coding. In Italia tra le linee guida del governo sulla «Buona scuola» «L educazione al pensiero computazionale e al coding»

Insegnare il coding. In Italia tra le linee guida del governo sulla «Buona scuola» «L educazione al pensiero computazionale e al coding» Il codingnella nella didattica metacognitiva Cos è il coding? Per coding si intende la stesura di un programma, cioè di una sequenza di istruzioni che eseguite da un calcolatore danno vita alla maggior

Dettagli

INDICE PROGRAMMA CORSO

INDICE PROGRAMMA CORSO INDICE PROGRAMMA CORSO PRIMA LEZIONE: Componenti di un computer: Hardware, Software e caratteristiche delle periferiche. SECONDA LEZIONE: Elementi principali dello schermo di Windows: Desktop, Icone, Mouse,

Dettagli

Descrizione di un algoritmo

Descrizione di un algoritmo Descrizione di un algoritmo Un algoritmo descrive due tipi fondamentali di oper: calcoli ottenibili tramite le oper primitive su tipi di dato (valutazione di espressioni) che consistono nella modifica

Dettagli

Corso di Esercitazioni di Programmazione

Corso di Esercitazioni di Programmazione Corso di Esercitazioni di Programmazione Introduzione Dott.ssa Sabina Rossi Informazioni Pagina web del corso: News Orari Mailing list Lezioni Esercitazioni Date esami Risultati esami.. http://www.dsi.unive.it/~prog1

Dettagli

IL FAI DA TE NEL SOFTWARE DIDATTICO

IL FAI DA TE NEL SOFTWARE DIDATTICO IL FAI DA TE NEL SOFTWARE DIDATTICO La realizzazione delle tastiere virtuali didattiche - 3 a parte Prosegue l articolo in cui l autore chiarisce che l individuazione o l impostazione della struttura logica

Dettagli

Unità di apprendimento n. 4 Il mio amico Paint, un software per disegnare Prima Seconda

Unità di apprendimento n. 4 Il mio amico Paint, un software per disegnare Prima Seconda o INFORMATICA PER LA SCUOLA PRIMARIA o o di Manlio Monetta Mi presento : io sono PC Unità di apprendimento n. 4 Il mio amico Paint, un software per disegnare Prima Seconda Attività previste La seconda

Dettagli

Appunti di Sistemi Elettronici

Appunti di Sistemi Elettronici Prof.ssa Maria Rosa Malizia 1 LA PROGRAMMAZIONE La programmazione costituisce una parte fondamentale dell informatica. Infatti solo attraverso di essa si apprende la logica che ci permette di comunicare

Dettagli

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre Hardware, software e periferiche Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre Riepilogo - Concetti di base dell informatica L'informatica è quel settore scientifico disciplinare

Dettagli

Gli algoritmi: definizioni e proprietà

Gli algoritmi: definizioni e proprietà Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Gli algoritmi: definizioni e proprietà La presente dispensa e da

Dettagli

Appunti per il CoderDojo Fosso+Sandon

Appunti per il CoderDojo Fosso+Sandon Appunti per il CoderDojo Fosso+Sandon 22 marzo 2014 Presentazione ai del CoderDojo CoderDojo è un movimento senza scopo di lucro nato in Irlanda nel 2011, rivolto a bambini e adolescenti, con lo scopo

Dettagli

Lezione 8. La macchina universale

Lezione 8. La macchina universale Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione

Dettagli

Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione

Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione 4 LEZIONE: Programmazione su Carta a Quadretti Tempo della lezione: 45-60 Minuti. Tempo di preparazione: 10 Minuti Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione SOMMARIO:

Dettagli

Apprendere la matematica: dal problema al modello e dal modello all astrazione

Apprendere la matematica: dal problema al modello e dal modello all astrazione Apprendere la matematica: dal problema al modello e dal modello all astrazione Segui l evento su Twitter @DeAScuola hashtag ufficiale: #RTMatematica Coding in classe con Scratch Relatore: Andrea Ferraresso

Dettagli

FONDAMENTI di INFORMATICA Prof. Lorenzo Mezzalira

FONDAMENTI di INFORMATICA Prof. Lorenzo Mezzalira FONDAMENTI di INFORMATICA Prof. Lorenzo Mezzalira Appunti del corso 1 Introduzione all informatica: algoritmi, linguaggi e programmi Indice 1. Introduzione 2. Risoluzione automatica di problemi - Algoritmi

Dettagli

L ipertesto multimediale o ipermedia

L ipertesto multimediale o ipermedia Informatica 2 livello/2ªb 21-02-2006 10:45 Pagina 19 multimediale o ipermedia Il programma di scrittura Word, che già conosci, ti permette anche di creare ipertesti multimediali o ipermedia. R Cerchiamo

Dettagli

Scuola in ospedale e istruzione domiciliare Percorso formativo per Dirigenti Scolastici e Docenti

Scuola in ospedale e istruzione domiciliare Percorso formativo per Dirigenti Scolastici e Docenti Per accedere a Mindomo, digitare nella barra degli indirizzi: www.mindomo.com Quindi cliccare su Registrati n alto a destra Apparirà la finestra di registrazione a Mindomo: Inserire, Nome, Cognome e indirizzo

Dettagli

3. Gestione di un sistema operativo a interfaccia grafica (elementi di base) 3.1 Software

3. Gestione di un sistema operativo a interfaccia grafica (elementi di base) 3.1 Software Pagina 29 di 47 3. Gestione di un sistema operativo a interfaccia grafica (elementi di base) 3.1 Software Come abbiamo già detto in precedenza, l informatica si divide in due grandi mondi : l hardware

Dettagli

Creative Computing significa imparare ad apprendere come: pensare in modo creativo. ragionare in maniera sistemica (computational thinking)

Creative Computing significa imparare ad apprendere come: pensare in modo creativo. ragionare in maniera sistemica (computational thinking) Creative Computing significa imparare ad apprendere come: pensare in modo creativo ragionare in maniera sistemica (computational thinking) lavorare in collaborazione. Queste sono le competenze essenziali

Dettagli

Stampa unione in Word 2010 Stampe multiple personalizzate

Stampa unione in Word 2010 Stampe multiple personalizzate Stampa unione in Word 2010 Stampe multiple personalizzate Autore: Alessandra Salvaggio Tratto dal libro: Lavorare con Word 2010 Quando bisogna inviare documenti personalizzato a molte persone una funzione

Dettagli

Software Applicativo. Hardware. Sistema Operativo Software di Base Traduttori e Linguaggi

Software Applicativo. Hardware. Sistema Operativo Software di Base Traduttori e Linguaggi : di base e applicativo L HardWare (monitor, tastiera, circuiti, stampante, ) è il nucleo fondamentale del calcolatore ma da solo non serve a nulla. Bisogna utilizzare il software per poterlo fare funzionare.

Dettagli

Fasi di creazione di un programma

Fasi di creazione di un programma Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo 41 Sviluppo di programmi Per la costruzione di un programma

Dettagli

Introduzione. Il principio di localizzazione... 2 Organizzazioni delle memorie cache... 4 Gestione delle scritture in una cache...

Introduzione. Il principio di localizzazione... 2 Organizzazioni delle memorie cache... 4 Gestione delle scritture in una cache... Appunti di Calcolatori Elettronici Concetti generali sulla memoria cache Introduzione... 1 Il principio di localizzazione... 2 Organizzazioni delle memorie cache... 4 Gestione delle scritture in una cache...

Dettagli

Calcolatori e interfacce grafiche

Calcolatori e interfacce grafiche Calcolatori e interfacce grafiche COMPONENTI DI UN COMPUTER Hardware Tutti gli elementi fisici che compongono un calcolatore Software Comandi, istruzioni, programmi che consentono al calcolatore di utilizzare

Dettagli

Uso del browser, posta elettronica e motori di ricerca Gmail e Google

Uso del browser, posta elettronica e motori di ricerca Gmail e Google Facoltà di Lettere e Filosofia Cdl in Scienze dell Educazione A.A. 2010/2011 Informatica (Laboratorio) Uso del browser, posta elettronica e motori di ricerca Gmail e Google Author Kristian Reale Rev. 2011

Dettagli

PROGRAMMAZIONE INFORMATICA PRIMO BIENNIO. Opzione Scienze Applicate

PROGRAMMAZIONE INFORMATICA PRIMO BIENNIO. Opzione Scienze Applicate PROGRAMMAZIONE INFORMATICA PRIMO BIENNIO Opzione Scienze Applicate Anno scolastico 2015-2016 Programmazione di Informatica pag. 2 / 8 INFORMATICA - PRIMO BIENNIO OBIETTIVI SPECIFICI DI APPRENDIMENTO DELL

Dettagli

A cura dell insegnante Elena Serventi Funzione strumentale TIC (Tecnologie dell Informazione e della Comunicazione) del circolo didattico di Pavone

A cura dell insegnante Elena Serventi Funzione strumentale TIC (Tecnologie dell Informazione e della Comunicazione) del circolo didattico di Pavone A cura dell insegnante Elena Serventi Funzione strumentale TIC (Tecnologie dell Informazione e della Comunicazione) del circolo didattico di Pavone Canavese Febbraio 2011 Cos'è una LIM? LIM è l'acronimo

Dettagli

ISTRUZIONI PASSO PASSO PER CREARE UN SITO CON JOOMLA SU ALTERVISTA

ISTRUZIONI PASSO PASSO PER CREARE UN SITO CON JOOMLA SU ALTERVISTA ISTRUZIONI PASSO PASSO PER CREARE UN SITO CON JOOMLA SU ALTERVISTA REGISTRARSI AL SITO ALTERVISTA, PER OTTENERE SPAZIO WEB GRATUITO o Andare sul sito it.altervista.org o Nel riquadro al centro, scrivere

Dettagli

Esercizi di Excel. Parte seconda

Esercizi di Excel. Parte seconda Esercizi di Excel Parte seconda Questa settimana verranno presentati alcuni esercizi sull'uso delle funzioni. Alcuni di questi esercizi presentano una certa difficoltà, ma si consiglia anche gli utenti

Dettagli

Dispense del corso di Introduzione all Informatica della Facoltà Di Scienze Matematiche, Fisiche e Naturali dell Università della Calabria

Dispense del corso di Introduzione all Informatica della Facoltà Di Scienze Matematiche, Fisiche e Naturali dell Università della Calabria Introduzione all Informatica 1 Dispense del corso di Introduzione all Informatica della Facoltà Di Scienze Matematiche, Fisiche e Naturali dell Università della Calabria Programma del corso Programma di

Dettagli

Introduzione al corso

Introduzione al corso Corso di Fondamenti di Informatica Corso di Laurea in Ingegneria Meccanica (A-K) Ing. Agnese Pinto 1 di 21 Informazioni utili Ing. Agnese Pinto: Contatti: Laboratorio di Sistemi Informativi (SisInfLab)

Dettagli

Introduzione a SCRATCH

Introduzione a SCRATCH Introduzione a SCRATCH Lezione 2 stefano.lacaprara@pd.infn.it INFN Padova Padova, 21 febbraio 2013 Sommario per oggi Riassunto prima lezione Cosa abbiamo imparato a fare l'altra volta Nuovi elementi di

Dettagli

SCRIVERE CON WORD. Per iniziare. Scrivere un testo

SCRIVERE CON WORD. Per iniziare. Scrivere un testo SCRIVERE CON WORD Per iniziare Dopo aver acceso il computer, attiviamo il programma con un doppio clic sull icona di Word o utilizzando l opzione Programmi del menu Avvio. Compare l iniziale finestra di

Dettagli

6HQRQVLDYYLDDXWRPDWLFDPHQWHIDUHFOLFVX

6HQRQVLDYYLDDXWRPDWLFDPHQWHIDUHFOLFVX 6HQRQVLDYYLDDXWRPDWLFDPHQWHIDUHFOLFVX LE FUNZIONALITÀ DELLE LAVAGNE INTERATTIVE MULTIMEDIALI (LIM) LIM e nuove tecnologie nella scuola Nell ambito del progetto del Gruppo RCS di predisposizione di strumenti

Dettagli

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi Capitolo Terzo Primi passi con Microsoft Access Sommario: 1. Aprire e chiudere Microsoft Access. - 2. Aprire un database esistente. - 3. La barra multifunzione di Microsoft Access 2007. - 4. Creare e salvare

Dettagli

Il foglio elettronico

Il foglio elettronico Il foglio elettronico Foglio di calcolo, Spreadsheet in inglese, Permette di elaborare DATI NUMERICI. E una TABELLA che contiene numeri che possono essere elaborati con FUNZIONI matematiche e statistiche.

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Il concetto di Algoritmo e di Calcolatore Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Cos

Dettagli

La tastiera: 105 tasti per fare (quasi) tutto

La tastiera: 105 tasti per fare (quasi) tutto di Pier Francesco Piccolomini 1 Nella scorsa puntata della nostra guida abbiamo imparato ad accendere e spegnere il PC. Adesso è il momento di passare al livello successivo: dobbiamo riuscire a dargli

Dettagli

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

TECNOLOGIE INFORMATICHE DELLA COMUNICAZIONE ORE SETTIMANALI 2 TIPO DI PROVA PER GIUDIZIO SOSPESO PROVA DI LABORATORIO CLASSE DISCIPLINA MODULO Conoscenze Abilità e competenze Argomento 1 Concetti di base Argomento 2 Sistema di elaborazione Significato dei termini informazione, elaborazione, comunicazione, interfaccia,

Dettagli

Ing. Paolo Domenici PREFAZIONE

Ing. Paolo Domenici PREFAZIONE Ing. Paolo Domenici SISTEMI A MICROPROCESSORE PREFAZIONE Il corso ha lo scopo di fornire i concetti fondamentali dei sistemi a microprocessore in modo semplice e interattivo. È costituito da una parte

Dettagli

Descrizione dell unità. Titolo Frazioni con la LIM. Autore Barbara Bianconi

Descrizione dell unità. Titolo Frazioni con la LIM. Autore Barbara Bianconi Descrizione dell unità Titolo Frazioni con la LIM Autore Barbara Bianconi Tematica Come si traducono nel linguaggio della matematica un quarto in musica, una fetta di pizza, un terzo di un percorso prestabilito?

Dettagli

Finalmente a disposizione un software unico per tutte le LIM della scuola 2.0

Finalmente a disposizione un software unico per tutte le LIM della scuola 2.0 Finalmente a disposizione un software unico per tutte le LIM della scuola 2.0 Uno strumento unico per risolvere i problemi di compatibilità tra le diverse lavagne interattive Non fermarti alla LIM, con

Dettagli

www.wlascuola.4000.it

www.wlascuola.4000.it 1 Cenni di programmazione Risolvere un problema significa trovare un procedimento che consenta di produrre i risultati, a partire dai dati iniziali, attraverso un processo di elaborazione. La metodologia

Dettagli

GUIDA RAPIDA ALL USO DI EXCEL

GUIDA RAPIDA ALL USO DI EXCEL GUIDA RAPIDA ALL USO DI EXCEL I fogli elettronici vengono utilizzati in moltissimi settori, per applicazioni di tipo economico, finanziario, scientifico, ingegneristico e sono chiamati in vari modi : fogli

Dettagli

MODULO 02. Iniziamo a usare il computer

MODULO 02. Iniziamo a usare il computer MODULO 02 Iniziamo a usare il computer MODULO 02 Unità didattica 06 Usiamo Windows: Impariamo a operare sui file In questa lezione impareremo: quali sono le modalità di visualizzazione di Windows come

Dettagli

ISTITUTO COMPRENSIVO PADRE PIO AIROLA

ISTITUTO COMPRENSIVO PADRE PIO AIROLA ISTITUTO COMPRENSIVO PADRE PIO AIROLA PROGETTO INFORMATICA: UNPLUGGED ANNO SCOLASTICO 2014-2015 PREMESSA Come è noto, l insegnamento della tecnologia/informatica è entrata a far parte del normale curricolo

Dettagli

Moodle Guida rapida per docenti

Moodle Guida rapida per docenti Moodle Guida rapida per docenti Questa vuole essere una guida rapida per semplificare la realizzazione di corsi on line tramite Moodle. Quindi descriverò solo le principali funzioni del software. Ma chi

Dettagli

Internet Terminologia essenziale

Internet Terminologia essenziale Internet Terminologia essenziale Che cos è Internet? Internet = grande insieme di reti di computer collegate tra loro. Rete di calcolatori = insieme di computer collegati tra loro, tramite cavo UTP cavo

Dettagli

Pratica 3 Creare e salvare un documento. Creare e salvare un file di testo

Pratica 3 Creare e salvare un documento. Creare e salvare un file di testo Pratica 3 Creare e salvare un documento Creare e salvare un file di testo Centro Servizi Regionale Pane e Internet Redazione a cura di Roger Ottani, Grazia Guermandi Luglio 2015 Realizzato da RTI Ismo

Dettagli

INTERNET EXPLORER Breve manuale d uso

INTERNET EXPLORER Breve manuale d uso INTERNET EXPLORER Breve manuale d uso INDICE INTRODUZIONE... 3 COME IMPOSTARE LA PAGINA INIZIALE... 3 LA WORK AREA... 3 LE VOCI DI MENU... 5 IL MENU FILE... 5 IL MENU MODIFICA... 6 IL MENU VISUALIZZA...

Dettagli

Tecnologie dell Informazione e della Comunicazione (TIC) IPSIA San Benedetto del Tronto (AP)

Tecnologie dell Informazione e della Comunicazione (TIC) IPSIA San Benedetto del Tronto (AP) Le diverse componenti HARDWARE, pur opportunamente connesse ed alimentate dalla corrette elettrica, non sono in grado, di per sé, di elaborare, trasformare e trasmettere le informazioni. Per il funzionamento

Dettagli

IIS D ORIA - PROGRAMMAZIONE per UFC INDICE DELLE UFC

IIS D ORIA - PROGRAMMAZIONE per UFC INDICE DELLE UFC INDICE DELLE UFC 1 STRUTTURA E NORMATIVE 2 IL SISTEMA OPERATIVO 3 TESTI, IPERTESTI E PRESENTAZIONI 4 LE RETI TELEMATICHE E INTERNET 5 IL FOGLIO DI CALCOLO EXCEL 6 BASI DI PROGRAMMAZIONE TIPOLOGIA VERIFICHE.

Dettagli

Creare esercizi interattivi e prove di verifica

Creare esercizi interattivi e prove di verifica Creare esercizi interattivi e prove di verifica Monica Banzato, Università Ca Foscari, Venezia banzato@unive.it Domenico Corcione, Università Ca Foscari, Venezia corcione@unive.it Molto spesso i docenti

Dettagli

Introduzione al Corso di Algoritmi

Introduzione al Corso di Algoritmi Università di Salerno Corso di Algoritmi Prof. Ugo Vaccaro Anno Accademico 2014/15 p. 1/36 Introduzione al Corso di Algoritmi Di cosa parliamo oggi: Una discussione generale su cosa studieremo, perchè

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Linguaggi di programmazione Programmazione L attività con cui si predispone l elaboratore ad eseguire un particolare insieme di azioni su particolari dati, allo scopo di risolvere un problema Dati Input

Dettagli

FDE- 712. Modulo per la sostituzione dei floppy disk nei pannelli DLsistemi modello DL104 Nuovo software per la gestione dei programmi

FDE- 712. Modulo per la sostituzione dei floppy disk nei pannelli DLsistemi modello DL104 Nuovo software per la gestione dei programmi FDE- 712 Modulo per la sostituzione dei floppy disk nei pannelli DLsistemi modello DL104 Nuovo software per la gestione dei programmi Figura 1 Vista la progressiva scomparsa dei dischi floppy, adatti al

Dettagli

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Algoritmi Algoritmi Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Il procedimento (chiamato algoritmo) è composto da passi elementari

Dettagli

Break Out Con GML di Game Maker

Break Out Con GML di Game Maker Break Out Con GML di Game Maker In questo tutorial impareremo a costruire un gioco stile break out utilizzando il linguaggio GML di Game Maker. Facciamo Partire il programma e salviamo subito il gioco

Dettagli

I Sistemi di numerazione e la rappresentazione dei dati

I Sistemi di numerazione e la rappresentazione dei dati I Sistemi di numerazione e la rappresentazione dei dati LA RAPPRESENTAZIONE DELLE INFORMAZIONI (1) Per utilizzare un computer è necessario rappresentare in qualche modo le informazioni da elaborare e il

Dettagli

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Scopo della lezione. Informatica. Informatica - def. 1. Informatica Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della materia Definire le differenze tra hardware e software Individuare le applicazioni

Dettagli

Algoritmi. Maurizio Palesi. Maurizio Palesi 1

Algoritmi. Maurizio Palesi. Maurizio Palesi 1 Algoritmi Maurizio Palesi Maurizio Palesi 1 Cos è Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Un algoritmo è un metodo per la soluzione

Dettagli

Introduzione. Informatica B. Daniele Loiacono

Introduzione. Informatica B. Daniele Loiacono Introduzione Informatica B Perchè studiare l informatica? Perchè ha a che fare con quasi tutto quello con cui abbiamo a che fare ogni giorno Perché è uno strumento fondamentale per progettare l innovazione

Dettagli

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell

Dettagli

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario Alviano Introduzione all informatica Università della Calabria http://alviano.net/introinfo A.A. 2008/09 Introduzione Un esempio:

Dettagli

Utilizzo della Intranet, forum privati Soci e Staff

Utilizzo della Intranet, forum privati Soci e Staff Utilizzo della Intranet, forum privati Soci e Staff Se durante la registrazione ad Associazioni Milano avete fatto richiesta del servizio denominato Intranet, questo sarà subito disponibile già a partire

Dettagli

Architettura di un calcolatore

Architettura di un calcolatore 2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 7 Architettura di un calcolatore Lez. 7 1 Modello di Von Neumann Il termine modello di Von Neumann (o macchina di Von

Dettagli

Liceo Scientifico " C. CATTANEO " PIANO DI LAVORO DI INFORMATICA CLASSE 3 LSA SEZ. H

Liceo Scientifico  C. CATTANEO  PIANO DI LAVORO DI INFORMATICA CLASSE 3 LSA SEZ. H Liceo Scientifico " C. CATTANEO " PIANO DI LAVORO DI INFORMATICA CLASSE 3 LSA SEZ. H Sommario PIANO DI LAVORO DI INFORMATICA... 1 INDICAZIONI GENERALI... 2 PREREQUISITI... 2 CONOSCENZE, COMPETENZE E CAPACITA...

Dettagli

Richiami di informatica e programmazione

Richiami di informatica e programmazione Richiami di informatica e programmazione Il calcolatore E una macchina usata per Analizzare Elaborare Collezionare precisamente e velocemente una grande quantità di informazioni. Non è creativo Occorre

Dettagli

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore Dispensa di Fondamenti di Informatica Architettura di un calcolatore Hardware e software La prima decomposizione di un calcolatore è relativa ai seguenti macro-componenti hardware la struttura fisica del

Dettagli

PIANO DI LAVORO (a.s. 2014/2015) Prof.Andrea Luppichini Prof. Marco Fiorentinini DISCIPLINA Informatica

PIANO DI LAVORO (a.s. 2014/2015) Prof.Andrea Luppichini Prof. Marco Fiorentinini DISCIPLINA Informatica Istituto Tecnico Commerciale Statale e per Geometri E. Fermi Pontedera (Pi) Via Firenze, 51 - Tel. 0587/213400 - Fax 0587/52742 http://www.itcgfermi.it E-mail: mail@itcgfermi.it PIANO DI LAVORO (a.s. 2014/2015)

Dettagli

Il diario di Francesco

Il diario di Francesco Il diario di Francesco Alunno: Francesco Altomare (Classe V A Programmatori Mercurio sez. Tecnico Economico, I.I.S. A. Guarasci Rogliano - Cs) Docenti referenti: Prof. Alessandro Citro, Insegnante di italiano

Dettagli

Informatica 1 Lezione 1

Informatica 1 Lezione 1 Informatica 1 Lezione 1 Concetti base: Hardware È l insieme delle parti fisiche, elettroniche e meccaniche che compongono il computer, quali il chip, il mouse, il lettore CDROM, il monitor, le schede,

Dettagli

MODULO 3. Microsoft Excel. TEST ED ESERCIZI SU: http://www.informarsi.net/ecdl/excel/index.php

MODULO 3. Microsoft Excel. TEST ED ESERCIZI SU: http://www.informarsi.net/ecdl/excel/index.php MODULO 3 Microsoft Excel TEST ED ESERCIZI SU: http:///ecdl/excel/index.php Foglio Elettronico - SpreadSheet Un foglio elettronico (in inglese spreadsheet) è un programma applicativo usato per memorizzare

Dettagli

Microsoft PowerPoint 2003. Tutorial

Microsoft PowerPoint 2003. Tutorial Facoltà di Lettere e Filosofia Cdl in Scienze dell Educazione A.A. 2010/2011 Informatica (Laboratorio) Microsoft PowerPoint 2003 Tutorial Author Kristian Reale Rev. 2011 by Kristian Reale Liberamente distribuibile

Dettagli

Parte II.2 Elaboratore

Parte II.2 Elaboratore Parte II.2 Elaboratore Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Dicembre 1, 2015 Elisabetta Elisabetta Ronchieri II Software Argomenti

Dettagli

Il programma Power Point

Il programma Power Point Il programma Power Point ICT per la terza età Le video lezioni della Fondazione Mondo Digitale Diapositiva Introduzione Power Point In questo argomento del nostro corso affrontiamo il programma Power Point.

Dettagli

A SCUOLA CON LA LIM 1

A SCUOLA CON LA LIM 1 A SCUOLA CON LA LIM 1 A cura dell'insegnante LUCIA STIRPE Istituto Comprensivo San Cesareo mag 13 19:01 1 Cos'è una LIM? LIM è l'acronimo di Lavagna Interattiva Multimediale. E' un dispositivo elettronico

Dettagli

Uso di base delle funzioni in Microsoft Excel

Uso di base delle funzioni in Microsoft Excel Uso di base delle funzioni in Microsoft Excel Le funzioni Una funzione è un operatore che applicato a uno o più argomenti (valori, siano essi numeri con virgola, numeri interi, stringhe di caratteri) restituisce

Dettagli

Sistemi Web! per il turismo! - lezione 9 -

Sistemi Web! per il turismo! - lezione 9 - Sistemi Web per il turismo - lezione 9 - Nelle lezioni precedenti abbiamo visto diversi aspetti che una DMO deve affrontare per promuovere una destinazione oppure dei servizi attraverso un sito Web. Abbiamo

Dettagli

per le decisioni economiche e

per le decisioni economiche e Elaborazione automatica dei dati per le decisioni economiche e finanziarie VBA-MODULO 1 Introduzione al Visual Basic for Applications Università di Foggia Facoltà di Economia Prof. Crescenzio Gallo c.gallo@unifg.it

Dettagli

Associazione Nazionale Docenti

Associazione Nazionale Docenti www.associazionedocenti.it and@associazionedocenti.it Didattica digitale Le nuove tecnologie nella didattica Presentazione del Percorso Formativo Il percorso formativo intende garantire ai Docenti il raggiungimento

Dettagli

Progetto breve: Programmazione informatica

Progetto breve: Programmazione informatica Progetto breve Programmazione informatica Come fa il computer a capire quello che gli dico? Come faccio a fagli fare quello che voglio? Che regole segue? Cosa è una variabile? E un comando? Come rendere

Dettagli

Quando lanciamo il programma, ci si presenterà la maschera iniziale dove decideremo cosa vogliamo fare.

Quando lanciamo il programma, ci si presenterà la maschera iniziale dove decideremo cosa vogliamo fare. SOFTWARE CELTX Con questo tutorial cercheremo di capire, e sfruttare, le potenzialità del software CELTX, il software free per la scrittura delle sceneggiature. Intanto diciamo che non è solo un software

Dettagli

Introduzione. Perché è stato scritto questo libro

Introduzione. Perché è stato scritto questo libro Introduzione Perché è stato scritto questo libro Sul mercato sono presenti molti libri introduttivi a Visual C# 2005, tuttavia l autore ha deciso di scrivere il presente volume perché è convinto che possa

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Primo anno di applicazione della riforma e progetti per il secondo anno: aspetti tecnologici

Primo anno di applicazione della riforma e progetti per il secondo anno: aspetti tecnologici Didamatica 2011 Primo anno di applicazione della riforma e progetti per il secondo anno: aspetti tecnologici A. Barbero e F. Vaschetto IIS G. Vallauri Fossano (CN) barbero@vallauri.edu vaschetto@vallauri.edu

Dettagli

LUdeS Informatica 2 EXCEL. Prima parte AA 2013/2014

LUdeS Informatica 2 EXCEL. Prima parte AA 2013/2014 LUdeS Informatica 2 EXCEL Prima parte AA 2013/2014 COS E EXCEL? Microsoft Excel è uno dei fogli elettronici più potenti e completi operanti nell'ambiente Windows. Un foglio elettronico è un programma che

Dettagli

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dal Problema all'algoritmo

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dal Problema all'algoritmo stituto Tecnico Statale Commerciale Dante Alighieri Cerignola (FG) Dispense di nformatica Anno Scolastico 2008/2009 Classe 3APS Dal Problema all'algoritmo Pr.: 001 Ver.:1.0 Autore: prof. Michele Salvemini

Dettagli

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dell informazione negli elaboratori

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dell informazione negli elaboratori Informazione e computer Si può rappresentare l informazione attraverso varie forme: Numeri Testi Suoni Immagini 0001010010100101010 Computer Cerchiamo di capire come tutte queste informazioni possano essere

Dettagli

Lezione 1: Introduzione Struttura e aspetto di PowerPoint Sviluppare una presentazione. Patente Europea di Informatica ECDL Modulo 6

Lezione 1: Introduzione Struttura e aspetto di PowerPoint Sviluppare una presentazione. Patente Europea di Informatica ECDL Modulo 6 Patente Europea di Informatica ECDL Modulo 6 Lezione 1: Introduzione Struttura e aspetto di PowerPoint Sviluppare una presentazione Anno 2009/2010 Syllabus 5.0 Microsoft PowerPoint è un software progettato

Dettagli

Word_2000 Capitolo 1 Word_2000. lo 1

Word_2000 Capitolo 1 Word_2000. lo 1 Capittol lo 1 Introduzione e Guida in linea 1-1 Introduzione Microsoft Word 2000 è un programma di trattamento testi, in inglese Word Processor, che può essere installato nel proprio computer o come singolo

Dettagli

MODULO DOMANDE INDICE

MODULO DOMANDE INDICE INDICE INDICE... 2 IL PROGRAMMA... 3 LA VIDEATA PRINCIPALE... 4 IL MENU FILE... 7 Esportare i file... 9 LA FINESTRA DELLA RISPOSTA... 11 TUTTI I MODI PER INSERIRE IL TESTO... 11 I Collegamenti... 12 MODELLI

Dettagli

Realizzare un film con Windows Movie Maker

Realizzare un film con Windows Movie Maker Realizzare un film con Windows Movie Maker La Teca Didattica Movie Maker è un applicazione di Windows poco sfruttata a scuola, ma molto carina e facile da usare per realizzare piccoli film con i compagni

Dettagli

Programmazione in Java (I modulo) Lezione 3: Prime nozioni

Programmazione in Java (I modulo) Lezione 3: Prime nozioni Programmazione in Java (I modulo) Lezione 3: Prime nozioni La volta scorsa Abbiamo avuto un primo assaggio! Abbiamo visto come usare l editor per scrivere un programma Java. Abbiamo analizzato riga per

Dettagli

OBIETTIVI SPECIFICI DI APPRENDIMENTO

OBIETTIVI SPECIFICI DI APPRENDIMENTO Disciplina:... Anno scolastico: 20.../20... Classe/i :... Docente:... DI APPRENDIMENTO SEZIONE 1 Premesse matematiche Nozioni fondamentali sui sistemi di numerazione Sistemi di numerazione in base diversa

Dettagli

CODING: Nuovi scenari per la didattica e l apprendimento della programmazione. Giuseppe Chiazzese CNR - Istituto per le Tecnologie Didattiche

CODING: Nuovi scenari per la didattica e l apprendimento della programmazione. Giuseppe Chiazzese CNR - Istituto per le Tecnologie Didattiche CODING: Nuovi scenari per la didattica e l apprendimento della programmazione Giuseppe Chiazzese CNR - Istituto per le Tecnologie Didattiche I linguaggi e le persone Permettono alle persone di comunicare

Dettagli

Cenni di logica & algebra booleana

Cenni di logica & algebra booleana Cenni di algebra booleana e dei sistemi di numerazione Dr. Carlo Sansotta - 25 2 Parte Cenni di logica & algebra booleana 3 introduzione L elaboratore elettronico funziona secondo una logica a 2 stati:

Dettagli

Reti Informatiche: Internet e posta. elettronica. Tina Fasulo. Guida a Internet Explorer e alla posta elettronica Windows Live Mail

Reti Informatiche: Internet e posta. elettronica. Tina Fasulo. Guida a Internet Explorer e alla posta elettronica Windows Live Mail Reti Informatiche: Internet e posta elettronica Tina Fasulo 2012 Guida a Internet Explorer e alla posta elettronica Windows Live Mail 1 Parte prima: navigazione del Web Il browser è un programma che consente

Dettagli

PROFILO DELL ANIMATORE DEL PNSD

PROFILO DELL ANIMATORE DEL PNSD PROFILO DELL ANIMATORE DEL PNSD FORMAZIONE INTERNA: stimolare la formazione interna alla scuola negli ambiti del PNSD, attraverso l organizzazione di laboratori formativi (senza essere necessariamente

Dettagli

Linguaggi e Paradigmi di Programmazione

Linguaggi e Paradigmi di Programmazione Linguaggi e Paradigmi di Programmazione Cos è un linguaggio Definizione 1 Un linguaggio è un insieme di parole e di metodi di combinazione delle parole usati e compresi da una comunità di persone. È una

Dettagli