Формула калькулятор

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

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

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

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

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

Содержание
  • 1 Как они работают
  • 2 Типы калькуляторов
  • 3 Связанные пакеты программного обеспечения
  • 4 Декларативные и императивные инструменты
  • 5 Гибридные калькуляторы
  • 6 См. Также
  • 7 Ссылки
Как они работают

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Вычисления можно вводить полностью с клавиатуры, или операции могут применяться к набранным числам или формулам с помощью кнопок в том же калькуляторе.
  • Формулы можно строить с помощью кнопок, а не вводятся с клавиатуры.
  • Копии формул вычислений, выполняемых с помощью кнопок, могут быть созданы, сохранены и повторно загружены для приложений под разными номерами.
См. также
Справочная информация
  1. ^ Гарольд Тимблби. Новый калькулятор и почему он необходим, Вычислительная техника, Университет Мидлсекса, Лондон, Великобритания, сентябрь 1998 г. Доступно по адресу: http://www.uclic.ucl.ac.uk/harold/srf/allcalcs.pdf Архивировано по адресу: web.archive.org
  2. ^Рой Э. Фурман. Декларативное программирование - стратегии решения программных проблем, http://www.articlesalley.com Архивировано 2012-12-20 в Библиотеке Конгресса веб-архивах, Июль 2006 г. Доступно с: «Архивная копия». Архивировано из оригинала 23 июля 2012 года. Проверено 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 )
Последняя правка сделана 2021-05-20 11:48:40
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте