Piccolo manuale di LibreLogo/Ripetere cicli e loops: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 54:
L = 50mm<nowiki>; lato del </nowiki>poligono
'''N = 5<nowiki>; </nowiki>Numero di lati'''
'''A = 360/N<nowiki>; angolo
FORWARD L RIGHT A
FORWARD L RIGHT A
Riga 63:
|}
Sarà facile ora divertirsi a vedere come vengono poligoni con più lati. I calcoli li fa tutti il computer, si devono solo aggiungere istruzioni '''FORWARD L RIGHT A''', tante quanti sono
Vado a pagina nuova per lasciarti il tempo di pensare o provare.
Riga 76:
'''N = 10<nowiki>; </nowiki>Numero di lati'''
'''L = P/N<nowiki>; Lunghezza lato</nowiki>'''
'''A = 360/N<nowiki>; angolo
FORWARD L RIGHT A
FORWARD L RIGHT A
Riga 90:
|}
Soddisfacente no? Anche perché così stiamo mettendo a frutto l'utilità delle variabili (pag. 26), che forse alla prima non ci era parsa così chiara. Qui il fatto è evidente: possiamo inserire i dati numerici indispensabili e poi far calcolare i parametri derivati attraverso formule che utilizzano variabili simboliche. Una bella generalizzazione! Ma non siamo soddisfatti, a dire il vero. Infatti, per conseguire il nostro obiettivo di
In tutti i linguaggi di programmazione esistono costrutti che consentono di ripetere più volte una stessa sequenza di istruzioni. Anzi, in tutti i linguaggi esistono più modi per ripetere sequenze di istruzioni, anche in LibreLogo! Qui, il costrutto più semplice è il seguente:
Riga 101:
N = 10<nowiki>; </nowiki>Numero di lati
L = P/N<nowiki>; Lunghezza lato</nowiki>
A = 360/N<nowiki>; </nowiki>Angolo
'''REPEAT N ['''
'''FORWARD L RIGHT A'''
Riga 108:
|}
Abbiamo introdotto la novità brutalmente, all'interno di un problema, approfittando del fatto che in questo problema ci siamo già entrati (sperabilmente), e quindi confidando che il vantaggio sia più chiaro. I cicli in LibreLogo si possono realizzare con l'istruzione '''REPEAT''', come nell'esempio precedente. Avremmo potuto anche scrivere '''REPEAT 10 [ FORWARD 20 RIGHT 36 ]''': tutte le istruzioni che compaiono fra parentesi vengono ripetute tante volte quanto indicato dal numero dopo '''REPEAT''', '''10''' in questo caso. Poiché “all'interno di un '''REPEAT'''” possono essere incluse anche
{| class="wikitable"
Riga 117:
N = 20<nowiki>; </nowiki>Numero di lati
L = P/N<nowiki>; Lunghezza lato</nowiki>
A = 360/N<nowiki>; angolo
'''REPEAT N ['''
'''FORWARD L RIGHT A'''
Riga 160:
<nowiki>; </nowiki>valore di questi numeri vedi pag. 29 e seg.
POSITION [380, 110+('''REPCOUNT'''-1)*70]
HEADING 0<nowiki>; </nowiki>punto
PENDOWN<nowiki>; calo la penna</nowiki>
<nowiki>;</nowiki>Disegno il poligono
|