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
