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 inicio
         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;
   fin;

    inicia-ejecucion
        contar;

         apagate;
    termina-ejecucion
finalizar-programa
