Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
microMat Mathematics Plus на Android, отображающий формулу популярного запроса пароля Wi-Fi. Формула вводится первой и требует приоритета оператора - операции умножения и деления предшествуют сложению и вычитанию.

Формула калькулятор представляет собой программное обеспечение , калькулятор , который может выполнить вычисление в два этапа:

  1. Введите расчет, набрав его с клавиатуры.
  2. Нажмите одну кнопку или клавишу, чтобы увидеть окончательный результат.

Это не похоже на калькуляторы с кнопочным управлением , такие как калькулятор Windows или калькулятор Mac OS X , которые требуют, чтобы пользователь выполнял один шаг для каждой операции, нажимая кнопки для вычисления всех промежуточных значений, прежде чем будет показан окончательный результат.

В этом контексте формула также называется выражением , поэтому калькуляторы формул могут называться калькуляторами выражений . Кроме того, в этом контексте, расчет известен как оценка , и поэтому они могут быть названы формулой оценщиков , а не вычислители .

Как они работают [ править ]

Формулы в том виде, в котором они обычно записываются, используют инфиксную нотацию для бинарных операторов , таких как сложение, умножение, деление и вычитание. В этом обозначении также используются:

  • В круглые скобки заключаются части формулы, которые необходимо вычислить в первую очередь.
  • При отсутствии круглых скобок приоритет оператора , поэтому операторы с более высоким приоритетом, такие как умножение, должны применяться перед операторами с более низким приоритетом, такими как сложение. Например, в 2 + 3 * 4 сначала выполняется умножение 3 * 4.
  • Среди операторов с одинаковым приоритетом - ассоциативность , так что крайний левый оператор должен применяться первым. Например, в 2–3 + 4 сначала выполняется вычитание 2–3.

Также формулы могут содержать:

  • Некоммутативные операторы, которые необходимо применять к числам в правильном порядке, например вычитание и деление.
  • Один и тот же символ используется более чем для одной цели, например - для отрицательных чисел и вычитания.

После ввода формулы калькулятор формул следует указанным выше правилам для автоматического получения окончательного результата:

  • Анализ формулы и ее разбиение на составные части, такие как операторы, числа и скобки.
  • Нахождение обоих операндов каждого бинарного оператора.
  • Вычисление значений этих операндов.
  • Применение оператора к этим значениям в правильном порядке, чтобы разрешить некоммутативные операторы.
  • Сначала оцените части формулы, указанные в скобках.
  • Принимая во внимание приоритет операторов и ассоциативность.
  • Различие между разными видами использования одного и того же символа.

Типы калькуляторов [ править ]

Концепция калькулятора формул может быть применена ко всем типам калькуляторов, включая арифметические, научные, статистические, финансовые и конверсионные калькуляторы.

Расчет можно ввести или вставить в поле редактирования:

  • Программный пакет, который запускается на компьютере, например, в виде диалогового окна.
  • Он-лайн калькулятор формул, размещенный на веб-сайте.

Его также можно ввести в командной строке языка программирования.

Связанные пакеты программного обеспечения [ править ]

Хотя сами по себе они не являются калькуляторами, поскольку обладают гораздо более широким набором функций, многие программные инструменты имеют возможность вычисления формул, т.е. формулу можно ввести и оценить. К ним относятся:

  • Таблицы , в которых можно ввести формулу для вычисления содержимого ячейки.
  • Базы данных , где формула может использоваться для определения значения вычисляемого поля в записи.

Декларативные и императивные инструменты [ править ]

Калькуляторы с кнопочным управлением необходимы , потому что пользователь должен предоставить подробную информацию о том, как должны выполняться вычисления. [1]

С другой стороны, калькуляторы формул более декларативны , потому что введенная формула указывает, что делать, и пользователю не нужно предоставлять какие-либо подробности пошагового порядка, в котором должны выполняться вычисления.

Декларативные решения легче понять, чем императивные решения [1] [2], и поэтому существует долгосрочная тенденция от императивных методов к декларативным. [3] [4] Калькуляторы формул являются частью этой тенденции.

Многие программные инструменты для обычного пользователя, такие как электронные таблицы , являются декларативными. Калькуляторы формул являются примерами таких инструментов.

Гибридные калькуляторы [ править ]

Существуют гибридные калькуляторы, которые сочетают в себе вводимые формулы и вычисления с помощью кнопок. Например:

  • Вычисления можно вводить полностью с клавиатуры, или операции могут применяться к набранным числам или формулам с помощью кнопок в том же калькуляторе.
  • Формулы можно создавать с помощью кнопок, а не вводить с клавиатуры.
  • Копии формул вычислений, выполняемых с помощью кнопок, могут быть созданы, сохранены и повторно загружены для применения под разными числами.

См. Также [ править ]

Ссылки [ править ]

  1. ^ Б Харольд Тимблби . Новый калькулятор и зачем он нужен, Вычислительная техника, Университет Мидлсекса, Лондон, Великобритания, сентябрь 1998 г. Доступно по адресу : http://www.uclic.ucl.ac.uk/harold/srf/allcalcs.pdf Архивировано по адресу: web .archive.org
  2. ^ Рой Э. Фурман. Декларативное программирование - стратегии решения проблем программного обеспечения, http://www.articlesalley.com Архивировано 20 декабря2012 г. ввеб-архиве Библиотеки Конгресса , июль 2006 г. Доступно по адресу: «Архивная копия» . Архивировано из оригинала на 2012-07-23 . Проверено 4 мая 2009 .CS1 maint: заархивированная копия как заголовок ( ссылка )
  3. ^ Дэвид А. Ватт. Концепции и парадигмы языков программирования, Prentice Hall, 1990 (ссылка 13 на http://citeseer.ist.psu.edu/context/14802/0 )
  4. ^ Тацуру Мацусита. Выразительная сила декларативных языков программирования, докторская диссертация, факультет компьютерных наук Йоркского университета, октябрь 1998 г. (ссылка 13 на http://citeseer.ist.psu.edu/context/14802/0 )