iniciar-programa
define-nueva-instruccion  gira(n) como
inicio
repetir n veces
gira-izquierda;
fin;
define-nueva-instruccion  busca como
inicio
gira(1);
mientras no junto-a-zumbador y frente-libre hacer
avanza;
si junto-a-zumbador entonces
apagate;
gira(2);
mientras frente-libre hacer
avanza;
gira(1);
fin;

    inicia-ejecucion
    mientras frente-libre hacer
    avanza;
    gira(1);
    mientras no-junto-a-zumbador hacer
    inicio
    mientras derecha-bloqueada y frente-libre hacer
    inicio
    busca;
    avanza;
    fin;
    si derecha-libre entonces
    inicio
    gira(3);
    avanza;
    fin
    sino
    gira(1);
    fin;

        apagate;
    termina-ejecucion
finalizar-programa
