iniciar-programa
define-nueva-instruccion gira(n) como repetir n veces gira-izquierda;
define-nueva-instruccion binario como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces inicio
coge-zumbador;
binario;
deja-zumbador;
fin
sino inicio
deja-zumbador;
avanza;
fin;
fin
sino inicio
avanza;
fin;
fin;
define-nueva-instruccion voltea como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces inicio
mientras derecha-bloqueada hacer avanza;
gira(3);
avanza;
gira(3);
mientras frente-libre hacer avanza;
gira(2);
sal-de-instruccion;
fin;
avanzA;
voltea;
deja-zumbador;
avanzA;
sal-de-instruccion;
fin;
si no junto-a-zumbador y frente-libre  entonces inicio
avanza;
voltea;
avanza;
sal-de-instruccion;
fin;
fin;
    inicia-ejecucion
    mientras no orientado-al-este hacer gira(1);
    si junto-a-zumbador entonces inicio
    mientras junto-a-zumbador hacer
    binario;
    fin
    sino inicio
    avanza;
    fin;
    repetir 2 veces deja-zumbador;
    gira(2);
    mientras frente-libre hacer avanza;
    gira(2);
    voltea;
    repetir 2 veces deja-zumbador;
    apagate;
    termina-ejecucion
finalizar-programa
