iniciar-programa
define-nueva-instruccion coge(n) como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
coge(sucede(n));
fin
sino inicio
repetir n veces inicio
si frente-libre entonces avanza;
repetir 5 veces inicio
mientras no junto-a-zumbador y frente-libre hacer avanza;
si frente-bloqueado entonces gira-izquierda;
fin;
fin;
si junto-a-zumbador entonces inicio
coge(0);
fin
sino inicio
mientras no orientado-al-oeste hacer gira-izquierda;
repetir 2 veces inicio
mientras frente-libre hacer avanza;
gira-izquierda;
repetir n veces deja-zumbador;
apagate;
fin;
fin;
fin;
fin;
    inicia-ejecucion
  mientras no orientado-al-oeste hacer gira-izquierda;
    repetir 2 veces inicio
    mientras frente-libre hacer avanza;
    gira-izquierda;
    fin;
    coge(0);

        apagate;
    termina-ejecucion
finalizar-programa
