Piccolo manuale di LibreLogo/Decidere: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: {{LibreLogo}} = Decidere = == IF – AND, OR, NOT == In questa versione proponiamo questo capitolo in forma estremamente sintetica. Giusto per completezza, perché il costrutto che...
 
Nessun oggetto della modifica
Riga 4:
In questa versione proponiamo questo capitolo in forma estremamente sintetica. Giusto per completezza, perché il costrutto che si descrive è uno di quelli fondamentali in qualsiasi linguaggio di programmazione, oltre alle variabili, le ripetizioni e le procedure. Si tratta di disporre del modo per interrompere il flusso normale delle istruzioni, passando eventualmente a eseguire sezioni di codice diverse in dipendenza dello stato di certe variabili. L'istruzione che realizza questo in LibreLogo è '''IF''', che per essere eseguita richiede la definizione di una condizione logica. Vediamo un esempio, riprendendo il codice per disegnare un cerchio, così come introdotto da Papert nel capitolo 2:
 
{| class="wikitable"
 
|-
|
TO CERCHIO
: REPEAT [
:: FORWARD 1
:: RIGHT 1
]
END
 
CERCHIO
|}
 
Se facciamo girare questo codice la Tartaruga disegna un cerchio ma non si ferma mai, ripassandolo infinite volte. Naturalmente noi possiamo fermarla con il tasto STOP <u> IMMAGINE </u>, ma è possibile insegnarle a fermarsi da sola. Ecco come:
 
{| class="wikitable"
|-
|
TO CERCHIO
: REPEAT [
:: FORWARD 1
:: RIGHT 1
:: '''IF REPCOUNT = 90 [ STOP ]'''
]
END
 
CERCHIO
|}
 
Come si vede, abbiamo aggiunto una sola istruzione, '''IF REPCOUNT = 90 [ STOP ]''', che equivale a dire alla Tartaruga: se il contatore dei cicli ha raggiunto il valore di 90 allora fermati. Siccome ad ogni ciclo ruota di 1 grado, in questo modo ne interrompiamo il disegno quando in totale avrà ruotato di 90 gradi, ovvero quando avrà disegnato un quarto di cerchio. Provare e variare per vedere...