iniciar-programa
  define-nueva-instruccion camino como
  inicio
  si frente-libre entonces
  inicio
  avanza;camino;
  fin;

  si junto-a-zumbador entonces
  inicio
  coge-zumbador;gira-izquierda;gira-izquierda;
  fin;
  avanza;
  fin;






    inicia-ejecucion

        mientras no orientado-al-norte hacer
        inicio
        gira-izquierda;
        fin;
        mientras izquierda-bloqueada y frente-libre hacer
        inicio
        avanza;
        fin;
        gira-izquierda;
        mientras frente-libre hacer
        inicio
        avanza;
        fin;
        gira-izquierda;camino;gira-izquierda;gira-izquierda;avanza;
        gira-izquierda;
        mientras frente-libre y izquierda-libre hacer
        inicio
        avanza;
        fin;
        mientras izquierda-bloqueada y derecha-bloqueada hacer
        inicio
        avanza;
        fin;
        gira-izquierda;gira-izquierda;gira-izquierda;
        mientras frente-libre hacer
        inicio
        avanza;
        fin;
        si algun-zumbador-en-la-mochila entonces
        inicio
        deja-zumbador;
        fin;


        apagate;

    termina-ejecucion
finalizar-programa
