Turtle graphics #0

Librelogo03 dida p

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:

  1. Aprite LibreOffice e quindi il programma Writer;
  2. Cliccate successivamente su Visualizza → Barre degli strumenti → Logo.

Fatto!

Attivare la toolbar di LibreLogo

Dovrebbe comparire un’ambiente come questo:

L’interfaccia di LibreLogo

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.

  1. Nella barra degli strumenti di Writer, cliccate su Strumenti → Opzioni.
  2. 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
  3. 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.

L’interfaccia personalizzata di LibreLogo con le icone grandissime del tipo Elementary

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.

I pulsanti principali dell’ambiente LibreLogo

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.

Programma LibreLogo nella prima pagina

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.

Programma LibreLogo nella seconda pagina

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/

Articoli Correlati

DIGITAteLier: un approccio integrato tra ricerca, pratica e policy

Un nuovo progetto che si occupa dei modelli pedagogici innovativi per promuovere il benessere digitale nella prima infanzia e nella scuola primaria.

Cosa intendiamo per benessere digitale?Il benessere nell’educazione digitale dei bambini è inteso come una condizione di soddisfazione fisica, cognitiva, sociale ed emotiva che consente loro di partecipare con entusiasmo e sicurezza agli ambienti di apprendimento digitale.Significa che i bambini si sentono a proprio agio con le esperienze vissute attraverso le tecnologie: si sentono compresi, rispettati, stimolati a imparare, immaginare e creare, e affrontano sfide adeguate al loro sviluppo.

Quando il benessere è presente, l’uso di strumenti e metodi digitali favorisce lo sviluppo del loro potenziale, l’espressione libera e sicura di sé e la capacità di agire responsabilmente online. In questo modo, si promuovono fin dai primi anni l’autonomia e la cittadinanza digitale.

DIGITAteLier si articola in quattro fasi principali:

RicercaAnalisi e mappatura di politiche e buone pratiche sul benessere digitale nella prima infanzia e nella scuola primaria. L’indagine considera l’accesso e l’inclusione digitale, l’alfabetizzazione ai media, la resilienza alla disinformazione e lo sviluppo cognitivo, emotivo e sociale dei bambini.

ModellizzazioneSviluppo di un modello educativo flessibile e adattabile, basato sull’approccio dell’atelier digitale. Il modello integra raccomandazioni europee, buone pratiche esistenti e metodologie innovative sperimentate dai partner.

SperimentazioneTest dei moduli Digital Atelier nelle scuole dei 4 Paesi partner, con il coinvolgimento attivo di insegnanti, educatori e bambini in attività collaborative e creative.

Diffusione e trasferibilitàDiffusione dei risultati e del modello sviluppato tramite formazione, networking e advocacy. Il progetto mira a coinvolgere attivamente scuole, famiglie, istituzioni pubbliche e realtà culturali del territorio, per promuovere un’adozione più ampia e sostenibile dell’atelier digitale.

I partner del progetto

Centro Zaffiria (Coordinatore)

Cineclube de Viseu (Portogallo)Attivo dal 1955, promuove la cultura cinematografica e l’educazione all’immagine con festival, pubblicazioni e percorsi formativi per bambini, giovani e insegnanti.

La Fabulerie (Francia)Sviluppa esperienze educative che combinano narrazione, patrimonio culturale e creatività digitale in un approccio sensibile, giocoso e “low tech”.

Arte Urbana Collectif (Bulgaria)Organizza eventi artistici e culturali per coinvolgere scuole e comunità locali, con particolare attenzione ai contesti periferici e al ruolo dell’arte come leva di cambiamento sociale.

ArtedelContatto (Italia)Promuove dal 2010 l’educazione al linguaggio audiovisivo e ai media nelle scuole, con laboratori pratici e progetti volti a sviluppare pensiero critico, inclusione e partecipazione attiva.

Illustrazioni di Jeanne Anton (La Fabulerie).

Commenti

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Vuoi rimanere aggiornato sulle nuove tecnologie per la Didattica e ricevere suggerimenti per attività da fare in classe?

Sei un docente?

soloscuola.it la prima piattaforma
No Profit gestita dai

Volontari Per la Didattica
per il mondo della Scuola. 

 

Tutti i servizi sono gratuiti. 

Associazione di Volontariato Koinokalo Aps

Ente del Terzo Settore iscritta dal 2014
Tutte le attività sono finanziate con il 5X1000