iniciar-programa
    define-nueva-instruccion gd como
        repetir 3 veces
            gira-izquierda;

    define-nueva-instruccion perimetro(n) como
    inicio

        si izquierda-bloqueada entonces
            inicio
                deja-zumbador;
                avanza;
                perimetro(sucede(n));
            fin
        sino
        inicio
            gira-izquierda;
                avanza;
         fin;
         si no-junto-a-zumbador entonces
         perimetro(n);

         gd;
         avanza;
         gd;
         avanza;
         si no-junto-a-zumbador entonces
         repetir n veces
             deja-zumbador;


     fin;




    inicia-ejecucion

       mientras no-orientado-al-norte hacer
       
           gira-izquierda;


       avanza;
       gd;
       avanza;
       perimetro(0);




        apagate;
    termina-ejecucion
finalizar-programa
