iniciar-programa
define-nueva-instruccion gira(n) como repetir n veces gira-izquierda;
define-nueva-instruccion busca como
si orientado-al-oeste entonces
inicio
mientras frente-libre hacer avanza;
gira(2);
inicio
   si frente-libre entonces
   inicio
   mientras derecha-bloqueada y frente-libre hacer avanza;
   si derecha-libre entonces
   inicio
   gira(3);
   avanza;
   gira(3);
   fin;
   fin
   sino gira(3);
fin;
fin;
define-nueva-instruccion ve como
si orientado-al-oeste entonces
inicio
mientras orientado-al-oeste hacer busca;
si derecha-bloqueada y izquierda-bloqueada y frente-libre entonces
inicio
avanza;
gira(3);
fin;
ve;
mientras no-orientado-al-oeste hacer gira(1);
mientras frente-libre hacer avanza;
deja-zumbador;
fin;
    inicia-ejecucion
    mientras no-orientado-al-oeste hacer gira(1);
    ve;
    coge-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
