OII > Fase scolastica

Quesiti delle Olimpiadi di Informatica – Fase scolastica – Grafica della tartaruga


2013 – n. 16

La grafica della tartaruga prevede che si possano impartire degli ordini di movimento a una tartaruga, che li eseguirà lasciando sul terreno una traccia dei suoi movimenti, come se avesse una penna attaccata sulla pancia.

oii_2013-14_16Gli ordini possono essere impartiti tramite un semplice linguaggio, stando attenti che:

  • le istruzioni destra e sinistra sono relative all’orientamento attuale della tartaruga, e il numero che segue è un angolo espresso in gradi;
  • pennasu e pennagiu sollevano e abbassano rispettivamente la penna sotto la pancia della tartaruga; quando la penna è sollevata ovviamente non lascia tracce sul terreno;
  • l’istruzione ripeti fa ripetere il blocco che segue, delimitato da parentesi graffe, per un numero di volte indicato a fianco dell’istruzione.

Data la seguente figura prodotta con la grafica della tartaruga e il seguente codice che l’ha prodotta, indicare quali numeri mancano nelle posizioni indicate dalle lettere X, Y e Z

lato = 10
ripeti 10
{
   ripeti --- X ---
   {
      avanti lato
      destra 90
   }
   pennasu
   sinistra 90
   avanti --- Y ---
   sinistra 90
   avanti --- Z ---
   sinistra 180
   pennagiu
   lato = lato + 20
}

2014 – n. 16

La grafica della tartaruga prevede che si possano impartire degli ordini di movimento a una tartaruga, che li eseguirà lasciando sul terreno una traccia dei suoi movimenti, come se avesse una penna attaccata sulla pancia.

oii_2014-15_16Gli ordini possono essere impartiti tramite un semplice linguaggio, stando attenti che:

  • le istruzioni destra e sinistra sono relative all’orientamento attuale della tartaruga, e il numero che segue è un angolo espresso in gradi;
  • pennasu e pennagiu sollevano e abbassano rispettivamente la penna sotto la pancia della tartaruga: quando la penna è sollevata ovviamente non lascia tracce sul terreno;
  • l’istruzione ripeti fa ripetere il blocco che segue, delimitato da parentesi graffe, per un numero di volte indicato a fianco dell’istruzione.

Data la seguente figura prodotta con la grafica della tartaruga … e il seguente codice che l’ha prodotta, indicare quali numeri mancano nelle posizioni indicate dalle lettere X, Y e Z

lato = 10
ripeti 10
{
   pennagiu
   destra 30
   ripeti --- X ---
   {
      avanti lato
      destra 60
   }
   pennasu
   sinistra --- Y ---
   avanti   --- Z ---
   destra 90
   lato = lato + 20
}

2015 – n. 19

La grafica della tartaruga prevede che si possano impartire degli ordini di movimento a una tartaruga, che li eseguirà lasciando sul terreno una traccia dei suoi movimenti, come se avesse una penna attaccata sulla pancia.

Gli ordini possono essere impartiti tramite un semplice linguaggio, stando attenti che:

  • l’istruzione avanti passi fa compiere alla tartaruga il numero di passi specificato nella direzione dell’orientamento attuale della tartaruga;
  • le istruzioni destra e sinistra ruotano rispettivamente in senso orario e in senso antiorario l’orientamento attuale della tartaruga, e il numero che segue è un angolo espresso in gradi;
  • pennasu e pennagiu sollevano e abbassano rispettivamente la penna sotto la pancia della tartaruga: quando la penna è sollevata ovviamente non lascia tracce sul terreno;
  • l’istruzione ripeti fa ripetere il blocco che segue, delimitato da parentesi graffe, per un numero di volte indicato a fianco dell’istruzione.

Si vuole ottenere questo “punto interrogativo tartaruga” (inizialmente la tartaruga ha la penna abbassata e guarda verso l’alto):

Si consideri il seguente codice, si individui l’errore che impedisce di ottenere il risultato voluto e lo si riporti nella seguente forma:

RIGa_di_codice, NUMero_SBagliato, NUMero_CORRetto.

I numeri di riga sono mostrati tra parentesi quadre all’inizio di ogni riga.

[ 1] lato = 32
[ 2] sinistra 90
[ 3] avanti lato
[ 4] destra 90
[ 5] avanti lato
[ 6] ripeti 5
[ 7] {
[ 8]    destra 90
[ 9]    lato = lato*2
[10]    avanti lato
[11]    destra 90
[12]    avanti lato
[13] }
[14] destra 90
[15] avanti lato/2
[16] lato = 64
[17] ripeti 7
[18] {
[19]    sinistra 90
[20]    avanti lato
[21]    sinistra 90
[22]    avanti lato
[23]    lato = lato/2
[24] }
[25] pennasu
[26] avanti 2*lato
[27] destra 90
[28] avanti 2*lato + 64
[29] destra 90
[30] lato = 64
[31] pennagiu
[32] avanti lato
[33] ripeti 3
[34] {
[35]    sinistra 90
[36]    avanti lato
[37] }

2016 – n. 18

La grafica della tartaruga prevede che si possano impartire degli ordini di movimento a una tartaruga, che li eseguirà lasciando sul terreno una traccia dei suoi movimenti, come se avesse una penna attaccata sulla pancia.

Gli ordini possono essere impartiti tramite un semplice linguaggio, stando attenti che:

  • le istruzioni destra e sinistra sono relative all’orientamento attuale della tartaruga, e il numero che segue è un angolo di rotazione (rispettivamente orario e antiorario) espresso in gradi;
  • le istruzioni pennasu e pennagiu sollevano e abbassano rispettivamente la penna sotto la pancia della tartaruga: quando la penna è sollevata ovviamente non lascia tracce sul terreno;
  • l’istruzione cambialinea cambia il tipo di linea della penna della tartaruga tra le due modalità disponibili: continua e tratteggiata;
  • l’istruzione ripeti fa ripetere il blocco che segue, delimitato da parentesi graffe, per un numero di volte indicato a fianco dell’istruzione.

Si vogliono ottenere questi due quadrati, e inizialmente la tartaruga guarda verso destra e il tipo di linea è continuo:

Si consideri il seguente codice e lo si completi, inserendo le istruzioni mancanti alle righe [9] e [14].

I numeri di riga sono mostrati tra parentesi quadre all’inizio di ogni riga.

[ 1] pennagiu
[ 2] avanti 7
[ 3] cambialinea
[ 4] sinistra 90
[ 5] avanti 7
[ 6] ripeti 3 {
[ 7]    destra 90
[ 8]    avanti 10
[ 9]
[10] destra 90
[11] avanti 3
[12] destra 90
[13] cambialinea
[14]
[15] ripeti 3 {
[16]    destra 90
[17]    avanti 10
[18] }
[19] pennasu

2017 – n. 19

La grafica della tartaruga prevede che si possano impartire degli ordini di movimento a una tartaruga, che li eseguirà lasciando sul terreno una traccia dei suoi movimenti, come se avesse una penna attaccata sulla pancia.
Gli ordini possono essere impartiti tramite un semplice linguaggio, stando attenti che:

  • l’istruzione avanti fa avanzare la tartaruga: il numero che segue esprime la lunghezza del movimento in passi;
  • le istruzioni destra e sinistra sono relative all’orientamento attuale della tartaruga, e il numero che segue è un angolo di rotazione (rispettivamente orario e antiorario) espresso in gradi;
  • le istruzioni pennasu e pennagiu sollevano e abbassano rispettivamente la penna sotto la pancia della tartaruga: quando la penna è sollevata ovviamente non lascia tracce sul terreno;
  • l’istruzione ripeti fa ripetere il blocco che segue, delimitato da parentesi graffe, per un numero di volte indicato a fianco dell’istruzione.

Inizialmente la tartaruga si trova nel vertice D, guarda verso l’alto ed è nella condizione pennagiu.
Si consideri il seguente codice e si indichi in quale vertice V si trova la tartaruga al termine dell’esecuzione e si dica se ha disegnato tutti i tratti mostrati in figura oppure no (DISEGNO=SI o DISEGNO=NO).
I numeri di riga sono mostrati tra parentesi quadre all’inizio di ogni riga del programma.

[ 1] ripeti 4 {
[ 2]    avanti 5
[ 3]    destra 90
[ 4] }
[ 5] destra 90
[ 6] pennasu
[ 7] avanti 1
[ 8] sinistra 90
[ 9] pennagiu
[10] avanti 2
[11] destra 90
[12] avanti 1
[13] destra 90
[14] avanti 2
[15] sinistra 90
[16] pennasu
[17] avanti 1
[18] sinistra 90
[19] avanti 3
[20] pennagiu
[21] ripeti 4 {
[22]    avanti 1
[23]    destra 90
[24] }
[25] pennasu
[26] avanti 2
[27] destra 90
[28] avanti 2
[29] sinistra 120
[30] pennagiu
[31] avanti 5
[32] sinistra 120
[33] avanti 5

2018 – n. 19

La grafica della tartaruga prevede che si possano impartire degli ordini di movimento a una tartaruga, che li eseguirà lasciando sul terreno una traccia dei suoi movimenti, come se avesse una penna attaccata sulla pancia.
Gli ordini possono essere impartiti tramite un semplice linguaggio, stando attenti che:

  • le istruzioni destra e sinistra sono relative all’orientamento attuale della tartaruga, e il numero che segue è un angolo di rotazione (rispettivamente orario e antiorario) espresso in gradi;
  • le istruzioni pennasu e pennagiu sollevano e abbassano rispettivamente la penna sotto la pancia della tartaruga: quando la penna è sollevata ovviamente non lascia tracce sul terreno;
  • l’istruzione ripeti fa ripetere il blocco che segue, delimitato da parentesi graffe, per un numero di volte indicato a fianco dell’istruzione.

Inizialmente la tartaruga si trova nel vertice A, guarda in alto a destra ed è nella condizione pennagiu.
La misura dei lati è AB = a, BH = c, GH = b.
Il programmatore della tartaruga è stato però interrotto nel suo lavoro prima di poter scrivere le ultime due istruzioni ISTR18 e ISTR19 necessarie perché la tartaruga completi il disegno (il famoso grafo di Petersen).
Scrivere le due istruzioni mancanti.

[ 1] pennagiu
[ 2] ripeti 5 {
[ 3]    avanti a 
[ 4]    destra 72 
[ 5] } 
[ 6] destra 54 
[ 7] avanti c 
[ 8] ripeti 4 { 
[ 9]   sinistra 18 
[10]   avanti b 
[11]   sinistra 18 
[12]   avanti c 
[13]   pennasu 
[14]   sinistra 180 
[15]   avanti c 
[16]   pennagiu 
[17] } 
[18] ISTR18 
[19] ISTR19

Prova con

a=150
b=180
c=33

Comments are closed.