Способы ввода калькулятора - Calculator input methods

Существуют различные способы , в которых калькуляторы интерпретируют нажатие клавиш. Их можно разделить на два основных типа:

  • На одношаговом калькуляторе или калькуляторе с немедленным выполнением пользователь нажимает клавишу для каждой операции, вычисляя все промежуточные результаты, прежде чем будет показано окончательное значение.
  • В калькуляторе выражений или формул можно ввести выражение, а затем нажать клавишу, например «=» или «Enter», чтобы оценить выражение. Существуют различные системы ввода выражения, описанные ниже.

Немедленное исполнение

TI-108 представляет собой простой четыре-функции калькулятора , которая использует выполнение одноступенчатый.

Немедленное исполнение режим работы (также известная как пошаговый , алгебраическая система входа ( AES ) или расчет цепи режим) обычно используется на большинство вычислителей общего назначения. В большинстве простых калькуляторов с четырьмя функциями, таких как калькулятор Windows в стандартном режиме и те, которые включены в большинство ранних операционных систем , каждая двоичная операция выполняется, как только нажимается следующий оператор, и, следовательно, порядок операций в математическом выражении не принимается во внимание. Научные калькуляторы , включая научный режим в калькуляторе Windows и большинство современных программных калькуляторов, имеют кнопки для скобок и могут учитывать порядок работы. Кроме того, для унарных операций , таких как √ или x 2 , сначала вводится число, а затем оператор; в значительной степени это связано с тем, что экраны на таких калькуляторах обычно полностью состоят из семисегментных символов и, таким образом, способны отображать только числа, а не связанные с ними функции. Этот режим работы также делает невозможным изменение вводимого выражения без полной очистки дисплея.

Примеры
Формула нажатия клавиш количество нажатий клавиш
2 × 3 + 1 =

1 + 2 × 3 =

6

6

3 0 SIN × 3 0 COS =

SIN 3 0 x COS 3 0=

8
5 3 = 4
1 5 + 1 0 + 1 0 + 1 0 = 12

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

Калькуляторы с немедленным выполнением основаны на сочетании инфиксной и постфиксной нотации: двоичные операции выполняются как инфиксные, а унарные операции - как постфиксные. Поскольку операторы применяются по очереди, пользователь должен решить, какую клавишу оператора использовать на каждом этапе, и это может привести к проблемам. Обсуждая эти проблемы, Гарольд Тимблби указал, что калькуляторы с кнопочным управлением «требуют, чтобы числа и знаки операции вводились в определенном порядке, а ошибки легко сделать и их трудно обнаружить».

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

  • Измените формулу так, чтобы значение можно было вычислить, нажимая кнопки по очереди, принимая во внимание приоритет операторов и скобки.
  • Используйте кнопки памяти, чтобы убедиться, что операции выполняются в правильном порядке.
  • Для некоммутативных операторов используйте специальные кнопки ±и , не соответствующие операциям в формуле.1/x

Ошибки бывает трудно обнаружить, потому что:

  • По указанным выше причинам последовательность нажатия кнопок может мало походить на исходную формулу.
  • Операция, выполняемая при нажатии кнопки, не всегда совпадает с кнопкой, но может быть ранее введенной операцией.
Этот научный калькулятор TI-30XA использует немедленное выполнение. Он имеет однострочное семисегментное отображение и не может отображать операнды или позволять редактировать записи.

Примеры трудностей

Самый простой пример возможной проблемы при использовании калькулятора с немедленным выполнением, приведенный Тимблби, - 4 × (−5). Как записанная формула, это значение равно -20, потому что знак минус предназначен для обозначения отрицательного числа, а не для вычитания, и именно так это будет интерпретироваться калькулятором формул.

На калькуляторе с немедленным выполнением, в зависимости от того, какие клавиши используются и в каком порядке они нажимаются, результат этого вычисления может отличаться. Также существуют различия между калькуляторами в способе интерпретации заданной последовательности нажатий кнопок. Результат может быть:

  • −1: Если кнопка вычитания нажимается после умножения ×, это интерпретируется как исправление ×знака, а не как минус, поэтому вычисляется 4–5.
  • 20: Если кнопка смены знака ±нажата до 5, она не интерпретируется как −5, и вычисляется 4 × 5.
  • −20: Чтобы получить правильный ответ, ±нажимать нужно последним, даже если знак минус не указан последним в формуле.

