Category Archives: APPLICAZIONI

Scrivere ACCIAIO

Per scrivere il messaggio CIAO è necessario scrivere le lettere A, C, I e O in un certo ordine.

Per semplificare il codice introduci un sottoprogramma per ogni lettera

Per scrivere il messaggio ACCIAIO è necessario

  • spostarsi a sinistra…
  • scrivere due volte le lettere A, C, I e una volta la O

Note

  1. Per scrivere i messaggi CIAO e ACCIAIO ho realizzato un sottoprogramma per ogni lettera diversa: A, C, I e O.
  2. Hai notato le somiglianze tra le lettere?
    • la stessa altezza 3
    • la stessa larghezza 2, tranne la I
    • ROBO inizia la lettera dall’angolo in basso a sinistra e con direzione NORD
    • e finisce un passo a destra della lettera e con direzione NORD.

Esercizi

  1. Scrivi altre parole con le stesse lettere: CACIO, ACACIA, CACCIA, CACICCO, ACCIACCO, …
  2. Scrivi frasi: A CACCIA CACCI I CACI, …
  3. Aumenta lo spazio tra le lettere
  4. Scrivi in verticale
  5. … in diagonale

Se hai già provato gli esercizi per scrivere CIAO e ACCIAIO allora passa ai seguenti

  1. aggiungi, a piacere, delle lettere che non richiedono curve (E, F, H, L, P, S, T, U)
  2. scrivi frasi significative utilizzando le nuove lettere:
    • PASSA LA PALLA
    • ALLE OTTO FACCIO FESTA A CASA TUA
    • il tuo nome, aggiungendo le eventuali lettere mancanti
    • il tuo cognome, …
  3. realizza tutte le lettere maiuscole
    • … minuscole
    • … le 10 cifre
    • … i segni d’interpunzione
  4. scrivi parole/frasi significative

Per rendere più semplice il compito

  • aumenta le dimensioni della mappa openArea.map
  • progetta lettere più grandi
  • simula le curve con delle scalette…
  • ridimensiona il mondo prima dell’esecuzione del codice.

Scrivere CIAO

Scrive il messaggio CIAO con poche operazioni…


Esercizi

  1. Alterna i colori
  2. Aumenta le dimensioni delle lettere.

La soluzione con direzioni assolute east(), south(), west(), north()

Si semplifica il codice ma è difficilmente riciclabile.

Write your name

Il robot può lasciare una traccia colorata e realizzare semplici disegni.

Per esempio la lettera A maiuscola!


Maze runner

ROBO si muove autonomamente all’interno di un labirinto alla ricerca del faretto.


Sembra difficile ma il trucco consiste nel seguire il muro a destra finché è possibile, altrimenti andare dritto, altrimenti andare a sinistra…


Più semplice?


Esercizi

  1. Aggiungi il pennello, paintWhite, in modo che rimanga una traccia del percorso effettuato.
  2. Riesci a modificare la mappa in modo che ROBO si perda?

Operazioni logiche

Le prime 6 righe della mappa contengono coppie di bit.
Il bianco corrisponde a vero.


ROBO deve calcolare l’OR logico di coppie di bit.

Il robot osserva i bit e in caso di risultato vero traccia una linea bianca a destra.

Si può fare meglio?


ROBO deve calcolare l’AND logico di ogni coppia di bit a sinistra.

Spostare gli oggetti 3

Se hai già risolto gli esercizi precedenti prova a utilizzare intensivamente le procedure per semplificare il codice


Esempio 1

Un possibile algoritmo è

  1. Gira a destra
  2. vai avanti finché c’è strada libera
  3. prendi il faro
  4. gira verso sinistra
  5. vai avanti finché c’è strada libera
  6. fai un passo indietro
  7. posa il faro

I passi 2. e 5. sono identici e quindi possono diventare una procedura…


Esempio 2

Come sopra…

Ancora più corto…

Spostare gli oggetti 2

Per ognuno dei 3 problemi seguenti

  1. crea la mappa
  2. aprila in Robomind: File Apri la mappa >  …
  3. progetta uno o più programmi per spostare tutti gli oggetti sui punti bianchi
  4. cerca di rendere il codice più corto possibile…

Comincia spostando un oggetto

poi 4 oggetti disposti in orizzontale

e infine 3 oggetti disposti in verticale

Spostare gli oggetti 1

Il robot si deve spostare da destra a sinistra ma è bloccato dai fari…

Segui i passi

  1. crea la mappa
  2. aprila in Robomind:  File Apri la mappa
  3. realizza il programma
  4. cerca di rendere il codice più corto possibile…

Il codice seguente guadagna una posizione e ritorna allo stato iniziale (girato verso l’alto)

Per raggiungere la meta ripeti 5 volte l’operazione precedente…

Disegnare una scala

Disegnare una scala come sequenza di gradini.


Versione 1

Utilizza una procedura.


Versione 2

Una scala con i parametri: numero di gradini, larghezza del gradino, altezza del gradino.


Versione 3

Con un gradino iniziale


Esercizi

  1. Disegna una figura a denti di sega
  2. Disegna una figura romboidale.

Percorsi alla cieca 2

ROBO si muove nel mondo osservando gli oggetti che lo circondano e prendendo delle decisioni conseguenti.


Esercizio 1

ROBO avanza fino ad avere un faro alla sua destra


Esercizio 2

ROBO avanza fino ad avere un faro sia alla sua destra che alla sua sinistra


Esercizio 3

Segui i passi

  1. Allunga la mappa precedente in verticale
  2. Raccogli il primo faro
  3. Posalo in prossimità degli altri due…