iniciar-programa
    define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;
    define-nueva-instruccion sur como mientras no-orientado-al-sur hacer gira-izquierda;
    define-nueva-instruccion este como mientras no-orientado-al-este hacer gira-izquierda;
    define-nueva-instruccion oeste como mientras no-orientado-al-oeste hacer gira-izquierda;

    define-nueva-instruccion izquierda como
        inicio
            oeste;
            mientras frente-libre hacer
                inicio
                    avanza;

                fin;
                este;
        fin;

  define-nueva-instruccion bajar como inicio
      izquierda;
           mientras frente-libre y derecha-bloqueada hacer
               inicio
                   avanza;
               fin;
               si derecha-libre entonces
                   inicio
                       sur;
                       avanza;
                   fin sino inicio
                       norte;
                   fin;
       fin;


   define-nueva-instruccion contar como
        si no-orientado-al-norte entonces
            inicio
               si derecha-bloqueada y izquierda-bloqueada entonces
                   inicio
                       bajar;
                       contar;
                       deja-zumbador;
                   fin sino inicio
                       bajar;
                       contar;
                    fin;
                    fin sino inicio
                        izquierda;
                    fin;




    inicia-ejecucion
        contar;
        apagate;
    termina-ejecucion
finalizar-programa
