Robomind. Solución a los ejercicios

Debido a vuestras múltiples peticiones os adjunto las soluciones a los tres ejercicios de Robomind planteados en el siguiente artículo.

Las soluciones que os adjunto no son las únicas. Puede haber alguna otra que cumpla con los requerimientos establecidos.

SOLUCIÓN EJERCICIO 1


repeat()
{
       right()
       repeatWhile(frontIsClear())
       {
            forward(1)
            if(frontIsBeacon())
            {
                  pickUp()
                  right()
                  right()
                  putDown()
            }
            if(frontIsObstacle())
            {
                  right()
                  right()
            }
       }
}

SOLUCIÓN EJERCICIO 2


repeat()
{
      if(leftIsBlack())
      {
            forward(1)
            paintWhite()
      }
      else
      {
            stopPainting()
            forward(1)
            end
      }
}

SOLUCIÓN EJERCICIO 3


repeat()
{
      if(frontIsBlack())
      {
            right()
            right()
            forward(1)
      }
      else
      {
            if(flipCoin())
            {
                  left()
                  forward(1)
            }
            else
            {
                  right()
                  forward(1)
            }
      }
}