iniciar-programa
    inicia-ejecucion
    si orientado-al-norte entonces inicio repetir 3 veces gira-izquierda; fin;
    si orientado-al-sur entonces inicio gira-izquierda; fin;
    si orientado-al-oeste entonces inicio repetir 2 veces gira-izquierda; fin;
    mientras no-junto-a-zumbador hacer avanza; mientras junto-a-zumbador hacer coge-zumbador;
    mientras izquierda-bloqueada hacer avanza; si izquierda-libre entonces gira-izquierda;
    si frente-libre entonces avanza; mientras izquierda-bloqueada hacer avanza;
    si izquierda-libre entonces gira-izquierda; si frente-libre entonces avanza;
    si izquierda-libre entonces inicio gira-izquierda;  mientras frente-libre hacer avanza; repetir 2 veces gira-izquierda; fin;
    si orientado-al-oeste entonces repetir 3 veces gira-izquierda;
    repetir 13 veces inicio si no-junto-a-zumbador entonces deja-zumbador; si frente-libre entonces avanza; fin;
    si orientado-al-norte y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si orientado-al-sur y frente-libre entonces inicio mientras frente-libre hacer avanza; fin;
    si orientado-al-sur y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si izquierda-libre entonces inicio gira-izquierda; avanza; repetir 3 veces gira-izquierda; fin;
     repetir 13 veces inicio si no-junto-a-zumbador entonces deja-zumbador; si frente-libre entonces avanza; fin;
    si orientado-al-norte y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si orientado-al-sur y frente-libre entonces inicio mientras frente-libre hacer avanza; fin;
    si orientado-al-sur y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si izquierda-libre entonces inicio gira-izquierda; avanza; repetir 3 veces gira-izquierda; fin;
     repetir 13 veces inicio si no-junto-a-zumbador entonces deja-zumbador; si frente-libre entonces avanza; fin;
    si orientado-al-norte y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si orientado-al-sur y frente-libre entonces inicio mientras frente-libre hacer avanza; fin;
    si orientado-al-sur y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si izquierda-libre entonces inicio gira-izquierda; avanza; repetir 3 veces gira-izquierda; fin;
     repetir 13 veces inicio si no-junto-a-zumbador entonces deja-zumbador; si frente-libre entonces avanza; fin;
    si orientado-al-norte y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si orientado-al-sur y frente-libre entonces inicio mientras frente-libre hacer avanza; fin;
    si orientado-al-sur y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si izquierda-libre entonces inicio gira-izquierda; avanza; repetir 3 veces gira-izquierda; fin;
     repetir 13 veces inicio si no-junto-a-zumbador entonces deja-zumbador; si frente-libre entonces avanza; fin;
    si orientado-al-norte y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si orientado-al-sur y frente-libre entonces inicio mientras frente-libre hacer avanza; fin;
    si orientado-al-sur y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si izquierda-libre entonces inicio gira-izquierda; avanza; repetir 3 veces gira-izquierda; fin;
     repetir 13 veces inicio si no-junto-a-zumbador entonces deja-zumbador; si frente-libre entonces avanza; fin;
    si orientado-al-norte y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si orientado-al-sur y frente-libre entonces inicio mientras frente-libre hacer avanza; fin;
    si orientado-al-sur y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si izquierda-libre entonces inicio gira-izquierda; avanza; repetir 3 veces gira-izquierda; fin;
     repetir 13 veces inicio si no-junto-a-zumbador entonces deja-zumbador; si frente-libre entonces avanza; fin;
    si orientado-al-norte y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si orientado-al-sur y frente-libre entonces inicio mientras frente-libre hacer avanza; fin;
    si orientado-al-sur y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si izquierda-libre entonces inicio gira-izquierda; avanza; repetir 3 veces gira-izquierda; fin;
     repetir 13 veces inicio si no-junto-a-zumbador entonces deja-zumbador; si frente-libre entonces avanza; fin;
    si orientado-al-norte y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si orientado-al-sur y frente-libre entonces inicio mientras frente-libre hacer avanza; fin;
    si orientado-al-sur y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si izquierda-libre entonces inicio gira-izquierda; avanza; repetir 3 veces gira-izquierda; fin;
     repetir 13 veces inicio si no-junto-a-zumbador entonces deja-zumbador; si frente-libre entonces avanza; fin;
    si orientado-al-norte y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si orientado-al-sur y frente-libre entonces inicio mientras frente-libre hacer avanza; fin;
    si orientado-al-sur y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si izquierda-libre entonces inicio gira-izquierda; avanza; repetir 3 veces gira-izquierda; fin;
     repetir 13 veces inicio si no-junto-a-zumbador entonces deja-zumbador; si frente-libre entonces avanza; fin;
    si orientado-al-norte y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si orientado-al-sur y frente-libre entonces inicio mientras frente-libre hacer avanza; fin;
    si orientado-al-sur y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si izquierda-libre entonces inicio gira-izquierda; avanza; repetir 3 veces gira-izquierda; fin;
     repetir 13 veces inicio si no-junto-a-zumbador entonces deja-zumbador; si frente-libre entonces avanza; fin;
    si orientado-al-norte y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si orientado-al-sur y frente-libre entonces inicio mientras frente-libre hacer avanza; fin;
    si orientado-al-sur y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si izquierda-libre entonces inicio gira-izquierda; avanza; repetir 3 veces gira-izquierda; fin;
     repetir 13 veces inicio si no-junto-a-zumbador entonces deja-zumbador; si frente-libre entonces avanza; fin;
    si orientado-al-norte y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si orientado-al-sur y frente-libre entonces inicio mientras frente-libre hacer avanza; fin;
    si orientado-al-sur y frente-bloqueado entonces repetir 2 veces gira-izquierda;
    si izquierda-libre entonces inicio gira-izquierda; avanza; repetir 3 veces gira-izquierda; fin;
    si orientado-al-norte entonces inicio mientras izquierda-bloqueada hacer avanza; si izquierda-libre entonces gira-izquierda; si frente-libre entonces avanza;
    si izquierda-libre entonces gira-izquierda; mientras frente-libre hacer avanza; si izquierda-libre entonces gira-izquierda; si frente-libre entonces avanza;
    mientras algun-zumbador-en-la-mochila  hacer deja-zumbador; fin;
        apagate;
    termina-ejecucion
finalizar-programa
