iniciar-programa
  define-nueva-instruccion gira-derecha como
  inicio
  repetir 3 veces
  gira-izquierda;
  fin;
  define-nueva-instruccion media-vuelta como
  inicio
  gira-izquierda;
  gira-izquierda;
  fin;
     inicia-ejecucion
        mientras no-orientado-al-este hacer
        gira-izquierda;
        avanza;
        mientras junto-a-zumbador hacer
        coge-zumbador;
        media-vuelta;
        avanza;
        gira-derecha;
        avanza;
        mientras derecha-bloqueada hacer
        avanza;
        gira-derecha;
        avanza;
        gira-derecha;
        mientras frente-libre hacer
        avanza;
        media-vuelta;
        mientras frente-libre hacer
        inicio
        si algun-zumbador-en-la-mochila entonces
        deja-zumbador;
        avanza;
        si frente-bloqueado entonces
        inicio
        si algun-zumbador-en-la-mochila entonces
        deja-zumbador;
        media-vuelta;
        mientras frente-libre hacer
        avanza;
        si izquierda-libre entonces
        inicio
        gira-izquierda;
        avanza;
        gira-izquierda;
        fin;
        fin;
        fin;
        apagate;
    termina-ejecucion
finalizar-programa
