Turtle graphics #0
Programmare è un po’ come scrivere un racconto ed è molto significativo che LibreLogo viva proprio all’interno di Writer, che è l’elaboratore testi di LibreOffice. In questo articolo vediamo come attivare LibreLogo, personalizzare l’interfaccia e muovere i primi passi nella turtle graphics. Inoltre, vedremo alcune alternative software per iniziare a pensare e scrivere nel linguaggio di programmazione della turtle graphics.
Attivare LibreLogo in LibreOffice
LibreOffice è una raccolta di programmi di produttività personale, libera e gratuita, sviluppata da una vasta comunità internazionale.
Comprende sei applicazioni principali:
- Writer: per elaborare testi di ogni tipo, dagli appunti veloci alla stesura di libri completi.
- Draw: per realizzare disegni vettoriali, da semplici schemi a complesse illustrazioni 2D e 3D.
- Math: per scrivere e formattare facilmente formule matematiche.
- Calc: il foglio elettronico per analizzare dati, eseguire calcoli e creare grafici d’impatto.
- Impress: per creare presentazioni multimediali efficaci e coinvolgenti.
- Base: per creare e gestire database.
Forse non tutti sanno che…
…il programma Writer nasconde al suo interno strumenti avanzati e sorprendenti tra cui LibreLogo.
Per trasformare Writer in un ambiente di programmazione LibreLogo, seguite le indicazioni:
- Aprite LibreOffice e quindi il programma Writer;
- Cliccate successivamente su Visualizza → Barre degli strumenti → Logo.
Fatto!

Dovrebbe comparire un’ambiente come questo:

Impostare un’interfaccia efficace
Attenzione. Le seguenti indicazioni sono testate con LibreOffice 26.2 su Windows 10, 11. Su Linux e Mac potrebbero esserci lievi differenze nei menù e nell’interfaccia.
Per lavorare comodamente, conviene ingrandire la barra degli strumenti e semplificare l’ambiente di programmazione. Ecco una guida essenziale.
- Nella barra degli strumenti di Writer, cliccate su Strumenti → Opzioni.
- Nella finestra delle Opzioni, cliccate su Aspetto e impostate:
Icone – Elementary
Barra degli strumenti – Grandissima
Barra laterale – Grande
Barra notebook – Grande
Posizione scheda – Verticale sul lato - Conferma le scelte cliccando su OK.
Se necessario, incollate la barra degli strumenti di LibreLogo al margine sinistro del foglio di lavoro oppure dove preferite.
Dovreste ottenere un ambiente come questo.

I pulsanti più utili sono quelli segnalati nella figura seguente.
- Avvia: esegue il testo scritto nel documento Writer come un programma LibreLogo.
- Stop: ferma l’esecuzione del programma.
- Inizializza: sposta la tartaruga al centro della pagina e la ruota verso l’alto.
- Pulisci: rimuove dal documento gli oggetti disegnati.

Primi passi con la tartaruga
Come si scrive un programma in LibreLogo?
Basta digitare i comandi nella pagina di testo e, alla fine, cliccare sull’icona di Avvio.
Provate per esempio a digitare il programma seguente.
forward 80 back 40 left 90 forward 40
Cliccando su Avvia, la tartaruga disegnerà la figura che vedete qui sotto.

Cosa significano le istruzioni scritte nel programma?
Sono istruzioni per il movimento della tartaruga (turtle)
All’inizio la tartaruga si trova al centro dello schermo ed è rivolta verso l’alto.
Quando si muove, lascia una traccia sul foglio come se usasse una penna.
forward 80 (vai avanti di 80 unità) back 40 (vai indietro di 40 unità) left 90 (ruota a sinistra di 90°) forward 40 (vai avanti di 40 unità)
Disegni e codice
La prima pagina del documento è dedicata ai disegni della tartaruga e può contenere anche un programma breve.
Per programmi più lunghi e complessi conviene dedicare al testo le pagine successive del documento e lasciare la prima pagina libera per il disegno.
Per farlo:
Cliccate su Inserisci → Interruzione di pagina
Writer aggiungerà una nuova pagina al documento separandola da quella precedente con una linea tratteggiata.
Digitate il programma seguente nella seconda pagina e cliccate su Avvio.
forward 100 right 120 forward 100 right 120 forward 100
La tartaruga disegnerà nella prima pagina un triangolo equilatero.

