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

    fin;
    inicia-ejecucion
        mientras frente-libre hacer avanza;
        gira(2);
       mientras no-junto-a-zumbador hacer busca;
        apagate;
    termina-ejecucion
finalizar-programa