Влияние приоритета операторов, скобок и некоммутативных операторов на последовательность нажатия кнопок иллюстрируется следующими примерами:

  • 4 − 5 × 6: Сначала должно быть выполнено умножение, а формула должна быть преобразована и вычислена как −5 × 6 + 4. Таким образом, следует использовать ± и сложение, а не вычитание. При +нажатии выполняется умножение.
  • 4 × (5 + 6): Сначала необходимо выполнить сложение, поэтому вычисление будет (5 + 6) × 4. При ×нажатии выполняется сложение.
  • 4 / (5 + 6): Один из способов сделать это - сначала вычислить (5 + 6) / 4, а затем использовать кнопку, так что вычисление будет 1 / [(5 + 6) / 4].1/x
  • 4 × 5 + 6 × 7: Два умножения должны быть выполнены перед сложением, и один из результатов должен быть сохранен в памяти.

Это всего лишь простые примеры, но калькуляторы с немедленным выполнением могут представлять еще большие проблемы в более сложных случаях. Фактически, Тимблби утверждает, что пользователи, возможно, были вынуждены избегать их для всех, кроме простейших вычислений.

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

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

Тимблби выявил потребность в калькуляторе, который был бы более автоматическим и, следовательно, более простым в использовании, и заявляет, что такой калькулятор должен быть более декларативным . Это означает, что пользователь должен иметь возможность указать только то, что должно быть сделано, а не то, как и в каком порядке это должно быть сделано.

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

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

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

Использование полной мощности компьютера

Программные калькуляторы, имитирующие ручные калькуляторы с немедленным выполнением, не используют всю мощность компьютера: «Компьютер - гораздо более мощное устройство, чем портативный калькулятор, и, следовательно, нелогично и ограничивает дублирование ручных калькуляторов. на компьютере ". (Haxial Software Pty Ltd) Калькуляторы формул используют больше мощности компьютера, потому что, помимо вычисления значения формулы, они определяют порядок действий.

Обозначение инфиксов

Научный калькулятор Sharp, использующий инфиксную нотацию. Обратите внимание на формулу на точечной матричной линии выше и ответ на семисегментную линию ниже, а также на клавиши со стрелками, позволяющие просматривать и редактировать запись.
Эта программа-калькулятор приняла ввод в инфиксной нотации и вернула ответ . Здесь запятая - это десятичный разделитель.

Инфиксная нотация - это метод, при котором унарные операции вводятся в калькулятор в том же порядке, в каком они записаны на бумаге. Существуют разные формы этой схемы ввода. В алгебраической системе ввода с иерархией ( AESH ) учитывается приоритет основных математических операторов, тогда как калькуляторы с алгебраической системой ввода с круглыми скобками ( AESP ) поддерживают ввод скобок. Схема ввода, известная как алгебраическая операционная система ( AOS ), объединяет и то, и другое.

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

Большинство графических калькуляторов по Casio и Texas Instruments использовать этот метод. На своих научных калькуляторов , Sharp называет этот метод Direct Алгебраическая логика ( DAL ), и Casio называет этот метод Визуально Идеальный алгебраический метод ( VPAM ).

Примеры
Формула нажатия клавиш количество нажатий клавиш
1 + 2 × 3 = 6
SIN 3 0 × COS 3 0 = 8
( 1 + 2 ) × ( 3 + 4 ) = 12
1 5 + 1 0 + 1 0 + 1 0 = 12

Обратная польская запись

Скриншот программы калькулятора RPN в Linux .
Все калькуляторы Hewlett-Packard Voyager используют ввод RPN. Клавиша «Enter» используется здесь, чтобы поместить значение, отображаемое на дисплее, в стек.

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

Hewlett-Packard «s калькуляторы хорошо известны примеры среди вычислителей , которые используют RPN. Ранние модели, такие как HP-35 , использовали RPN полностью без каких-либо альтернативных методов. Более поздние модели, такие как HP 35s , также имели инфиксную нотацию и могли удобно позволять пользователям переключаться между ней и RPN.

Примеры
Формула нажатия клавиш количество нажатий клавиш
1 ↵ Enter 2 ↵ Enter 3 × +

2 ↵ Enter 3 × 1 +

7
6
3 0 SIN 3 0 COS × 7
1 ↵ Enter 2 + 3 ↵ Enter 4 + × 9
1 5 ↵ Enter 1 0 + 1 0 + 1 0 +

1 5 ↵ Enter 1 0 ↵ Enter ↵ Enter ↵ Enter + + +

1 5 ENTER^ 1 0 ENTER^ ENTER^ + + +

12
11 ( РПЛ и вступительный РПН )
10 ( Классический РПН )

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

ОСНОВНАЯ нотация

Экран ввода уравнения на TI-89 , показывающий скобки после параметров ln, sin и cos. Если бы они были опущены, уравнение интерпретировалось бы как вместо

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

Этот метод использовался с 1980-х по 1990-е годы в программируемых калькуляторах и карманных компьютерах BASIC . Позднее Texas Instruments будет реализовывать этот метод во многих своих графических калькуляторах, включая серии TI-83 и TI-84 Plus . Большинство систем компьютерной алгебры также используют этот метод ввода по умолчанию.

