iniciar-programa
define-nueva-instruccion derecha como
inicio
   repetir 3 veces
      gira-izquierda;
fin;
define-nueva-instruccion tapa como
inicio
   gira-izquierda;
   gira-izquierda;
   mientras frente-libre hacer
      avanza;
   gira-izquierda;
   avanza;
   gira-izquierda;
   gira-izquierda;
   deja-zumbador;
   avanza;
   derecha;
   mientras frente-libre hacer
   inicio
      avanza;
      derecha;
      avanza;
      deja-zumbador;
      gira-izquierda;
      gira-izquierda;
      avanza;
      derecha;
   fin;
fin;
    inicia-ejecucion
    mientras frente-libre hacer
       avanza;
    derecha;
    mientras frente-libre o frente-bloqueado hacer
    inicio
       mientras no-junto-a-zumbador y frente-libre hacer
              avanza;
       si junto-a-zumbador entonces
         tapa;
       derecha;
       avanza;
       gira-izquierda;
       si frente-bloqueado entonces
          apagate;
       avanza;
       gira-izquierda;
       avanza;
       derecha;
    fin;
    termina-ejecucion
finalizar-programa
