iniciar-programa
define-nueva-instruccion pasa como
inicio
   si junto-a-zumbador entonces
      inicio
         coge-zumbador;
            pasa;
           deja-zumbador;
      fin
      sino
           si frente-libre entonces
           inicio
              avanza;
              pasa;
              si frente-libre entonces
             avanza;
           fin
           sino
           inicio
              gira-izquierda;
              gira-izquierda;
              mientras frente-libre hacer
                 avanza;
              gira-izquierda;
              mientras derecha-bloqueada hacer
                 avanza;
             repetir 3 veces
                gira-izquierda;
             avanza;
             repetir 3 veces
                gira-izquierda;
             avanza;
             mientras frente-libre hacer
                avanza;
             gira-izquierda;
         fin;
 fin;
     inicia-ejecucion
       mientras no-orientado-al-este hacer
          gira-izquierda;
     mientras  frente-libre hacer
        avanza;
     gira-izquierda;
     gira-izquierda;
     pasa;
      apagate;
    termina-ejecucion
finalizar-programa
