iniciar-programa
 define-nueva-instruccion orientar como inicio
     mientras izquierda-libre hacer gira-izquierda;
 fin;
 define-nueva-instruccion camina como inicio
     si frente-libre entonces avanza
     sino inicio
         repetir 3 veces gira-izquierda;
         avanza;
     fin;
     si izquierda-libre entonces inicio
         gira-izquierda;
         avanza;
         si izquierda-libre entonces inicio
             gira-izquierda;
             avanza;
         fin;
     fin;
 fin;
 define-nueva-instruccion marcar como inicio
     mientras no junto-a-zumbador hacer inicio
         deja-zumbador;
         camina;
     fin;
 fin;
 define-nueva-instruccion buscasalida como inicio
     repetir 3 veces gira-izquierda;
     mientras frente-libre hacer avanza;
     si junto-a-zumbador entonces inicio
         repetir 2 veces gira-izquierda;
         mientras frente-libre hacer avanza;
     fin;
     orientar;
 fin;
 define-nueva-instruccion salir como inicio
     mientras junto-a-zumbador hacer inicio
         camina;
         buscasalida;
     fin;
 fin;
 define-nueva-instruccion ir11 como inicio
     mientras no (derecha-bloqueada y frente-bloqueado y orientado-al-sur) hacer inicio
         gira-izquierda;
         mientras frente-libre hacer avanza;
     fin;
 fin;
    inicia-ejecucion
          orientar;
          marcar;
          salir;
          ir11;
        apagate;
    termina-ejecucion
finalizar-programa
