MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i...

27
1 M M S S W W Logo Italiano Logo Italiano per Windows per Windows Berkeley Berkeley University University George George Mills Mills Paolo Paolo Passaro Passaro

Transcript of MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i...

Page 1: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

1

MMSSWW Logo ItalianoLogo Italiano

per Windowsper WindowsBerkeleyBerkeley UniversityUniversity

GeorgeGeorge MillsMillsPaolo Paolo PassaroPassaro

Page 2: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

2

Linguaggio per bambini e grandiLinguaggio per bambini e grandiIl logo è stato ideato da Seymour Papert negli anni ’60, per permettere a chiunque, senza particolari conoscenze, di interagire col computer e di scoprire alcune proprietà dello spazio dando sfogo alle proprie idee

Page 3: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

3

La tartarugaLa tartarugaPapert pensò alla tartaruga come a “un oggetto con il quale pensare”Semplici comandi e una grafica interattiva sono fondamentali per invogliare a provare e a pensare: il “far divertire a pensare” è un obiettivo fondamentale della scuola

Page 4: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

4

Prima del computer e dopoPrima del computer e dopoPrima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico

Dopo aver introdotto i primi strumenti di base del Logo, è sicuramente utile analizzare qualche problema usando i diagrammi di flusso. Essi costringono a valutare la logica intrinseca di un problema, da un punto di vista fortemente operativo e costringono a valutare la differenza fra dati, variabili, operazioni, alternative.

Page 5: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

5

Informatica matematica e linguaInformatica matematica e lingua

La precisione ed il rigore necessari per comunicare con il computer inducono i ragazzi ad un uso più preciso e puntuale della lingua

Page 6: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

6

Imparo facendoImparo facendoNella riga in basso scrivere il comando e premere INVIO

avanti

“argomenti insufficienti per avanti”

avanti 40indietro 80avanti 40

Page 7: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

7

DirezioneDirezionedestra

“argomenti insufficienti per destra”

destra … esplorare con vari numeri

destra 90

avanti 40

destra 90 avanti 40

Page 8: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

8

Pulizia e abbreviazioniPulizia e abbreviazionipuliscischermo

avanti 40 destra 90 avanti 40 destra 90 avanti 40 destra 90 avanti 40 destra 90

Abbreviazioni

ps

a 40 d 90 a 40 d 90 a 40 d 90 a 40 d 90

Page 9: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

9

RipetiRipetiripeti numero [lista comandi]

ripeti 4 [avanti 40 destra 90]

ripeti 3 [avanti 40 destra 120]

ripeti 6 [avanti 40 destra 60]

ps

Page 10: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

10

Altri comandiAltri comandisinistra angolotanasu giu acaso numMax

nt o nastartamt o mostarta

Ruota a sinistra di angoloVa in centroNon scrive ScriveGenera un numero casuale

minore di numMaxNasconde la tartarugaMostra la tartaruga

Page 11: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

11

Le procedureLe procedureDal menu File/Modifica/OK: si entra nell’Editor

Inizio della proceduraSequenza comandiFine della procedura

Esempio

per nomeprocedura…….fine

per quadratoripeti 4 [a 60 d 90]fine

quadrato Comando che utilizza la procedura

Page 12: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

12

EsempiEsempiper triangoloripeti 3 [a 40 d 120]fine triangolo per farfallad 60 triangolod 180 triangolod 120fine farfalla

Page 13: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

13

EsempiEsempiper sediaa 40 i 20 d 90 a 20 d 90 a 20 d 180fine

per sedieripeti 4 [su d 90 a 15 s 90 giu sedia]fine

Page 14: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

14

Le variabiliLe variabiliassegna “segmento 50 avanti :segmento

per quadrato :latoripeti 4 [a :lato d 90]fine

quadrato 60

quadrato 20

Page 15: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

15

EsempiEsempiper poligono :lato :numlatipsripeti :numlati [a :lato d 360/:numlati]fine

poligono 50 4

poligono 40 6

poligono 40 5

Page 16: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

16

2 Strategie2 Strategie1. Disegnare un campo di frumento

per fogliad 45 a 10 i 10 s 90 a 10 i 10 d 45fine

foglia

per spigaa 20 ripeti 4 [foglia a 6] i 44fine

spiga

Page 17: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

17

2 Strategie2 Strategieper seminasu d 90 a 20 s 90 giufine

per camporipeti 7 [spiga semina]fine

campo

Page 18: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

18

2 Strategie2 Strategie2. Disegnare una scala

per scalaripeti 6 [gradino] fine

per gradinoa 10 d 90 a 20 s 90fine

scala

Page 19: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

19

Altri comandiAltri comandicancepenna o cppennanormale

ascolpenna o ascpascolriempi o ascrascoloreschermo o cf o ascs

ascolpenna [255 0 0]

I colori sono definiti da una lista di 3 colori RVB che variano da 0 a 255

D’ora in poi traccia linee di color rosso

Page 20: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

20

Uscita datiUscita datistampa o st

mostra

etichetta

stampa [a b c]a b c

mostra [a b c][a b c]

etichetta “messaggio1scrive sullo schermo sotto la tartaruga la scritta “messaggio1”

Page 21: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

21

Ingresso datiIngresso datileggilista o ll

leggiparola o lp

leggicar o lc

stampa leggilista<Scrivere – Come stai? ->Come stai?

stampa leggilista<Scrivere –Salve ->Salve

stampa leggilista<Scrivere –S ->S

Page 22: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

22

Variabili e listeVariabili e listelistainpriinultprimoultimomenprimenultelemento

lista (lista cosa1 cosa2 cosa3…)

lista inpri cosa listalista inult cosa listaprimacosa primo cosaultimacosa ultimo cosanuovacosa menpri cosanuovacosa menult cosaelem elemento indice cosa

Page 23: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

23

Esempi con listeEsempi con listeper dottorest [] st [Avanti, come si chiama?] assegna “nome leggiparolast (lista “mi “racconti “cosa “le “succede :nome)assegna “sintomo leggilistaricetta dottorefine

per ricettastampa [Prenda qualche aspirina e torni lunedì]fine

Page 24: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

24

La La ricorsionericorsioneEsempio 1Per contatore :k

stampa :kassegna "k :k + 1contatore :kFine

contatore 1 Alt

Esempio 2Per spirale :lato

a :lato d 90assegna “lato :lato + 2spirale :latoFine

spirale 4 Alt

Page 25: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

25

La La ricorsionericorsioneEsempio 3Per spirale :lato

a :lato d 90assegna "lato :lato + 2se :lato >200 [stop]spirale :lato Fine

spirale 4

Esempio 4Per spirale2 :lato :ang

a :lato d :angassegna "lato :lato + 2se :lato >200 [stop]spirale2 :lato Fine

spirale 4 60 spirale 4 88 spirale 4 74

Page 26: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

26

La La ricorsionericorsione annidataannidataLa ricorsione annidata è

molto potente e semplice, ma richiede una schematizzazione molto lunga per comprenderne tutti i passaggi

Per chioma :dimse :dim < 5 [stop]d 45 a :dimchioma :dim * .7i :dim s 90 a :dimchioma :dim * .7i :dim d 45Finechioma 20

Page 27: MSW Logo Italiano...4 Prima del computer e dopo Prima del computer è utile imparare a dare i comandi, nel modo e nella sequenza giusta, per es. ad un amico Dopo aver introdotto i

27

ConclusioneConclusione

Queste sono le basi per un nuovo modo di divertirsi imparando.

Buon divertimento.