iniciar-programa
define-nueva-instruccion mv como
inicio
     repetir 2 veces
     gira-izquierda;
fin;

define-nueva-instruccion sa como
inicio
     mientras frente-libre hacer
     avanza;
fin;

define-nueva-instruccion aut como
inicio
      si frente-libre entonces
      inicio
          repetir 2 veces
          avanza;
          aut;
          avanza;
      fin
      sino
         inicio
             mv;
         fin;
fin;
    inicia-ejecucion
             mientras no-junto-a-zumbador hacer
             inicio
                 mientras no orientado-al-este hacer
                 gira-izquierda;
                 sa;
                 mv;
                 aut;
                 deja-zumbador;
                 sa;
                 mv;
                 mientras frente-libre y izquierda-bloqueada hacer
                 avanza;
                 gira-izquierda;
                 si frente-libre entonces
                 inicio
                      avanza;
                 fin
                 sino
                 inicio
                      apagate;
                  fin;
              fin;

        apagate;
    termina-ejecucion
finalizar-programa

