iniciar-programa
define-nueva-instruccion gira como
    inicio
        si junto-a-zumbador entonces coge-zumbador;
        si no-junto-a-zumbador entonces
            inicio
                gira-izquierda;
            fin
        sino
           inicio
               coge-zumbador;
               si no-junto-a-zumbador entonces
                  inicio
                       repetir 3 veces gira-izquierda;
                  fin
                  sino mientras junto-a-zumbador hacer coge-zumbador;
           fin;
    fin;
define-nueva-instruccion camina(x) como
    inicio
        si junto-a-zumbador entonces
            inicio
                gira;
                repetir x veces si frente-libre entonces avanza;
                camina(x);
                deja-zumbador;
            fin;
    fin;
define-nueva-instruccion paso(x) como
    inicio
       si junto-a-zumbador entonces
           inicio
               coge-zumbador;
               paso(sucede(x));
           fin
             sino
               inicio
                   repetir x veces si frente-libre entonces avanza;
                   camina(x);
                   si no si-es-cero(x) entonces deja-zumbador;
                   apagate;
               fin;
    fin;
    inicia-ejecucion
        paso(0);
        apagate;
    termina-ejecucion
finalizar-programa
