iniciar-programa
define-nueva-instruccion gira(g) como inicio
    repetir g veces gira-izquierda;
fin;
define-nueva-instruccion pasaje_(k) como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        pasaje_(precede(k));
        deja-zumbador;
    fin
    sino inicio
        avanza;
        repetir k veces deja-zumbador;
        gira(2);
        avanza;
        gira(2);
    fin;
fin;
define-nueva-instruccion pasaje(k) como inicio
    si junto-a-zumbador entonces inicio
       coge-zumbador;
       pasaje(precede(k));
       deja-zumbador;
    fin
    sino inicio
        avanza;
        pasaje_(k);
        gira(2);
        avanza;
        gira(2);
    fin;
fin;
define-nueva-instruccion camino(k) como inicio
    si junto-a-zumbador entonces inicio
       coge-zumbador;
       camino(sucede(k));
    fin
    sino inicio
        avanza;
        avanza;
        gira(2);
        pasaje(k);
        avanza;
        avanza;
    fin;
fin;
define-nueva-instruccion multiplica(n) como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        multiplica(n);
        repetir n veces deja-zumbador;
    fin;
fin;
define-nueva-instruccion numero(n) como inicio
    si junto-a-zumbador entonces inicio
       camino(0);
       gira(2);
       numero(sucede(n));
    fin
    sino inicio
        avanza;
        avanza;
        multiplica(n);
    fin;
fin;
define-nueva-instruccion oaxaca(n) como inicio
    si junto-a-zumbador entonces inicio
       coge-zumbador;
       oaxaca(sucede(n));
    fin
    sino inicio
        mientras frente-libre hacer avanza;
        gira(2);
        avanza;
        repetir n veces deja-zumbador;
    fin;
fin;
define-nueva-instruccion km(n) como inicio
    si frente-libre entonces inicio
        avanza;
        km(sucede(n));
    fin
    sino inicio
        gira(2);
        oaxaca(0);
        avanza;
        repetir sucede(n) veces deja-zumbador;
    fin;
fin;
    inicia-ejecucion
    gira(3);
    km(0);
    gira(2);
    numero(0);

        apagate;
    termina-ejecucion
finalizar-programa
