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

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

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

Scratch 2.0 Modulo didattico

Scratch 2.0 Modulo didattico Scratch 2.0 Modulo didattico Sommario Premessa... 3 Perché insegnare la programmazione del computer ai Bambini?... 4 Scratch... 5 Destinatari... 6 Materiali... 6 Risorse online... 6 Modulo didattico...

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

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

CAD B condotto da Daniela Sidari 05.11.2012

CAD B condotto da Daniela Sidari 05.11.2012 CAD B condotto da Daniela Sidari 05.11.2012 COS È L INFORMATICA? Il termine informatica proviene dalla lingua francese, esattamente da INFORmation electronique ou automatique ; tale termine intende che

Dettagli

pensare in modo creativo ragionare in maniera sistemica (computational thinking) lavorare in collaborazione.

pensare in modo creativo ragionare in maniera sistemica (computational thinking) lavorare in collaborazione. 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

Uso del computer e gestione dei file. Parte 1

Uso del computer e gestione dei file. Parte 1 Uso del computer e gestione dei file Parte 1 Avviare il pc Il tasto da premere per avviare il computer è frequentemente contraddistinto dall etichetta Power ed è comunque il più grande posto sul case.

Dettagli

Uso di un browser (con riferimento a Microsoft Internet Explorer 6.0)

Uso di un browser (con riferimento a Microsoft Internet Explorer 6.0) Uso di un browser (con riferimento a Microsoft Internet Explorer 6.0) Nota Bene: Si raccomanda di leggere queste dispense di fronte al computer, provando passo dopo passo le funzionalità descritte. Per

Dettagli

Uso di un browser (con riferimento a Microsoft Internet Explorer 7.0)

Uso di un browser (con riferimento a Microsoft Internet Explorer 7.0) Uso di un browser (con riferimento a Microsoft Internet Explorer 7.0) Nota Bene: Si raccomanda di leggere queste dispense di fronte al computer, provando passo dopo passo le funzionalità descritte. Per

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

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

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

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

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

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

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

Guida per Iniziare con. SCRATCH versione 1.4. http://scratch.mit.edu

Guida per Iniziare con. SCRATCH versione 1.4. http://scratch.mit.edu Guida per Iniziare con versione 1.4 Come Iniziare è un nuovo linguaggio di programmazione che ti permette di creare storie interattive, animazioni, giochi, musica e arte. 1 Inizia a Muoverti Trascina un

Dettagli

MANUALE IMMEDIATO DI HTML

MANUALE IMMEDIATO DI HTML MANUALE IMMEDIATO DI HTML Realizzato da NiktorTheNat Iniziato il giorno 9 aprile 2010 - terminato il giorno 22 aprile 2010 email autore: niktorthenat@tiscali.it canale youtube: http://www.youtube.com/user/niktorthenat

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

Il calcolatore. Struttura fondamentale dell elaboratore ed elementi di programmazione. L informazione digitale. Hardware e Software

Il calcolatore. Struttura fondamentale dell elaboratore ed elementi di programmazione. L informazione digitale. Hardware e Software Struttura fondamentale dell elaboratore ed elementi di programmazione Corso: Laboratorio Matematico-Informatico I Titolare del Corso: Nicoletta Del Buono Il calcolatore I calcolatori elettronici sono stati

Dettagli

GLI STRUMENTI DELLA SMART BOARD

