Vedi
- PDF: http://iamarf.ch/unifi/Piccolo-manuale-LibreLogo.pdf
- Blog: https://iamarf.org/category/librelogo/
- GitHub: https://github.com/iamarf/LibreLogo-manual-it
- WikiBooks: https://it.wikibooks.org/wiki/Piccolo_manuale_di_LibreLogo
Andreas R. Formiconi
Piccolo Manuale di LibreLogo
La Geometria della Tartaruga
- Manuale ragionato di LibreLogo
- LibreLogo
- Il problema della matematica
- Il Logo
- DISEGNARE
- RIPETERE
- INCAPSULARE (sottoprogrammi)
- DECIDERE
- LA MAGIA DEI DUE SPECCHI (ricorsione)
5. DISEGNARE
39
HOME
40
FORWARD 100
40
FORWARD 50 RIGHT 90 FORWARD 50 RIGHT 90 FORWARD 50 RIGHT 90 FORWARD 50 RIGHT 90
41
FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90
42
FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm
43
FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 30 FORWARD 50mm RIGHT 120 FORWARD 50mm RIGHT 30
43
FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 30 FORWARD 50mm RIGHT 120 FORWARD 50mm RIGHT 120 PENCOLOR “red” PENSIZE 5 FORWARD 50mm/3 LEFT 90 FORWARD 50mm/3 PENCOLOR “black” PENSIZE 1
44
FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 30 FORWARD 50mm RIGHT 120 FORWARD 50mm RIGHT 120 PENUP FORWARD 50mm/3 LEFT 90 FORWARD 50mm/3 PENDOWN FORWARD 50mm/3 RIGHT 90 FORWARD 50mm/3 RIGHT 90 FORWARD 50mm/3 RIGHT 90 FORWARD 50mm/3 RIGHT 90
44
PENCOLOR “green” FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 30 PENCOLOR “red” FORWARD 50mm RIGHT 120 FORWARD 50mm RIGHT 120 PENUP FORWARD 50mm/3 LEFT 90 FORWARD 50mm/3 PENDOWN PENCOLOR “blue” FORWARD 50mm/3 RIGHT 90 FORWARD 50mm/3 RIGHT 90 FORWARD 50mm/3 RIGHT 90 FORWARD 50mm/3 RIGHT 90
45
FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 90 FORWARD 50mm RIGHT 30 FILLCOLOR “yellow” FILL FORWARD 50mm RIGHT 120 FORWARD 50mm RIGHT 120 FILLCOLOR “red” FILL PENUP FORWARD 50mm/3 LEFT 90 FORWARD 50mm/3 PENDOWN FORWARD 50mm/3 RIGHT 90 FORWARD 50mm/3 RIGHT 90 FORWARD 50mm/3 RIGHT 90 FORWARD 50mm/3 RIGHT 90 FILLCOLOR “green” FILL
45
FORWARD 30mm RIGHT 90 FORWARD 30mm RIGHT 90
46
FORWARD 30mm RIGHT 90 FORWARD 30mm RIGHT 90 FILL
46
FORWARD 30mm RIGHT 90 FORWARD 30mm RIGHT 90 CLOSE
47
FORWARD 30mm RIGHT 90 FORWARD 30mm RIGHT 90 FILL FORWARD 30mm RIGHT 90 FORWARD 30mm RIGHT 90 CLOSE
49
SQUARE(30mm)
50
FILLCOLOR [255,0,0] SQUARE(20mm) FORWARD -10mm RIGHT 90 FORWARD 10mm FILLCOLOR [255,255,255] SQUARE(20mm)
50
FILLCOLOR [255,0,0] SQUARE(20mm) FORWARD -10mm RIGHT 90 FORWARD 10mm FILLCOLOR [255,255,255,255] SQUARE(20mm)
51
SQUARE 100 CIRCLE 100
52
PENSIZE 2 FILLCOLOR “red” SQUARE 100 PENUP RIGHT 90 FORWARD 100*3/4 RIGHT 90 FORWARD 100/4 PENDOWN SQUARE 100/2 FILLCOLOR “black” PENUP LEFT 180 FORWARD 100*5/12 PENDOWN SQUARE 100/3 PENUP BACK 100*5/8 PENDOWN CIRCLE 100/3 PENUP LEFT 90 FORWARD 100 PENDOWN CIRCLE 100/3
53
RECTANGLE [160,80] PENUP FORWARD 10 LEFT 90 FORWARD 10 RIGHT 90 PENDOWN RECTANGLE [140,60] PENUP FORWARD 10 LEFT 90 FORWARD 10 RIGHT 90 PENDOWN RECTANGLE [120,40] PENUP FORWARD 10 LEFT 90 FORWARD 10 RIGHT 90 PENDOWN RECTANGLE [100,20] HIDETURTLE
56
ELLIPSE [120,80] PENUP FORWARD 10 PENDOWN ELLIPSE [90,60] PENUP FORWARD 10 PENDOWN ELLIPSE [60,40] PENUP FORWARD 10 PENDOWN ELLIPSE [30,20] HIDETURTLE
57
RECTANGLE [100,80,10]
57
FILLCOLOR “invisible” PENCOLOR “green” RECTANGLE [200,150, 0] PENCOLOR “black” RECTANGLE [200,150, 10] RECTANGLE [200,150, 20] RECTANGLE [200,150, 30] RECTANGLE [200,150, 40] RECTANGLE [200,150, 50] RECTANGLE [200,150, 60] RECTANGLE [200,150, 70] RECTANGLE [200,150, 80] RECTANGLE [200,150, 90] RECTANGLE [200,150, 100] PENCOLOR “red” ELLIPSE [200,150]
62
PENCOLOR “WHITE” FONTSIZE 20 p=POSITION LABEL “POSITION” BACK 20
LABEL p[0] BACK 20 LABEL p[1] BACK 40 p=PAGESIZE LABEL “PAGESIZE” BACK 20 LABEL p[0] BACK 20 LABEL p[1]
63
PENCOLOR “white” FONTSIZE 20 p=POSITION LABEL “POSITION” BACK 20 LABEL p[0] BACK 20 LABEL p[1] POSITION [p[0]+100,p[1]-100] HEADING 0 p=POSITION LABEL “POSITION” BACK 20 LABEL p[0] BACK 20 LABEL p[1]
64
FONTSIZE 20 HOME HEADING 0 PENDOWN FORWARD 100 CIRCLE 10 PENUP FORWARD 25 HEADING 0 LABEL “0” ...
6. RIPETERE
73
FORWARD 50mm RIGHT 90° FORWARD 50mm RIGHT 90° FORWARD 50mm RIGHT 90° FORWARD 50mm RIGHT 90°
74
lato=50mm angolo=90° FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo
74
lato=50mm angolo=120° FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo
n=5 lato=50mm angolo=360/n FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo
n=10 lato=50mm angolo=360/n FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo FORWARD lato RIGHT angolo
77
n=10 perimetro=200mm lato=perimetro/n angolo=360/n REPEAT n [ FORWARD lato RIGHT angolo ]
77
n=20 perimetro=200mm lato=perimetro/n angolo=360/n REPEAT n [ FORWARD lato RIGHT angolo
CLEARSCREEN HOME PENSIZE 2 perimetro=50mm REPEAT 10 [ n=REPCOUNT+2 lato=perimetro/n angolo=360/n PENUP POSITION [60*REPCOUNT, 400] HEADING 0 PENDOWN REPEAT n [ FORWARD lato RIGHT angolo ] FILL ] HIDETURTLE
CLEARSCREEN HOME PENSIZE 2 perimetro=50mm n=3 riga=400 REPEAT 2 [ colonna=50 REPEAT 10 [ PENUP POSITION [colonna, riga] HEADING 0 PENDOWN lato=perimetro/n angolo=360/n REPEAT N [ FORWARD lato RIGHT angolo ] FILL n=n+1 colonna=colonna+60 ] riga=riga+50 ] HIDETURTLE
83
CLEARSCREEN HOME PENSIZE 4 dim=40 angolo=60 angolo2=2*angolo REPEAT 3 [ FORWARD dim LEFT angolo FORWARD dim BACK dim RIGHT angolo2 FORWARD dim BACK dim LEFT angolo ] HIDETURTLE
83
CLEARSCREEN HOME PENSIZE 4 PENCOLOR “blue” dim=40 angolo=60 angolo2=2*angolo REPEAT 6 [ REPEAT 3 [ FORWARD dim LEFT angolo FORWARD dim BACK dim RIGHT angolo2 FORWARD dim BACK dim LEFT angolo ] BACK 3*dim RIGHT 60 ] HIDETURTLE
83
CLEARSCREEN HOME PENSIZE 2 LATO=30 ANGOLO1=60 ANGOLO2=120 REPEAT 6 [ FORWARD LATO LEFT ANGOLO1 FORWARD LATO RIGHT ANGOLO2 ] FILL HIDETURTLE
83
CLEARSCREEN HOME PENSIZE 2 PERIMETRO=50mm N=5 ; 6, 7, ... LATO=PERIMETRO/N ANGOLO1=360/N ANGOLO2=2*ANGOLO1 REPEAT N [ FORWARD LATO LEFT ANGOLO1 FORWARD LATO RIGHT ANGOLO2 ] FILL HIDETURTLE
83
CLEARSCREEN HOME LATO=10 REPEAT 100 [ FORWARD LATO RIGHT 90 LATO=LATO+REPCOUNT/25 ] HIDETURTLE
84
CLEARSCREEN HOME N=3 M=13 D=100mm DELTA=360/M ANGOLO1=0 ANGOLO2=DELTA FILLCOLOR “red” REPEAT N [ ELLIPSE [D, D, ANGOLO1,ANGOLO2] ANGOLO1=ANGOLO1+DELTA ANGOLO2=ANGOLO2+DELTA ] FILLCOLOR “blue” REPEAT M-N [ ELLIPSE [D, D, ANGOLO1,ANGOLO2] ANGOLO1=ANGOLO1+DELTA ANGOLO2=ANGOLO2+DELTA ]
7. INCAPSULARE
86
CLEARSCREEN HOME PENSIZE 2 TO QUADRATO REPEAT 4 [ FORWARD 50 RIGHT 90 ] END QUADRATO PENUP RIGHT 90 FORWARD 100 LEFT 90 PENDOWN QUADRATO
87
CLEARSCREEN HOME PENSIZE 2 TO QUADRATO LATO REPEAT 4 [ FORWARD LATO RIGHT 90 ] END QUADRATO 50 PENUP RIGHT 90 FORWARD 100 LEFT 90 PENDOWN QUADRATO 25
88
CLEARSCREEN HOME PENSIZE 2 TO QUADRATO LATO LATO2=LATO/2 PENUP LEFT 90 FORWARD LATO2 RIGHT 90 PENDOWN FORWARD LATO2 RIGHT 90 FORWARD LATO RIGHT 90 FORWARD LATO RIGHT 90 FORWARD LATO RIGHT 90 FORWARD LATO2 RIGHT 90 PENUP FORWARD LATO2 LEFT 90 PENDOWN END QUADRATO 50 PENUP RIGHT 90 FORWARD 100 LEFT 90 PENDOWN QUADRATO 40
88
CLEARSCREEN HOME PENSIZE 2 TO rettangolo lato1 lato2 lato12=lato1/2 lato22=lato2/2 PENUP LEFT 90 FORWARD lato12 RIGHT 90 PENDOWN FORWARD lato22 RIGHT 90 FORWARD lato1 RIGHT 90 FORWARD lato2 RIGHT 90 FORWARD lato1 RIGHT 90 FORWARD lato22 RIGHT 90 PENUP FORWARD lato12 LEFT 90 PENDOWN END rettangolo 80 60 PENUP RIGHT 90 FORWARD 100 LEFT 90 PENDOWN rettangolo 60 40
8. DECIDERE
97
TO cerchio REPEAT [ FORWARD 2 RIGHT 1 ] ] cerchio
97
TO cerchio REPEAT [ FORWARD 2 RIGHT 1 IF REPCOUNT == 90 [ STOP ] ] ] cerchio
98
CLEARSCREEN HOME SHOWTURTLE HEADING 0 FONTSIZE 20 PENUP REPEAT 15 [ a=REPCOUNT POSITION [100, 75+a*25] HEADING 0 LABEL a POSITION [150, 75+a*25] HEADING 0 IF a < 10 AND a != 5 [ LABEL “VERO” ] [ LABEL “FALSO” ] ] HIDETURTLE
9. LA MAGIA DEI DUE SPECCHI
101
;angolo tra i rami = 50 TO ALBERO ramo IF ramo < 2 [ STOP ] FORWARD ramo LEFT 50 ALBERO ramo/2 RIGHT 100 ALBERO ramo/2 LEFT 50 BACK ramo END CLEARSCREEN HOME ALBERO 200
103
TO ALBERO ramo IF ramo < 5 [ FORWARD ramo BACK ramo STOP ] FORWARD ramo/3 LEFT 30 ALBERO ramo*2/3 RIGHT 30 FORWARD ramo/6 RIGHT 25 ALBERO ramo/2 LEFT 25 FORWARD ramo/3 RIGHT 25 ALBERO ramo/2 LEFT 25 FORWARD ramo/6 BACK ramo END CLEARSCREEN HOME HIDETURTLE ; per velocizzare ALBERO 200