| Programmazione Logo |
Pagina 6 di 6 Abbiamo già visto che se utilizziamo la procedura generica per la creazione di un poligono regolare " ripeti nvolte [ avanti misuralato de 360 / nvolte ]" e se poniamo la ripetizione a 360 o un suo multiplo e la misura lato molto piccola, originiamo un cerchio.E' evidente che, se vogliamo disegnare un arco (linea curva) dovremo limitare la ripetizione in modo che la tartaruga non compia il giro completo, come negli esempi:
ripeti 360 [ av 2 de 360 / 360 ] per originare il cerchio ripeti 180 [ av 2 de 360 / 360 ] ripeti 120 [ av 1 si 360 / 360 ] per generare la doppia curva (cambia il verso di rotazione e la lunghezza dell'avanzamento) Se si vuole ottenere un cerchio relativo ad un raggio si andrà a sfruttare la formula della circonferenza: C=r*6.28. Per stabilire l'avanzamento della tartaruga ad ogni rotazione di un grado dovrà corrispondere l'avanzamento di un trecentosessantesimo della lunghezza della circonferenza. Se si vuol disegnare un cerchio con raggio 80 avremo:
Una osservazione graficamente accattivante è il comportamento del cerchio nella modularità e nella ripetizione: eccone alcuni esempi tenendo in considerazione che il comando "cerchio" chiama una procedura di costruzione del cerchio che utilizza un avanzamento di 1.5.
Continua.... |

Logo
FLASH







Ecco le rispettive procedure per queste figure:















