iniciar-programa
     define-nueva-instruccion checar como inicio

       si orientado-al-oeste entonces inicio
     gira-izquierda;
     gira-izquierda;
     gira-izquierda;
    fin;
     si orientado-al-sur entonces inicio
     gira-izquierda;
     gira-izquierda;
    fin;

    si orientado-al-este entonces inicio
     gira-izquierda;
    fin;

    fin;

    inicia-ejecucion
       checar;
     mientras junto-a-zumbador hacer inicio
         coge-zumbador;

        mientras no-junto-a-zumbador hacer inicio

             avanza;

            si junto-a-zumbador entonces inicio
               coge-zumbador;
               checar;
            fin
            sino inicio
            gira-izquierda;
            gira-izquierda;
            avanza;
            gira-izquierda;
            gira-izquierda;
            gira-izquierda;
              si orientado-al-norte entonces inicio
              apagate;
              fin;

            fin;

            mientras frente-bloqueado hacer inicio
            gira-izquierda;
            fin;                                             

       fin;
     fin;

        apagate;
    termina-ejecucion
finalizar-programa
