iniciar-programa
define-nueva-instruccion derecha como
repetir 3 veces gira-izquierda;
define-nueva-instruccion regresa como
inicio
gira-izquierda;
gira-izquierda;
mientras frente-libre hacer
avanza;
fin;
define-nueva-instruccion comprueba como
 mientras no-junto-a-zumbador hacer
 si orientado-al-norte entonces

     inicio
    derecha;
    mientras no-junto-a-zumbador hacer
     avanza;
    gira-izquierda;
    fin;
   define-nueva-instruccion comsur como
    inicio
     gira-izquierda;
     mientras no-junto-a-zumbador hacer
     avanza;
     gira-izquierda;
     fin;
    inicia-ejecucion
    mientras no-orientado-al-norte hacer
    gira-izquierda;
         comprueba;
      mientras junto-a-zumbador hacer
      inicio
        inicio
       mientras junto-a-zumbador hacer
       inicio
        coge-zumbador;
        avanza;
        fin;
        regresa;

        fin;
     si izquierda-libre entonces
        inicio
        gira-izquierda;
        avanza;
        gira-izquierda;
        comprueba;
        fin
       fin;
       derecha;
       mientras frente-libre hacer
       avanza;
       derecha;
       derecha;
       mientras algun-zumbador-en-la-mochila hacer
       inicio
       mientras frente-libre hacer
       inicio
       deja-zumbador;
       avanza;
       fin;
       deja-zumbador;
       si orientado-al-este entonces
      inicio
      gira-izquierda;
      avanza;
       gira-izquierda
       fin
       sino
       inicio
       derecha;
       avanza;
       derecha;
       fin
       fin;
       apagate;

    termina-ejecucion
finalizar-programa
