LOGO/Coordinate: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 51:
* Questi ultimi due comandi non possono essere sostituiti dal comando ''home'', perché non è detto che tutti i triangoli rettangoli che si vogliono disegnare inizino (e quindi debbano terminare) nel centro dello schermo.
* In questa procedura viene usato un riferimento estrinseco (il piano cartesiano), ma non mi devo preoccupare di come è effettivamente realizzato, potrebbe anche usare coordinate polari, per capire la procedura basta sapere che la tartaruga può memorizzare una posizione e può raggiungere una certa posizione.
 
''trirett'' è una procedura semplice ma si presta per risolvere problemi interessanti:
* Si possono costruire i vari quadrilateri usando solo spostamenti e triangoli rettangoli.
* Si possono realizzare inviluppi di triangoli rettangoli.
 
Per quanto riguarda il secondo di questi problemi si può scrivere una procedura che disegni un triangolo rettangolo, poi uno con il primo cateto diminuito e il secondo aumentato di una certa quantità poi un altro sempre con un cateto un po' più piccolo e l'altro un po' più grande, e così via:
 
to triangoli :cat1 :cat2 :dec
if :cat1 < :dec [stop]
trirett :cat1 :cat2
triangoli :cat1-:dec :cat2+:dec :dec
end
 
Sopra ho riportato una soluzione ricorsiva, ma si sarebbe potuta realizzare anche una procedura semplicemente sequenziale:
 
to triangoli
trirett 100 10
trirett 90 20
...
end
 
Possiamo combinare diversi inviluppi per ottenere figure più complicate:
 
to croce :dim1 :dec
repeat 4 [triangoli dim1 :dec :dec
left 90]
end
 
O più complicate ancora...
 
==Grafico di funzioni==