В нотации BASIC формула вводится так же, как в BASIC , с помощью PRINTкоманды - сама PRINTкоманда является необязательной. При нажатии «ENTER» или «=» будет отображен результат. Как и в случае стандартной инфиксной записи, ошибки ввода во введенной формуле можно исправить с помощью той же функции редактора, которая использовалась при программировании калькулятора.

Примеры
Формула нажатия клавиш количество нажатий клавиш
1 + 2 × 3 ↵ Enter 6
SIN ( 3 0 ) × COS ( 3 0 ) ↵ Enter

S I N ( 3 0 ) × C O S ( 3 0 ) ↵ Enter

12

16

Для второго примера даны два варианта в зависимости от того, имеют ли программируемые карманные компьютеры BASIC специальные тригонометрические клавиши или нет.

Десять ключевых обозначений

В этом калькуляторе печати, сделанном Sharp, используется десятичная нотация. Обратите внимание на размер и расположение клавиш, включая очень большие «+ / =» и красные «- / =».

Метод ввода с десятью клавишами впервые стал популярен в бухгалтерских счетных машинах с бумажной лентой . Обычно предполагается, что введенные числа суммируются, хотя другие операции поддерживаются. За каждым введенным числом следует его знак (+/−), и сохраняется промежуточная сумма. Предполагается, что последний операнд может неявно использоваться следующим, поэтому, просто введя другой + (например), можно будет повторно использовать самый последний операнд. Режим ввода с десятью клавишами доступен в печатных калькуляторах таких компаний, как Sharp , и в программных калькуляторах, таких как Judy's TenKey, используемых бухгалтерскими фирмами. Также доступны онлайн-инструменты обучения и сертификации, и некоторые компании используют скорость набора текста с десятью клавишами в качестве критерия приема на работу.

Примеры
Формула нажатия клавиш количество нажатий клавиш
1 + 2 × 3 = + T 8
3 0 SIN × 3 0 COS = 8
5 + 3 - T 5
1 5 + 1 0 + + + T 9

Математический дисплей

Научный калькулятор Casio Natural Display, отображающий смешанные дроби и их десятичные эквиваленты в красивой печати.
Красиво напечатанные команды, используемые для построения поверхности Дини в системе Mathematica.

Современные системы компьютерной алгебры, а также множество научных и графические калькуляторы, позволяют « довольно-печать », то есть запись уравнений таким образом, что фракции , surds и интегралы и т.д. отображаются так , как они , как правило, написаны. Такие калькуляторы, как правило, похожи по внешнему виду на калькуляторы, использующие инфиксную нотацию, но имеют полный точечный матричный дисплей и шаблоны для ввода выражений, для навигации по которым используются клавиши со стрелками на калькуляторе. Шаблоны содержат пробелы для вводимых значений или выражений, а пустые значения обычно приводят к синтаксической ошибке, что затрудняет навигацию по ним, чем стандартная инфиксная нотация; стандартные инфиксные обозначения также часто используются в таких калькуляторах.

Casio раньше называл эту функцию естественным отображением или естественным отображением учебника , но теперь использует Natural-VPAM . Sharp называет это WriteView на своих научных калькуляторах и просто Equation Editor на своих графических калькуляторах. HP называет это настройкой отображения в учебнике , которую можно использовать как в режиме RPN, так и в алгебраическом режиме, а также в приложении Stack и Equation Writer . В системе Mathematica это называется семантико-точным набором . Mathcad называет это стандартным математическим обозначением . В Maple есть редактор математических уравнений , но нет специального имени для этого метода ввода. Texas Instruments называет это MathPrint, включив его в свои высокопроизводительные калькуляторы, такие как серия TI-Nspire , а в 2011 году добавила эту функцию в свою серию TI-84 с обновлением ОС 2.55.

Примеры
Формула нажатия клавиш количество нажатий клавиш
1 + 2 × 3 ↵ Enter 6
SIN 3 0 × COS 3 0 ↵ Enter

SIN ( 3 0 ) × COS ( 3 0 ) ↵ Enter

9

12

5 3 ↵ Enter 4
1 5 + 1 0 + 1 0 + 1 0 ↵ Enter 12

Для второго примера даны два варианта, в зависимости от того, будут ли калькуляторы автоматически вставлять необходимые скобки или нет. Машины, оборудованные буквенно-цифровым дисплеем, будут отображать SIN(30)×COS(30)до ↵ Enterнажатия.

Смотрите также

