Documentazione Logo# Console
Manuale dei comandi e della sintassi di Logo# pensato per docenti e studenti. Esplora le sezioni per scoprire come utilizzare parole chiave, tipi dati ed equivalenti.
1. Tipi di Dati
FondamentiStringhe
Spiegazione: In Logo#, una singola parola o un valore di testo si indica anteponendo il simbolo delle doppie virgolette " al testo. Non occorre chiudere le virgolette per parole singole senza spazi.
" ad ogni parola.Numeri
Spiegazione: I valori numerici vengono scritti direttamente senza prefissi. Supportano numeri interi (positivi e negativi) e decimali espressi con il punto (.). Possono essere utilizzati, come mostrato più avanti, direttamente per operazioni aritmetiche o confronti logici. Negli esempi che seguono viene mostrata la semplice stampa a schermo di valori interi o decimali.
Liste
Spiegazione: Una lista è una raccolta ordinata di elementi (numeri, parole o altre liste) racchiusa tra parentesi quadre [ ] e separata da spazi. Permette di memorizzare ed elaborare collezioni complesse di dati.
2. Stampa
Input / Outputstampa
Spiegazione: Mostra il valore specificato o il risultato di un'espressione all'interno della console di output. Può stampare parole (precedute da "), numeri (anche se in questo caso è più adatto il comando calcola presentato più avanti) o liste (racchiuse in parentesi quadre).
calcola
Spiegazione: Comando del tutto equivalente a stampa, lo si preferisce a quest'ultimo nel caso in cui si voglia stampare sullo schermo un risultato numerico. Attenzione: negli esempi pratici che seguono vengono utilizzati comandi relativi ad operazioni matematiche che sono spiegati nella relativa sezione (fino a questo momento non ancora introdotti).
3. Variabili
Memoriasia
Spiegazione: Crea una nuova variabile o ne aggiorna il valore esistente. Il nome della variabile deve essere indicato preceduto dal simbolo delle virgolette (") in fase di assegnazione, mentre per recuperare il suo valore si utilizza il simbolo dei due punti (:).
4. Cicli
Iterazioneripeti
Spiegazione: Ripete un blocco di istruzioni racchiuse tra parentesi quadre [ ] per un numero determinato di volte.
finche
Spiegazione: Ripete un blocco di istruzioni racchiuse tra parentesi quadre [ ] fino a quando è vera una determinata condizione.
5. Costrutti Condizionali
Controllo Flussose ... altrimenti
Spiegazione: Valuta una condizione logica. Se la condizione risulta vera, esegue il primo blocco di codice. Se fornito, un secondo blocco facoltativo (con la parola chiave altrimenti) viene eseguito solo se la condizione è falsa.
6. Operazioni Aritmetiche
Matematicasomma
Spiegazione: Effettua l'addizione aritmetica tra due o più valori numerici o espressioni e ne restituisce il totale.
differenza
Spiegazione: Effettua la sottrazione tra due valori numerici o espressioni, sottraendo il secondo valore dal primo e restituendo il risultato.
prodotto
Spiegazione: Effettua la moltiplicazione tra due valori numerici o espressioni e ne restituisce il risultato.
quoziente
Spiegazione: Effettua la divisione tra due valori numerici o espressioni, dividendo il primo valore per il secondo e restituendo il quoziente.
resto
Spiegazione: Calcola e restituisce il resto della divisione intera (operazione di modulo) tra il primo e il secondo numero.
meno
Spiegazione: Esegue la negazione algebrica di un singolo valore numerico o espressione, restituendone l'opposto (inverte il segno del numero).
fattoriale
Spiegazione: Calcola e restituisce il fattoriale di un numero intero non negativo (indicato con n!), ovvero il prodotto di tutti gli interi positivi minori o uguali a quel numero.
potenza
Spiegazione: Eleva il primo valore (base) alla potenza del secondo valore (esponente) e restituisce il risultato.
radice
Spiegazione: Calcola la radice quadrata di un numero o di un'espressione e ne restituisce il risultato.
radicen
Spiegazione: Calcola la radice n-esima di un numero o espressione, dato l'indice della radice e il radicando.
log
Spiegazione: Calcola il logaritmo di un numero specificando la base desiderata e l'argomento.
logn
Spiegazione: Calcola il logaritmo naturale (in base e) dell'argomento specificato.
meta
Spiegazione: Calcola la metà di un numero o di un'espressione (equivale a dividere il valore per 2).
doppio
Spiegazione: Calcola il doppio di un numero o di un'espressione (equivale a moltiplicare il valore per 2).
quadrato
Spiegazione: Eleva al quadrato un numero o un'espressione (equivale a moltiplicare il valore per se stesso o elevarlo alla potenza di 2).
cubo
Spiegazione: Eleva al cubo un numero o un'espressione (equivale a elevare il valore alla potenza di 3).
random
Spiegazione: Genera e restituisce un numero intero casuale compreso tra 0 e il valore intero n specificato in input (inclusi gli estremi).
vassoluto
Spiegazione: Calcola e restituisce il valore assoluto (modulo) di un numero o di un'espressione, trasformando i valori negativi in positivi e lasciando invariati quelli positivi o pari a zero.
arrotonda
Spiegazione: Arrotonda un numero decimale o un'espressione all'intero più vicino: per difetto se la parte decimale è inferiore a 0.49, per eccesso a partire da 0.50 in poi.
intero
Spiegazione: Tronca un numero o un'espressione decimale restituendo esclusivamente la sua parte intera, ignorando completamente le cifre decimali.
superiore
Spiegazione: Arrotonda un numero decimale o un'espressione per eccesso al numero intero immediatamente superiore, a prescindere dal valore della parte decimale.
seno
Spiegazione: Calcola e restituisce il seno trigometrico dell'angolo fornito in input, espresso in gradi.
coseno
Spiegazione: Calcola e restituisce il coseno trigonometrico dell'angolo fornito in input, espresso in gradi sessagesimali.
tangente
Spiegazione: Calcola e restituisce la tangente trigonometrica dell'angolo fornito in input, espresso in gradi sessagesimali.
arcseno
Spiegazione: Calcola l'arcoseno di un valore numerico (compreso tra -1 e 1) e ne restituisce l'angolo corrispondente in gradi sessagesimali.
arccoseno
Spiegazione: Calcola l'arcocoseno di un valore numerico (compreso tra -1 e 1) e ne restituisce l'angolo corrispondente in gradi sessagesimali.
arctangente
Spiegazione: Calcola l'arcotangente di un valore numerico e ne restituisce l'angolo corrispondente in gradi sessagesimali.
minimo
Spiegazione: Confronta due valori o espressioni e restituisce il numero con il valore minore.
massimo
Spiegazione: Confronta due valori o espressioni e restituisce il numero con il valore maggiore.
esponenziale
Spiegazione: Calcola la funzione esponenziale, ovvero eleva il numero di Nepero (e ≈ 2.71828) alla potenza specificata dall'esponente in input.
7. Gestione Liste
Strutture Datiprimo
Spiegazione: Estrae e restituisce il primo elemento di una lista oppure il primo carattere di una parola specificata.
ultimo
Spiegazione: Estrae e restituisce l'ultimo elemento di una lista oppure l'ultimo carattere di una parola specificata.
senzaprimo
Spiegazione: Restituisce una nuova lista (o parola) contenente tutti gli elementi dell'input tranne il primo.
senzaultimo
Spiegazione: Restituisce una nuova lista (o parola) contenente tutti gli elementi dell'input tranne l'ultimo.
lunghezza
Spiegazione: Restituisce il numero totale di elementi contenuti in una lista oppure il numero di caratteri in una parola.
elemento
Spiegazione: Restituisce l'elemento posizionato all'indice specificato n (partendo da 1) all'interno della lista fornita.
lista
Spiegazione: Crea una nuova lista unendo gli elementi o le liste passati come argomenti.
concatena
Spiegazione: Combina due o più liste (o elementi) unendo i loro contenuti in un'unica lista appiattita.
vuota
Spiegazione: Predicato che verifica se una lista o una parola è priva di elementi, restituendo 1 se vuota, altrimenti 0.
taglia
Spiegazione: Estrae una sotto-lista tagliando la lista originale dall'indice di inizio.
appartiene
Spiegazione: Verifica se un determinato elemento o valore fa parte della lista specificata, restituendo un valore booleano.
rimuovi
Spiegazione: Rimuove tutte le occorrenze di un determinato elemento dalla lista e restituisce la lista risultante.
aggiungitesta
Spiegazione: Inserisce un nuovo elemento all'inizio di una lista e restituisce la lista aggiornata.
aggiungicoda
Spiegazione: Inserisce un nuovo elemento alla fine di una lista e restituisce la lista aggiornata.
scegli
Spiegazione: Seleziona ed estrae in modo del tutto casuale un elemento dalla lista specificata.
ordina
Spiegazione: Ordina gli elementi di una lista in modo crescente (numerico o alfabetico) e restituisce la lista ordinata.
inverti
Spiegazione: Inverte l'ordine degli elementi all'interno della lista e ne restituisce la versione capovolta.
salta
Spiegazione: Rimuove i primi n elementi dalla lista e restituisce la parte rimanente.
prendi
Spiegazione: Estrae e restituisce una sotto-lista composta soltanto dai primi n elementi della lista fornita.
8. Procedure e Funzioni
Modularitàdef ... fine
Spiegazione: Definisce una nuova procedura personalizzata in Logo#. La procedura può accettare parametri in ingresso (preceduti da :) e restituire eventualmente un valore mediante la parola chiave restituisci (o output).