iniciar-programa
define-nueva-instruccion divide(n) como
    inicio
     si junto-a-zumbador entonces
         inicio
         repetir 2 veces
             inicio
             si junto-a-zumbador entonces
                 inicio
                  coge-zumbador;
                      si junto-a-zumbador entonces
                          inicio
                          coge-zumbador;
                          divide(sucede(n));
                          fin;
                 fin;
             fin;

        fin;
      si junto-a-zumbador entonces coge-zumbador;
      repetir n veces deja-zumbador;
      avanza;
      mientras junto-a-zumbador hacer
          inicio
          coge-zumbador;
          repetir 2 veces gira-izquierda;
          avanza;
          coge-zumbador;
          repetir 2 veces gira-izquierda;
          avanza;
          fin;
      apagate;    
      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 funcion(n) como
    inicio
    si junto-a-zumbador entonces
        inicio
        coge-zumbador;
        funcion(sucede(n));
        fin;
    repetir n veces deja-zumbador;
    multiplica(sucede(n));
    divide(0);
    fin;
    inicia-ejecucion
    mientras no-orientado-al-este hacer gira-izquierda;
    si junto-a-zumbador entonces
     inicio
     funcion(0);
     fin;
        apagate;
    termina-ejecucion
finalizar-programa