La sintassi di LibreLogo
Ogni linguaggio di programmazione si basa su due concetti fondamentali:
- Sintassi: l’insieme delle regole formali per scrivere correttamente le istruzioni (come si scrive).
- Semantica: il significato di quelle istruzioni, ovvero l’azione che il computer esegue (cosa fa).
Se si commette un errore di sintassi, il programma si blocca e segnala l’errore (per esempio rigth 120)
Se si commette un errore di semantica, il programma si avvia ma fa qualcosa di diverso da ciò che volevamo oppure si blocca (per esempio scrivere right 120 invece di left 120).
Ecco la sintassi e la semantica dei comandi base per muovere la tartaruga (turtle):
forward n (fd n)
forward 10 ; muove avanti di 10pt
back n (bk n)
back 10 ; muove indietro di 10pt
left n (lt n)
left 90 ; ruota la tartaruga di 90 gradi in senso antiorario
right n (rt n)
right 90 ; ruota la tartaruga di 90 gradi in senso orario
Nei prossimi articoli vedremo altre istruzioni e strutture necessarie per scrivere programmi.
Perché LibreLogo è speciale?
Ecco alcune caratteristiche di LibreLogo che, secondo me, sono davvero affascinanti.
Con l’uso ne troverete altre e, inevitabilmente, anche alcuni limiti.
- Ponte tra due mondi. È un linguaggio di programmazione integrato in un elaboratore di testi (word processor): unisce la programmazione alla narrazione.
- Radici storiche nobili. Si ispira al Logo, a sua volta derivato da LISP, uno dei primi linguaggi per l’Intelligenza Artificiale.
- Grafica vettoriale. Produce disegni vettoriali ingrandibili a piacere senza perdere definizione. I file si possono salvare in SVG e usare in altri programmi di grafica.
- Arte. Permette di creare opere d’arte grafica: un’idea promossa di recente da László Németh, creatore di LibreLogo.
- Motore Python. E’ un interprete scritto in Python da cui eredita alcune caratteristiche. Chi ama Python lo apprezzerà.
- Un limite. Con disegni molto complessi mostra il suo difetto: la lentezza. Serve pazienza.
Alternative alla tartaruga di LibreLogo
- FMSLogo (David Costanzo, evoluzione del lavoro di George Mills per MSWLogo): l’evoluzione moderna e aggiornata di MSWLogo per Windows. Offre un’interfaccia grafica completa, intuitiva e adatta sia alla didattica sia al disegno 2D/3D.
- UCBLogo (Brian Harvey): la storica e rigorosa versione sviluppata all’Università di Berkeley. È il punto di riferimento testuale per chi vuole studiare il linguaggio Logo originale.
- KTurtle (Ceshine Lee, sviluppato poi dalla community KDE): l’ambiente educativo del mondo Linux.
- Lua (Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes). In Lua la turtle graphics si usa con librerie per l’ambiente grafico LÖVE o con i robot virtuali (Turtles) dell’estensione ComputerCraft di Minecraft, basati sulla stessa logica.
- Scratch (MIT Media Lab, Mitchel Resnick): il celebre ambiente visuale a blocchi eredita la logica della turtle graphics tramite un’estensione opzionale chiamata “Penna”.
- Snap! (Università di Berkeley, Jens Mönig e Brian Harvey): nasce come ri-implementazione ed evoluzione di Scratch. Mantiene l’interfaccia a blocchi ma introduce funzioni di prima classe e ricorsione profonda, consentendo di esplorare frattali, geometrie complesse ed L-system con la grafica della penna.
Crediti
Contenuti originali di Gianfranco Bo, rilasciati nel pubblico dominio (CC0).
LibreOffice è un marchio registrato di The Document Foundation. Gli screenshot dell’interfaccia provengono dal software LibreOffice (v.26.2).
Pace e bene a tutti
GfBo
Foto cover: Bankrx / Shutterstock
L’articolo è pubblicato anche su BASE Cinque.
Continuare la lettura sul sito di origine:https://blogdimatematicaescienze.it/turtle-graphics-0/
Commenti