CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di...

24
CHE COS’È IL CODING IL CODING È UN CODICE CON IL QUALE PROGRAMMARE PC E TELEFONI. PER UNA SOCIETÀ DIGITAL E FARE CODING È COME SAPERE UNA LINGUA STRANIERA PERCHÉ APRE NUOVE POSSIBILITÀ DI CONOSCENZA E DIVERTIMENTO

Transcript of CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di...

Page 1: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

CHE COS’È IL CODING

IL CODING È UN CODICE CON IL QUALE PROGRAMMARE PC E TELEFONI. PER UNA SOCIETÀ DIGITAL E FARE CODING È COME SAPERE UNA LINGUA STRANIERA PERCHÉ APRE NUOVE POSSIBILITÀ DI CONOSCENZA E DIVERTIMENTO

Page 2: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

A CHE COSA SERVEIL CODING ?

IL CODING SERVE PER SVILUPPARE LE NOSTRE CAPACITÀ MENTALI DI PENSARE IN UN MODO PIÙ SEMPLICE MA PIÙ EFICACE

Page 3: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

CODING

Page 4: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

SCRATCH

SCRATCH È UN AMBIENTE DI PROGRAMMAZIONE GRATUITO, CHE USA UN LINGUAGGIO DI PROGRAMMAZIONE DI TIPO GRAFICO. QUESTO LINGUAGGIO, ISPIRATO ALLA TEORIA OSTRUZIONISTA DELL'APPRENDIMENTO È STATO PROGETTATO PER INSEGNARE A PROGRAMMARE TRAMITE BLOCCHI. È ADATTO A STUDENTI, INSEGNANTI E GENITORI ED È UTILIZZABILE PER INTRATTENIMENTI DALLA MATEMATICA LA SCIENZA, CONSENTENDO LA REALIZZAZIONE DI SIMULAZIONI, VISUALIZZAZIONE DI ESPERIMENTI, ANIMAZIONI, MUSICA, ARTE INTERATTIVA E SEMPLICI GIOCHI.

IL LINGUAGGIO DI SCRATCH PREVEDE UN APPROCCIO ORIENTATO AGLI OGGETTI (DENOMINATI SPRITE) ED UN LINGUAGGIO DI PROGRAMMAZIONE CHE CONSENTE DI ELABORARE STORIE INTERATTIVE, GIOCHI, ANIMAZIONI, ARTE E MUSICA. INOLTRE PERMETTE DI CONDIVIDERE I PROGETTI CON ALTRI UTENTI DEL WEB. L'IDEA DI QUESTO LINGUAGGIO È CHE ANCHE I BAMBINI O LE PERSONE INESPERTE DI LINGUAGGI DI PROGRAMMAZIONE POSSONO IMPARARE IMPORTANTI CONCETTI DI CALCOLO MATEMATICO, A RAGIONARE IN MODO SISTEMATICO, A PENSARE IN MODO CREATIVO E A LAVORARE IN GRUPPO. SCRATCH È CARATTERIZZATO DA UNA PROGRAMMAZIONE CON BLOCCHI DI COSTRUZIONE (BLOCCHI GRAFICI) CREATI PER ADATTARSI L'UN L'ALTRO, MA SOLO SE INSERITI IN CORRETTA SUCCESSIONE: SOLO IN QUESTO MODO SI EVITANO INESATTEZZE NELLA SINTASSI.

Page 5: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

SCRATCH

Page 6: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

PER PRIMA COSA BISOGNA APRIRE SCRATCH: PUOI ISCRIVERTI ALLA COMUNITÀ DI SCRATCH AL SEGUENTE INDIRIZZO: https://scratch.mit.edu

OPPURE SCARICA L’ APP DI SCRATCH AL SEGUENTE INDIRIZZO: https://scratch.mit.edu/download

Page 7: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

DOPO AVER APERTO LA PAGINA DI SCRATCH VI TROVERETE DAVANTI UN GATTO . PER ELIMINARLO DOVETE ANDARE NELLA PARTE IN BASSO A SINISTRA E SCHIACCIARE LA X CHE C’ È SOPRA L’ IMMAGINE DENOMINATA SPRITE 1

Page 8: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

ADESSO DOBBIAMO SCEGLIERE UN PERSONAGGIO E LO SFONDO PER IL GIOCO. PER SCEGLIERE IL PERSONAGGIO DEVI SCHIACCIARE IL PULSANTE IN BASSO A DESTRA CHE SI TROVA NELL’ AREA DEGLI SPRITE E TI TROVERAI DAVANTI TANTI TIPI DI PERSONAGGI SCEGLI QUELLO CHE TI PIACE DI PIÙ E CLICCACI SOPRA, DEVI FARE LA STESSA COSA PER LO SFONDO SOLO CHE IN QUESTO CASO IL PULSANTE SI TROVA NELL’ AREA DEGLI STAGE .

Page 9: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

ADESSO BISOGNA INIZIARE A PROGRAMMARE . PER PROGRAMMARE DOBBIAMO USARE I BLOCCHI NE ESISTONO TANTI TIPI :QUELLI DI MOVIMENTO, DI ASPETTO ,DI SUONO, DI SITUAZIONE , DI CONTROLLO, GLI OPERATORI , LE VARIABILI E I MIE BLOCCHI ,OGNI CATEGORIA DI BLOCCHI HA UN DIVERSO SCOPO.

Page 10: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

I BLOCCHI DI MOVIMENTO

I BLOCCHI DI MOVIMENTO SERVONO PER FAR MUOVERE L’ OGGETTO : •FAI ..PASSI •RUOTA A … DI … GRADI •RAGGIUNGI …. •SCIVOLA IN … SECONDI A … •SCIVOLA IN … SECONDI A X … Y … •PUNTA IN DIREZIONE … GRADI •PUNTA VERSO … •CAMBIA X DI … •VAI DOVE X È … •CAMBIA Y DI … •VAI DOVE Y È … •RIMBALZA QUANDO TOCCHI IL BORDO •USA STILE ROTAZIONE … •POSIZIONE X •POSIZIONE Y •DIREZIONE

Page 11: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

I BLOCCHI DI MOVIMENTO

Page 12: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

I BLOCCHI DI ASPETTO

IL COSTUME IL PRINCIPALE ELEMENTO DELL'ASPETTO È IL COSTUME CHE L'IMMAGINE CHE LO SPRITE MOSTRA. OGNI SPRITE PUÒ ESSERE DOTATO DI PIÙ COSTUMI MA NE MOSTRA SOLO UNO ALLA VOLTA. IN GENERE I COSTUMI SONO RAPPRESENTAZIONI GRAFICHE DELLO SPRITE MOLTO SIMILI TRA LORO, CHE SI DIFFERENZIANO SOLO PER ALCUNE PARTI (GAMBE, BRACCIA, BOCCA ...) PENSATE PER DARE UN EFFETTO DI MOVIMENTO QUANDO SI ALTERNANO RAPIDAMENTE.

Page 13: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente
Page 14: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

PUOI REGISTRARE NUOVI SUONI O IMPORTARE DEI FILE AUDIO. SCRATCH PUÒ LEGGERE FILE MP3 E FILE WAV, AIF E AU NON COMPRESSI (CODIFICATI CON 8-BITS O 16-BITS PER CAMPIONE, MA NON CON 24-BITS PER CAMPIONE).

Page 15: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente
Page 16: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

E’ COMPOSTO DA BLOCCHI IMPILABILI E DA BLOCCHI REPORTER DA INSERIRE IN CONDIZIONI DI CONTROLLO . TRA ESSI C’È IL BLOCCO CHE CI CONSENTE DI INTERAGIRE CON L’ ESTERNO. INTERAGIRE CON L’ ESTERNO.

Page 17: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente
Page 18: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

I BLOCCHI DI SITUAZIONE E CONTROLLO

Page 19: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

I BLOCCHI DI SITUAZIONE

Page 20: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

I BLOCCHI DI CONTROLLO

Page 21: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

GLI OPERATORI

QUESTI BLOCCHI SONO COSTITUITI PER LO PIÙ DA TASTI REPORTER. TRA DI ESSI CI SONO I BLOCCHI PER EFFETTUARE: OPERAZIONI ARITMETICHE (LE 4 OPERAZIONI, ARROTONDAMENTI, RADICE QUADRATA, RESTO)ARROTONDAMENTI, RADICE QUADRATA, RESTO) OPERAZIONI LOGICHE, COSTRUIRE STRINGHE FUNZIONI COME LUNGHEZZA STRINGA, LETTERA ALLA X POSIZIONE GENERAZIONE DI UN NUMERO CASUALE

Page 22: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

GLI OPERATORI

Page 23: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

LE VARIABILI E I MIEI BLOCCHI

Page 24: CHE COS’È IL CODING€¦ · il coding serve per sviluppare le nostre capacitÀ mentali di pensare in un modo piÙ semplice ma piÙ eficace . coding . scratch scratch È un ambiente

LE VARIABILI