iniciar-programa
define-nueva-instruccion gira(n) como
inicio
repetir n veces
gira-izquierda;
fin;

define-nueva-instruccion busca-zumb como
inicio
si frente-libre entonces
avanza;
si frente-bloqueado entonces
inicio
gira(3);
mientras no-junto-a-zumbador y frente-libre hacer
avanza;
si no-junto-a-zumbador y frente-bloqueado entonces
inicio
gira(2);
mientras derecha-bloqueada y orientado-al-norte y no-junto-a-zumbador hacer avanza;
si derecha-libre entonces inicio gira(3);
avanza;            fin;
fin;
si junto-a-zumbador entonces
apagate;

fin;
busca-zumb;
fin;


inicia-ejecucion
busca-zumb;
        apagate;
    termina-ejecucion
finalizar-programa
