iniciar-programa
     define-nueva-instruccion resta como inicio
          si junto-a-zumbador entonces inicio
              coge-zumbador;
              resta;
              coge-zumbador;
          fin sino inicio
              gira-izquierda;
              gira-izquierda;
              avanza;
        fin;
    fin;
    define-nueva-instruccion multiplica(n) como inicio
        si no si-es-cero(n)entonces inicio
            repetir n veces inicio
                deja-zumbador;
            fin;
            multiplica(precede(n));

            fin;
       fin;

    define-nueva-instruccion numeros(n) como inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            numeros(sucede(n));
        fin sino inicio
            multiplica(N);
        fin;
     fin;

    inicia-ejecucion
         mientras no-orientado-al-este hacer inicio
            gira-izquierda;
        fin;
        numeros(0);
         avanza;
         resta;


        apagate;
    termina-ejecucion
finalizar-programa
