iniciar-programa

    define-nueva-instruccion gira (n) como inicio
        repetir n veces inicio
           gira-izquierda;
        fin;
    fin;

    define-nueva-instruccion paso(n) como inicio
        repetir n veces inicio
           avanza;
        fin;

        si junto-a-zumbador entonces inicio
           coge-zumbador;
           si no-junto-a-zumbador entonces inicio
              gira-izquierda;
           fin
           sino inicio
              coge-zumbador;
              si no-junto-a-zumbador entonces inicio
                 gira(3);
              fin;
           fin;

           mientras junto-a-zumbador hacer inicio
               coge-zumbador;
           fin;

           paso(n);
        fin;

        deja-zumbador;
    fin;

    define-nueva-instruccion cuenta(n) como inicio

       si junto-a-zumbador entonces inicio
           coge-zumbador;
           cuenta(sucede(n));
       fin
       sino inicio
          paso(n);
       fin;
    fin;

    inicia-ejecucion
        cuenta(0);
        apagate;
    termina-ejecucion
finalizar-programa
