iniciar-programa
define-prototipo-instruccion camina;
define-nueva-instruccion derecha como inicio
si no derecha-libre entonces inicio
 gira-izquierda;
derecha;
deja-zumbador;
fin
sino
camina;

sal-de-instruccion;

fin;
define-nueva-instruccion busca como inicio
si no-junto-a-zumbador entonces gira-izquierda;
camina;
fin;

define-nueva-instruccion camina como inicio
si frente-libre y no-junto-a-zumbador entonces inicio
avanza;
camina;

fin
sino
si frente-bloqueado y derecha-bloqueada  entonces busca;
si frente-bloqueado y derecha-libre Y NO-JUNTO-A-ZUMBADOR entonces inicio
gira-izquierda;
derecha;
fin;
deja-zumbador;
sal-de-instruccion;

fin;

    inicia-ejecucion
    camina;
    repetir 2 veces coge-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
