iniciar-programa
define-nueva-instruccion mide(n) como
inicio
    mientras derecha-bloqueada hacer
    inicio
        avanza;
        mide(sucede(n));
    fin;
    si frente-bloqueado entonces
    inicio
        gira-izquierda;
        mientras frente-libre hacer
        inicio
            avanza;
        fin;
        repetir n veces
        inicio
            deja-zumbador;
        fin;
        apagate;
    fin
    sino
    inicio
        gira-izquierda;
        gira-izquierda;
        gira-izquierda;
        avanza;
        mide(n);
    fin;
  fin;
        inicia-ejecucion
        mientras no-orientado-al-norte hacer
        inicio
            gira-izquierda;
        fin;
        mientras derecha-libre hacer
        inicio
            avanza;
        fin;
        mide(0);
    termina-ejecucion
finalizar-programa