GLI STRUMENTI DELLA SMART BOARD GLI STRUMENTI DELLA SMART BOARD La struttura tecnologica è formata da: Lavagna interattiva:può essere di varie misure (da 48 a94 ) e formati (4/3 o 16/9) Proiettore: può essere sia grandangolare (con molti

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

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

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

Appunti per il CoderDojo Fosso+Sandon

Appunti per il CoderDojo Fosso+Sandon Appunti per il CoderDojo Fosso+Sandon 17 maggio 2014 Presentazione del CoderDojo Facciamo una brevissima presentazione del CoderDojo e ripassiamo i comandi di Scratch più importanti, prima di partire con

Dettagli

Laboratorio di Tecnologie dell Istruzione e dell Apprendimento. Indice

Laboratorio di Tecnologie dell Istruzione e dell Apprendimento. Indice INSEGNAMENTO DI LABORATORIO DI TECNOLOGIE DELL ISTRUZIONE E DELL APPRENDIMENTO LEZIONE II IPERTESTI E WEB ANTOLOGIE CON WORD PROF.SSA ELVIRA VENTRE Indice 1 L ipertesto un modo naturale di elaborare le

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

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

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

Progetto Scratch L/O/G/O

Progetto Scratch L/O/G/O Progetto Scratch L/O/G/O www.themegallery.com Perchè questo progetto? Viviamo in un mondo scientifico/tecnologico, ma l'interesse per la scienza/tecnologia non e' diffuso come potrebbe e dovrebbe. Questo

Dettagli

Dispensa per corsi FSE For.em. Lezioni pratiche per il software in corso di apprendimento. prof.apollonio

Dispensa per corsi FSE For.em. Lezioni pratiche per il software in corso di apprendimento. prof.apollonio Dispensa per corsi FSE For.em Lezioni pratiche per il software in corso di apprendimento. prof.apollonio Introduzione I due programmi proposti sono scelti al fine di fornire la capacità di lavorare con

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

AUTOMI A STATI FINITI. G. Ciaschetti

AUTOMI A STATI FINITI. G. Ciaschetti AUTOMI A STATI FINITI G. Ciaschetti CONTENUTI Definizione di sistema Classificazione dei sistemi Definizione di modello Algebra degli schemi a blocchi Sistemi sequenziali Automi a stati finiti Macchina

Dettagli

Tecnologie informatiche - Parte 1. Hardware

Tecnologie informatiche - Parte 1. Hardware Tecnologie informatiche - Parte 1. Hardware 1. Introduzione. I segnali binari. La parola informatica deriva dal termine francese informatique: è la fusione di due parole information e automatique che significa

Dettagli

Come iniziare con. Creatività Programmazione Divertimento

Come iniziare con. Creatività Programmazione Divertimento Come iniziare con Creatività Programmazione Divertimento versione 1.3 SCRATCH è un nuovo linguaggio di programmazione. Con Scratch si possono creare storie interattive, animazioni, giochi, musica e arte.

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

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

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

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

Intenti del laboratorio di informatica

Intenti del laboratorio di informatica Intenti del laboratorio di informatica Il corso di prima alfabetizzazione informatica è finalizzato al superamento del Divario Digitale e alla diffusione delle buone pratiche informatiche tra la popolazione.

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

PROPOSTA DI CURRICOLO DI TECNOLOGIA E INFORMATICA. Classi 1, 2, 3, 4, 5

PROPOSTA DI CURRICOLO DI TECNOLOGIA E INFORMATICA. Classi 1, 2, 3, 4, 5 VI ISTITUTO COMPRENSIVO DI PADOVA BRUNO CIARI PROPOSTA DI CURRICOLO DI TECNOLOGIA E INFORMATICA Classi 1, 2, 3, 4, 5 SCUOLA PRIMARIA PROGRAMMAZIONE DI TECNOLOGIA \ INFORMATICA Classe 1 OBIETTIVI FORMATIVI

Dettagli

ISTITUTO COMPRENSIVO CASTELVERDE. Scuola dell infanzia il girasole. Anno scolastico 2013-2014. Piccibaby MOTIVAZIONE

ISTITUTO COMPRENSIVO CASTELVERDE. Scuola dell infanzia il girasole. Anno scolastico 2013-2014. Piccibaby MOTIVAZIONE ISTITUTO COMPRENSIVO CASTELVERDE Scuola dell infanzia il girasole Anno scolastico 2013-2014 Piccibaby MOTIVAZIONE L'approccio corretto alle tecnologie è indispensabile per i bambini di oggi che hanno bisogno

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

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

CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1

CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1 1.1 Che cos è un algoritmo CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1 Gli algoritmi sono metodi per la soluzione di problemi. Possiamo caratterizzare un problema mediante i dati di cui si dispone all inizio

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

EIPASS Junior Programma analitico d esame Scuola Primaria

EIPASS Junior Programma analitico d esame Scuola Primaria eipass EIPASS Junior Programma analitico d esame Scuola Primaria Programma analitico d esame EIPASS Junior Scuola Primaria Premessa La nascita, lo sviluppo e il consolidamento delle competenze digitali

Dettagli

Fondamenti di Informatica. Allievi Automatici A.A. 2014-15 Nozioni di Base

Fondamenti di Informatica. Allievi Automatici A.A. 2014-15 Nozioni di Base Fondamenti di Informatica Allievi Automatici A.A. 2014-15 Nozioni di Base Perché studiare informatica? Perché l informatica è uno dei maggiori settori industriali, e ha importanza strategica Perché, oltre

Dettagli

SOFTWARE - STEP-7 -AVVIAMENTO DI STEP 7 -Micro/Win (Win 95/98/NT)-

SOFTWARE - STEP-7 -AVVIAMENTO DI STEP 7 -Micro/Win (Win 95/98/NT)- SOFTWARE - STEP-7 -AVVIAMENTO DI STEP 7 -Micro/Win (Win 95/98/NT)- Nella cartella SIMATIC, a cui si accede dal menù di AVVIO, è contenuta la cartella STEP 7- Micro/Win32.Questa contiene a sua volta l icona

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

Che cos è un programma di presentazione

Che cos è un programma di presentazione Che cos è un programma di presentazione I programmi per la creazione di presentazioni, come PowerPoint, sono software che consentono di costruire documenti informatici multimediali, vale a dire una sequenza

Dettagli

Convertitori numerici in Excel

Convertitori numerici in Excel ISTITUTO DI ISTRUZIONE SUPERIORE G. M. ANGIOY CARBONIA Convertitori numerici in Excel Prof. G. Ciaschetti Come attività di laboratorio, vogliamo realizzare dei convertitori numerici con Microsoft Excel

Dettagli

PROGRAMMA DI INFORMATICA CLASSE: 1 C Indirizzo: AMMINISTRAZIONE FINANZA E MARKETING Anno Scolastico 2014-2015

PROGRAMMA DI INFORMATICA CLASSE: 1 C Indirizzo: AMMINISTRAZIONE FINANZA E MARKETING Anno Scolastico 2014-2015 CLASSE: 1 C Indirizzo: AMMINISTRAZIONE FINANZA E MARKETING MODULO HARDWARE 1. Che cos è il PC - Gli elementi del computer- Unità centrale:uc-alu- RAM - La memorizzazione delle informazioni:bit-byte. Sistemi

Dettagli

INFORMATICA CORSI DELL'INDIRIZZO TECNICO CLASSI PRIME AMMINISTRAZIONE - FINANZA E MARKETING

INFORMATICA CORSI DELL'INDIRIZZO TECNICO CLASSI PRIME AMMINISTRAZIONE - FINANZA E MARKETING INFORMATICA CORSI DELL'INDIRIZZO TECNICO CLASSI PRIME AMMINISTRAZIONE - FINANZA E MARKETING Modulo propedeutico Le lezioni teoriche sono sviluppate sui seguenti argomenti: Struttura dell elaboratore: CPU,

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

Nonni su Internet. VI edizione - a.s. 2007-2008. Progetto ideato e organizzato da Fondazione Mondo Digitale. Referenti:

Nonni su Internet. VI edizione - a.s. 2007-2008. Progetto ideato e organizzato da Fondazione Mondo Digitale. Referenti: VI edizione - a.s. 2007-2008 Progetto ideato e organizzato da Fondazione Mondo Digitale Referenti: Coordinatore Scuole dott. Romano Santoro Per aderire al progetto contattare: dott.ssa Cecilia Stajano

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

Codifica: dal diagramma a blocchi al linguaggio C++

Codifica: dal diagramma a blocchi al linguaggio C++ Codifica: dal diagramma a blocchi al linguaggio C++ E necessario chiarire inizialmente alcuni concetti. La compilazione Il dispositivo del computer addetto all esecuzione dei programmi è la CPU La CPU

Dettagli

Usa lo sfoglialibro su Smart Notebook

Usa lo sfoglialibro su Smart Notebook Usa lo sfoglialibro su Smart Notebook Interfaccia di Smart Notebook 2 I menu di Notebook 3 Barra degli strumenti orizzontale 4 Barra degli strumenti verticale 5 Barra degli strumenti mobili 6 I principali

Dettagli

Nonni su Internet. VII edizione - a.s. 2008-2009. Progetto ideato e organizzato da Fondazione Mondo Digitale. Responsabile

Nonni su Internet. VII edizione - a.s. 2008-2009. Progetto ideato e organizzato da Fondazione Mondo Digitale. Responsabile VII edizione - a.s. 2008-2009 Progetto ideato e organizzato da Fondazione Mondo Digitale Responsabile Coordinatore Scuole dott. Romano Santoro r.santoro@ mondodigitale.org Per aderire al progetto contattare:

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

PROGRAMMAZIONE DISCIPLINARE D ISTITUTO a.s. 2015/2016 PRIMO BIENNIO LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE

PROGRAMMAZIONE DISCIPLINARE D ISTITUTO a.s. 2015/2016 PRIMO BIENNIO LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE ISIS"Giulio Natta" Bergamo pag. 1 di 6 PRIMO BIENNIO LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE Disciplina INFORMATICA monte ore annuale previsto (n. ore settimanali per 33 settimane) 2X33 = 66 competenze

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

Fondamenti di Informatica

Fondamenti di Informatica Università degli Studi di Messina Ingegneria delle Tecnologie Industriali Docente: Ing. Mirko Guarnera 1 Approccio al corso Approccio IN OUT Visione Globale solo insieme alla programmazione 2 1 Contenuti

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

INTERAZIONE CON L UTENTEL

INTERAZIONE CON L UTENTEL IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE

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

DAL DIAGRAMMA AL CODICE

DAL DIAGRAMMA AL CODICE DAL DIAGRAMMA AL CODICE Un diagramma di flusso Appare, come un insieme di blocchi di forme diverse che contengono le istruzioni da eseguire, collegati fra loro da linee orientate che specificano la sequenza

Dettagli

LA NUMERAZIONE BINARIA

LA NUMERAZIONE BINARIA LA NUMERAZIONE BINARIA 5 I SISTEMI DI NUMERAZIONE Fin dalla preistoria l uomo ha avuto la necessità di fare calcoli, utilizzando svariati tipi di dispositivi: manuali (mani, bastoncini, sassi, abaco),

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

Progetto didattico Ano scolastico 2006/2007

Progetto didattico Ano scolastico 2006/2007 Classi Progetto didattico Ano scolastico 2006/2007 Insegnante: Prof. Rosario Berardi L informatica svolge ormai un ruolo decisivo nella società attuale, pertanto il suo inserimento nel processo formativo

Dettagli

Moodle è un prodotto open source che realizza una piattaforma software di e-learning.

Moodle è un prodotto open source che realizza una piattaforma software di e-learning. Manuale sintetico Moodle è un prodotto open source che realizza una piattaforma software di e-learning. Moodle fornisce un supporto all attività didattica attraverso una serie di strumenti molto ampia

Dettagli

Termini che è necessario capire:

Termini che è necessario capire: Per iniziare 1........................................ Termini che è necessario capire: Hardware Software Information Technology (IT) Mainframe Laptop computer Unità centrale di elaborazione (CPU) Hard

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

Indice degli argomenti del s.o. Software. Software. Buona lezione a tutti!! SISTEMI OPERATIVI

Indice degli argomenti del s.o. Software. Software. Buona lezione a tutti!! SISTEMI OPERATIVI Buona lezione a tutti!! SISTEMI OPERATIVI Gli appunti sono disponibili per tutti gratis sul sito personale del Prof M. Simone al link: www.ascuoladi.135.it nella pagina web programmazione, sezione classi

Dettagli

MODULE 4 BASIC IT SKILLS

MODULE 4 BASIC IT SKILLS MODULE 4 BASIC IT SKILLS Nel modulo 4 abbiamo preparato una guida per le competenze informatiche di base che condurrà passo dopo passo i principianti che vogliono imparare a usare Word e Internet o da

Dettagli

Informatica. Scopo della lezione

Informatica. Scopo della lezione 1 Informatica per laurea diarea non informatica LEZIONE 1 - Cos è l informatica 2 Scopo della lezione Introdurre le nozioni base della materia Definire le differenze tra hardware e software Individuare

Dettagli

LABORATORIO INFORMATICA : IL MIO AMICO COMPUTER (5 anni)

LABORATORIO INFORMATICA : IL MIO AMICO COMPUTER (5 anni) LABORATORIO INFORMATICA : IL MIO AMICO COMPUTER (5 anni) PREMESSA Le riflessioni sulla natura del computer, sulle risorse che possiede, sui rischi che programmi sbagliati possono comportare, ci spingono

Dettagli

Aurora Martina Angelo Raffaele Meo Clotilde Moro Mario Scovazzi. Passo dopo passo impariamo a programmare con PYTHON

Aurora Martina Angelo Raffaele Meo Clotilde Moro Mario Scovazzi. Passo dopo passo impariamo a programmare con PYTHON Aurora Martina Angelo Raffaele Meo Clotilde Moro Mario Scovazzi Passo dopo passo impariamo a programmare con PYTHON Usare Python come calcolatrice Sul tuo computer clicca su: start, programmi, Python,

Dettagli

Curricolo Scuola Infanzia

Curricolo Scuola Infanzia Curricolo Scuola Infanzia CHIAVE COMPETENZA SOCIALE E CIVICA Riconosce ed esprime le proprie emozioni, è consapevole di desideri e paure, avverte gli stati d animo propri e altrui. Acquisire consapevolezza

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

Elementi di Programmazione: con Java dal Computer, al Web, al Cellulare

Elementi di Programmazione: con Java dal Computer, al Web, al Cellulare Minicorso tematico: Elementi di Programmazione: con Java dal Computer, al Web, al Cellulare Dott. Francesco Ricca Dipartimento Di Matematica Università della Calabria ricca@mat.unical.it Presentiamoci

Dettagli

DISPENSA INTRODUTTIVA SU STAROFFICE IMPRESS (STRUMENTO DI PRESENTAZIONE)

DISPENSA INTRODUTTIVA SU STAROFFICE IMPRESS (STRUMENTO DI PRESENTAZIONE) DISPENSA INTRODUTTIVA SU STAROFFICE IMPRESS (STRUMENTO DI PRESENTAZIONE) 0. Introduzione. StarOffice Impress è un software, parte della suite StarOffice, che è orientato principalmente alla costruzione

Dettagli

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Lezione 1 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo

Dettagli

Pratica guidata 4. Navigare nel web

Pratica guidata 4. Navigare nel web Pratica guidata 4 Navigare nel web Principali browser web e uso del browser Ipertesto e link; Siti e pagine web; Indirizzi web Inserire un indirizzo web e navigare un sito Comprendere cos è e come funziona

Dettagli

Google Drive. Scheda di presentazione del corso:

Google Drive. Scheda di presentazione del corso: Google Drive Google Drive è un servizio che ti consente di avere uno spazio per i tuoi documenti direttamente online. Attraverso l'accesso con l account Google, puoi creare i tuoi file e tenerli archiviati

Dettagli

INFORMATICA E COMPUTER : INTRODUZIONE

INFORMATICA E COMPUTER : INTRODUZIONE INFORMATICA E COMPUTER : INTRODUZIONE! Informatica: dal francese, informatique informat(ion) (automat)ique [termine coniato dall'ingegnere francese Philippe Dreyfus nel 1962] è la scienza che studia i

Dettagli

NOMENCLATURA INTERFACCIA DI INTERNET EXPLORER PRINCIPALI PULSANTI DELLA BARRA DEGLI STREUMENTI

NOMENCLATURA INTERFACCIA DI INTERNET EXPLORER PRINCIPALI PULSANTI DELLA BARRA DEGLI STREUMENTI NOMENCLATURA INTERFACCIA DI INTERNET EXPLORER Pagina 6 PRINCIPALI PULSANTI DELLA BARRA DEGLI STREUMENTI Richiama la pagina visualizzata in precedenza Richiama la pagina visualizzata dopo quella attualmente

Dettagli

App Inventor: from learners to makers

App Inventor: from learners to makers App Inventor: from learners to makers Alberto Barbero I.I.S. G.Vallauri alberto.barbero@vallauri.edu Con il recente riordino delle scuole secondarie superiori, le nuove discipline in ambito informatico

Dettagli

Power Point prima lezione

Power Point prima lezione 1 Power Point prima lezione Aprire il programma Il programma Power Point serve per creare presentazioni. Si apre dal menu start programmi o con l icona l sul desktop 1 Aprire il programma Il programma

Dettagli

Francia dalla contrazione delle parole INFORmazione e automatica. Elaborazione e trattamento automatico delle informazioni INFORMATICA

Francia dalla contrazione delle parole INFORmazione e automatica. Elaborazione e trattamento automatico delle informazioni INFORMATICA INFORMATICA La parola INFORMATICA indica l insieme delle discipline e delle tecniche che permettono la trattazione automatica delle informazioni che sono alla base delle nostre conoscenze e delle loro

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

USARE WORD. - non solo per scrivere - Un corso per chi vuole imparare ad usare Word senza fare fatica

USARE WORD. - non solo per scrivere - Un corso per chi vuole imparare ad usare Word senza fare fatica Pagina 1 di 32 USARE WORD - non solo per scrivere - Un corso per chi vuole imparare ad usare Word senza fare fatica Indice: - La finestra di Word pag. 2 - Barra del titolo pag. 3 - Barra dei menu pag.

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

USARE WORD - non solo per scrivere -

USARE WORD - non solo per scrivere - GUIDA WORD USARE WORD - non solo per scrivere - corso Word Un corso per chi vuole imparare ad usare Word senza fare fatica Indice: - La finestra di Word pag. 2 - Barra del titolo pag. 3 - Barra dei menu

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

IL CURRICOLO DELLA SCUOLA DELL INFANZIA

IL CURRICOLO DELLA SCUOLA DELL INFANZIA IL CURRICOLO DELLA SCUOLA DELL INFANZIA I CAMPI DI ESPERIENZA Gli insegnanti accolgono, valorizzano ed estendono le curiosità, le esplorazioni, le proposte dei bambini e creano occasioni di apprendimento

Dettagli