iniciar-programa
define-nueva-instruccion c(a) como inicio
si frente-libre o junto-a-zumbador entonces inicio

 si junto-a-zumbador entonces inicio
si junto-a-zumbador entonces coge-zumbador;
mientras frente-libre hacer avanza;
gira-izquierda;
mientras derecha-bloqueada hacer avanza;
repetir 3 veces gira-izquierda;
avanza;
repetir 3 veces gira-izquierda;
mientras frente-libre hacer avanza;
gira-izquierda;
repetir a veces avanza;
 deja-zumbador;
repetir 2 veces gira-izquierda;
mientras frente-libre hacer avanza;
repetir 3 veces gira-izquierda;
mientras izquierda-bloqueada hacer avanza;
gira-izquierda;
si frente-libre entonces avanza;
gira-izquierda;
mientras frente-libre hacer avanza;
repetir 3 veces gira-izquierda;
mientras frente-libre hacer avanza;
repetir 2 veces gira-izquierda;
c(0);
fin;
si frente-libre entonces avanza;
c(sucede(a));
fin;
fin;

    inicia-ejecucion
    mientras no orientado-al-este hacer gira-izquierda;
    c(0);
        apagate;
    termina-ejecucion
finalizar-programa