Рекомендации

  1. ^ Аксессуар калькулятора операционной системы Windows от Microsoft; 2001. Доступно на ПК с Windows по адресу: Пуск / Все программы / Стандартные / Калькулятор.
  2. ^ MotionNET Калькулятор страницы в Интернете архивации 1 мая 2009 в Wayback Machine ; 2006 г.
  3. ^ Виртуальная страница Calc98 компании Flow Simulation Ltd в Интернете ; 2008 г.
  4. ^ Formula Calculators Pty Ltd [Домашняя страница в Интернете]; 2009 г.
  5. ^ Страница Моисея Ойсгельта с калькулятором формул JavaScript в Интернете ; 2000 г.
  6. ^ Страница продукта калькулятора Haxial Software Pty Ltd в Интернете. Архивировано 28 апреля 2009 г. на Wayback Machine ; 2001 г.
  7. ^ a b c d e f g h Болл, Джон А. (1978). Алгоритмы для вычислителей РПН (1-е изд.). Кембридж, Массачусетс, США: Wiley-Interscience , John Wiley & Sons, Inc. ISBN 0-471-03070-8.
  8. ^ Харольд Тимблби (сентябрь 1998). «Новый калькулятор и зачем он нужен» (PDF) . Компьютерные науки, Университет Мидлсекса, Лондон, Великобритания. Архивировано из оригинального (PDF) 07 февраля 2007 года . Проверено 4 мая 2009 .
  9. ^ Невилл Холмс. Истина и ясность в арифметике. Архивировано 7 октября 2006 г. в Wayback Machine , Университет Тасмании; 2003 г.
  10. ^ Профессор изобретает более простой калькулятор ; www.physorg.com. Июнь 2005 г.
  11. ^ Ссылка 11, раздел 2.
  12. ^ Ссылки 4, 5 и 6 .
  13. ^ a b Ссылка 4 .
  14. ^ Ссылка 11 , раздел 3.2, второй абзац.
  15. ^ Ссылка 11 , разделы 1 и 10.
  16. ^ a b Ссылка 11 .
  17. Рой Э. Фурман (июль 2006 г.). «Декларативное программирование - стратегии решения программных проблем» . Архивировано из оригинала на 2012-07-23 . Проверено 4 мая 2009 .
  18. ^ Дэвид А. Ватт. Концепции и парадигмы языков программирования, Prentice Hall; 1990. Ссылка 13 на http://citeseer.ist.psu.edu/context/14802/0 .
  19. ^ Тацуру Мацусита. Выразительная сила декларативных языков программирования, докторская диссертация, факультет компьютерных наук, Йоркский университет; Октябрь 1998 г. Ссылка 13 на http://citeseer.ist.psu.edu/context/14802/0 .
  20. ^ Ссылка 20 , параграф 6.
  21. ^ Ссылка 3, второй абзац
  22. ^ "ОСТРЫЙ" . global.sharp .
  23. ^ «Общие - Стандартные научные калькуляторы - Калькуляторы - CASIO» . support.casio.com .
  24. ^ a b http://h20331.www2.hp.com/hpsub/downloads/S07%20HP%20RPN%20Evolves%20V5b.pdf
  25. ^ На изображении Casio FX-880P показаны клавиши sin, cos и tan во втором ряду справа.
  26. ^ На изображении Sharp PC-1245 тригонометрические клавиши отсутствуют.
  27. ^ "SIICA.sharpusa.com> Ресурсы> Другие продукты> Калькуляторы" . siica.sharpusa.net .
  28. ^ "Отмеченный наградой калькулятор TenKey Бухгалтерский учет Джуди для Windows" . www.judysapps.com .
  29. ^ "Сертификат десяти ключей на Learn2Type.com!" . Learn2Type.com .
  30. ^ http://www.abbyinc.com/abbyinc/KeyPro.asp
  31. ^ Естественный дисплей учебника - Научный калькулятор .
  32. ^ "Всемирный образовательный веб-сайт CASIO WEW" . Всемирный образовательный веб-сайт CASIO WEW .
  33. ^ Natural Visually Perfect Algebraic Mode (VPAM) - Научный калькулятор. Архивировано 27 апреля 2009 г. на Wayback Machine .
  34. ^ WriteView .
  35. ^ Редактор уравнений Sharp Graphing .
  36. ^ Inc., HP. «Документ поддержки HP - Центр поддержки HP» . h20564.www2.hp.com . Архивировано из оригинала на 2016-08-26 . Проверено 23 августа 2016 .
  37. ^ http://h20331.www2.hp.com/Hpsub/downloads/50gUsing_the_EquationWriter_Part2.pdf .
  38. ^ Семантико-точный набор .
  39. Mathcad. Архивировано 20 сентября 2008 г. в Wayback Machine .
  40. ^ «Редактор математических уравнений - Особенности клена - Maplesoft» . www.maplesoft.com .
  41. ^ "Продукты TI | Графические калькуляторы | Научные калькуляторы" . education.ti.com .
  42. ^ "Texas Instruments выпускает новую ОС для TI-84, 2,55 МП" . Технология Powered Math . 2011-01-14 . Проверено 12 мая 2018 .