HP 35s

редактировать
Программируемый научный калькулятор производства Hewlett-Packard

HP 35s
Hp35s Calculator.jpg Вид спереди HP 35s
ТипПрограммируемый Scientific
ПроизводительHewlett-Packard
Представлен2007
Дизайнерская фирмаKinpo Electronics, Inc.
Стоимость59,99 долларов США
Калькулятор
Режим вводаRPN, Infix
Precision15 цифр ± 499 экспонента (внутренний)
Тип дисплеяLCD точечно-матричный
Размер дисплея2 × 14 символов
CPU
Processor/SPLB31A ( с ядром 8502 )
Программирование
Язык (и) программированияНажатие клавиши (полностью объединено)
Пользовательская память30 КБ
Регистр памятиболее 800
Другое
Источник питания2 батарейки CR2032
Вес125 г (4,4 унции)
Размеры158 × 82 × 18,2 мм (6,22 × 3,23 × 0,72 дюйма)

Модель HP 35s (F2215A) - это Hewlett-Packard без графического отображения программируемый научный калькулятор. Хотя он является преемником HP 33s, он был представлен в ознаменование 35-летия HP-35, первого карманного калькулятора Hewlett-Packard (и первого в мире карманного калькулятора научный калькулятор ). HP также выпустила ограниченное издание юбилейного выпуска с блестящей черной накладкой и гравировкой «Празднование 35-летия».

Содержание
  • 1 Характеристики
  • 2 Конструкция
  • 3 Приемная
  • 4 Подробная информация о характеристиках
    • 4.1 Вступление режимы
    • 4.2 Единицы и дроби
    • 4.3 Комплексные числа
    • 4.4 Векторы
    • 4.5 Базы чисел
    • 4.6 Статистика и вероятность
    • 4.7 Память и переменные
    • 4.8 Уравнения
    • 4.9 Программирование
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
Функции

В HP 35s используется либо обратная польская нотация (RPN), либо алгебраическая инфиксная нотация. как вход.

Другие особенности HP 35s включают:

  • Двухстрочный буквенно-цифровой ЖК-дисплей
  • Более 800 регистров памяти (26 имеют прямую маркировку)
  • Научные и статистические функции
  • Работа в десятичном, двоичном, восьмеричном, шестнадцатеричном формате
  • Решатель уравнений с изоляцией произвольной переменной (впервые используется на HP-18C )
  • Численное интегрирование (впервые на HP- 34C )
  • Поддержка ввода и отображения дробей
  • Комплексные числа и векторные вычисления
  • Преобразование единиц и таблица физических констант
  • Программируемость нажатия клавиш примерно с 30 килобайтами памяти для программ и данных

HP 35s получил ретро вид, напоминающий классические калькуляторы HP с 1970-х по 1990-е годы. Однако он обеспечивает гораздо больше функций, вычислительную мощность, и памятью, чем у большинства предыдущих моделей.

Внешний вид и раскладка клавиатуры HP 35s сильно отличается от его непосредственного предшественника, HP 33s, но оба калькулятора функционально очень похожи. Основные отличия заключаются в следующем:

  • HP 35s допускает адресацию как меток, так и номеров строк в программах. У HP 33s была только маркировка. Имея всего 26 этикеток, было трудно писать программы, использующие все 30 КБ памяти.
  • Память в HP 35s также может использоваться для хранения данных в виде дополнительных 801 пронумерованных регистров памяти..
  • Поддержка векторных операций является новой в HP 35s.
  • Комплексные числа обрабатываются как одно значение вместо двух отдельных значений.
  • Косвенное ветвление, которое позволяет содержимое регистра памяти, которое будет использоваться в качестве цели инструкции ветвления (GTO или XEQ), опущено в HP 35s.
  • Нет произвольного ограничения на длину уравнений (33s имеют ограничение в 255 символов)

Компания HP выпустила бесплатный эмулятор 35s для операционной системы WindowsWine ). Ранее это было доступно только учителям для демонстрации в классе.

Конструкция
Внутренний вид

HP 35s был разработан Hewlett-Packard совместно с Kinpo Electronics из Тайваня, которая производит калькуляторы для HP в континентальном Китае.

Согласно HP, калькулятор был разработан для профессионального использования в тяжелых условиях и был протестирован в экстремальных условиях окружающей среды. Он построен с использованием 25 винтов для жесткости и простоты обслуживания.

В корпусе много элементов дизайна калькуляторов HP 1970-х годов, таких как новаторский HP-65, в том числе черный корпус с изогнутыми сторонами в серебристую полоску, скошенные клавиши и золото и синие клавиши переключения. Лицевая панель металлическая, приклеена к пластиковому корпусу. Напечатаны ключевые легенды, а не двойное формование, используемое в винтажных моделях.

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

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

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

Приемная

Качество сборки и промышленный дизайн моделей 35-х годов были одобрены рецензентами как возвращение к лучшим традициям профессиональных калькуляторов HP, в отличие от их более поздних продвинутые калькуляторы, которые рассматривались как многофункциональные и сильно стилизованные для студенческого рынка, но в некоторых случаях плохо спроектированные и построенные. Особое внимание было уделено традиционным ощущениям HP от клавиатуры с большой клавишей ↵ Enter, возвращенной на свое традиционное место. Выявленные недостатки включают отсутствие каких-либо средств связи с компьютером (для загрузки и сохранения программ и данных) и медленную производительность.

Реакция на логику калькулятора была неоднозначной.. Увеличение адресных регистров и введение адресации по номерам строк программы были замечены как большое улучшение по сравнению с 33. Приветствуя улучшенную обработку комплексных чисел по сравнению с 33, их неполная поддержка подверглась критике. Работа с шестнадцатеричным и другим недесятичным основанием критиковалась как требующая чрезмерных и неинтуитивных нажатий клавиш. Сообщалось также о нескольких ошибках прошивки , которые еще не были исправлены.

Отсутствие коммуникативных способностей 35s делает его приемлемым для использования в некоторых профессиональных экзаменах, где более мощные калькуляторы не подходят. Например, в США это самый мощный программируемый калькулятор, одобренный для использования на экзаменах по Основам инженерии (FE) и Принципы и практика инженерии (PE).

Подробная информация о функциях

Режимы ввода

Модель 35s поддерживает как RPN, так и алгебраический режим ввода. Как и в большинстве калькуляторов HP, по умолчанию используется RPN. Режим ввода может быть легко изменен пользователем. Индикатор на дисплее указывает текущий режим ввода.

В режиме RPN он использует четырехуровневый стек, как и все калькуляторы HP без графического представления RPN с самых ранних дней. В отличие от обычной терминологии информатики, калькуляторы RPN, подобные этому, относятся к рабочему концу стека как к нижнему, а дальний конец как к верхнему. Уровни стека называются X (нижний), Y, Z и T (верхний); они не связаны с одноименными переменными. Уровень X отображается в нижней строке дисплея, а уровень Y - в верхней. Каждый уровень стека может содержать любой из типов данных, поддерживаемых машиной: действительное число, комплексное число или вектор. Для управления стеком предусмотрены различные функции, такие как R ↑и R ↓для прокрутки, x<>yдля замены X и Y, LASTxдля вызова последнее использованное значение X и x<>для замены X и именованной переменной.

Алгебраический режим работает, когда пользователь вводит выражение, а затем нажимает ↵ Enter, чтобы его вычислить. Выражение отображается в верхней строке дисплея, результат - в нижней строке. Выражение можно редактировать, используя клавиши со стрелкой и backspace, и при необходимости повторно оценивать.

Единицы и дроби

10 см конвертируются в дюймы и отображаются в виде дроби, «немного меньше» 3 ⁄ 16. (Снимок экрана эмулятора)

В соответствии с ретро-темой калькулятора, преобразование между имперскими / американскими единицами и эквивалентными стандартными метрическими единицами заметно на 35-х. клавиатура. Чтобы облегчить тем, кто все еще использует традиционные единицы измерения, а также для других целей, калькулятор также позволяет вводить значения в виде смешанных дробей и отображать значения в виде смешанных дробей.

Ввод смешанных дробей включает использование десятичных знаков для разделения частей. Например, последовательность 3.15.16→ смпреобразует 3 ⁄ 16 дюймов в 10,0 см (приблизительно).

Калькулятор можно настроить на автоматическое отображение значений в виде смешанных дробей путем переключения клавиши FDISP. Максимальный знаменатель можно указать с помощью функции / c. Пронумерованные флаги могут быть установлены, чтобы указать, какую из трех систем знаменателя следует использовать: наиболее точный знаменатель, множители от максимума (например, 2, 4, 8, 16, когда максимум 16) или фиксированный знаменатель. Две маленькие стрелки на дисплее указывают, находится ли фактическое значение немного выше или ниже отображаемого. Нет функций для прямого извлечения частей отображаемой дроби.

Комплексные числа

Предыдущие (и другие текущие) калькуляторы HP обрабатывали комплексные числа различными способами. В HP 33s комплексные числа хранились как два отдельных значения, а модификатор «комплексный» использовался, чтобы указать, что операция должна обрабатывать стек как содержащий комплексные числа. Например, добавление 12 + 34i и 56 + 78i потребовало следующих нажатий клавиш: 34↵ Введите122 Введите782 Введите56CMPLX+, который использует все четыре уровня стека.

35 хранит комплексные числа как отдельные значения, с которыми затем можно работать стандартными способами. Приведенный выше пример сложения 12 + 34i и 56 + 78i становится следующим: 12i34↵ Введите56i78+.

На 35s количество функций, способных обрабатывать комплексные числа, ограничено и несколько произвольно. Например, прямое извлечение квадратного корня из отрицательного действительного числа приводит к сообщению об ошибке вместо комплексного числа. Это строго правильно, учитывая, что неотрицательное действительное число a имеет уникальный неотрицательный квадратный корень, и это называется главным квадратным корнем, который обозначается √a. Символ √ называется знаком корня или основанием системы счисления. Например, главный квадратный корень из 9 равен 3, что обозначается как √9 = 3, потому что 3 = 3 • 3 = 9 и 3 неотрицательно. Однако возведение x в степень 0,5 с помощью клавиши yработает, если число вводится как действительное число с комплексной частью, равной нулю. Инверсия и гиперболическая Функции тригонометрии нельзя использовать с комплексными числами. Можно использовать логарифмы по основанию e (натуральный ) и возведение в степень, но не с основанием 10. Однако для устранения многих из этих ограничений существуют обходные пути.

Комплексные числа можно вводить либо в прямоугольной форме (с помощью клавиши i), либо в полярной форме (с помощью Θkey) и отображаются в любой форме независимо от того, как они были введены. Их можно разложить с помощью функций ABS(радиус r) и ARG(угол Θ). Нет функций для извлечения действительной и мнимой частей, хотя это можно обойти, используя формулы Re = r cos Θ и Im = r sin Θ.

Векторы

35s предоставляют средства для обработки векторов, содержащих до трех элементов действительных чисел. Вектор может храниться в стеке или в любой переменной как одно значение и обрабатываться различными функциями. Он вводится пользователем, начиная с квадратной скобки [, затем значения элементов разделяются запятыми ,. Векторы можно складывать, вычитать, умножать и делить на скаляры. Два вектора одинаковых размеров можно складывать, вычитать и умножать, чтобы получить их точечный продукт. Функция ABSвернет вектор величиной. Функция перекрестного произведения недоступна, как и никакая функция для извлечения отдельных элементов из вектора, но они могут быть легко вычислены пользователем.

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

Основы счисления

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

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

Если выбрано шестнадцатеричное число, строка шесть клавиш, обычно используемых для функций с плавающей запятой (тригонометрия, логарифмы, возведение в степень и т. д.), вместо этого назначаются шестнадцатеричным цифрам от A до F (хотя они физически обозначены от Hдо M).

В недесятичных основаниях длина слова фиксирована и составляет 36 бит, и используется отрицание дополнения до двух. Доступны шесть побитовых операций : AND, OR, XOR, NOT, NANDи NOR.

Статистика и вероятность

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

Доступны функции вероятности (комбинации и перестановки ), а также случайные числа.

Память и переменные

Проверка использования памяти: 0 выделены косвенные переменные, 30 192 байта свободно. Пункты меню 1 и 2 показывают подробную информацию о переменных и программах соответственно. (Снимок экрана эмулятора)

35s предоставляет 30 Кбайт пользовательской памяти, которая распределяется между данными, сохраненными уравнениями и программами.

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

26 переменных с альфа-меткой и шесть статистических регистров размещены на постоянной основе; остальная часть памяти может быть занята еще до 801 переменной, доступ к которой можно получить только косвенно. Косвенный доступ к любой переменной достигается путем сохранения ее порядкового номера (0 вверх) в переменной Iили Jкак указатель и последующего доступа к переменной через (I)или (J). Косвенные переменные выделяются автоматически; сохранение ненулевого значения в единицу приводит к распределению всех переменных с порядковыми номерами до указанного включительно. И наоборот, сохранение нулевого значения в косвенной переменной с наивысшим распределением приводит к автоматическому освобождению косвенных переменных вниз до тех пор, пока не встретится ненулевое значение. Попытка прочитать невыделенную переменную приводит к ошибке. Поэтому обычной практикой является сохранение фиктивного ненулевого значения в переменной с более высоким номером, чем необходимо, чтобы гарантировать, что все переменные с меньшим номером доступны независимо от их значений. К постоянно выделенным переменным и регистрам статистики также можно получить доступ косвенно, используя номера отрицательной последовательности от -1 до -32.

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

Сохраненные уравнения занимают один байт для каждого символа и три байта служебных данных.

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

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

Уравнения

Помимо переменных и программ, пользователь может сохранить в калькуляторе любое количество уравнений. «Уравнения» в данном контексте означает выражения (f (x,...)), равенства (f 1 (x,...) = f 2 (x,...)) и присвоения (y = f (x,...)), каждое из которых обрабатывается по-разному. Уравнения обычно включают именованные переменные, значения которых должны быть предоставлены пользователем во время выполнения, но также могут принимать значения из стека.

Уравнения вводятся в алгебраической записи, даже если активен режим ввода RPN. Они хранятся в списке, доступ к которому осуществляется с помощью клавиши EQN, что позволяет пользователю прокручивать список, добавлять, редактировать и удалять уравнения, а также выбирать уравнение для обработки.

Уравнение может быть обработано несколькими способами.

  • Его можно оценить с помощью клавиши ↵ Enterили XEQ, при этом пользователю будет предложено ввести значения для включенных переменных. В случае присваивания целевая переменная получает результат.
  • Ее можно решить для любой из включенных переменных с помощью функции SOLVE. Калькулятор использует свою логику, чтобы попытаться изолировать значение требуемой переменной после запроса у пользователя значений других переменных. Поскольку этот процесс требует времени, и уравнение может иметь более одного решения, оно основывается на двух «предположениях», которые, как предполагается, были предоставлены пользователем, в регистре X стека и в существующем значении переменной.
  • Он может быть интегрирован, используя функцию . Сначала пользователь помещает в стек два предела интервала, затем выбирает уравнение и функцию , которая запрашивает имя переменной, которую нужно интегрировать, и значения других переменные.

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

Решение и (особенно) интегрирование уравнений требует времени и памяти. Эффективность может быть достигнута за счет снижения точности отображения и обеспечения достаточного объема памяти.

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

Программирование

HP 35s программируется нажатием клавиш, что означает, что он может запоминать и позже выполнять последовательности нажатий клавиш для решения конкретных проблем, представляющих интерес для пользователя. Программные нажатия клавиш полностью объединены: функции, доступ к которым осуществляется с помощью клавиш Shift или меню, записываются как одно нажатие клавиши, а не как два или более. Эти программы нажатия клавиш, в дополнение к выполнению любых операций, обычно доступных на клавиатуре, также могут использовать условные и безусловные инструкции перехода и цикла, позволяя программам выполнять повторяющиеся операции и принимать решения.

Все программы хранятся в одной непрерывной программной области, и их можно создавать и редактировать, переключившись в режим программирования с помощью клавиши PRGM. В программном пространстве до двадцати шести буквенных меток могут быть определены в форме LBLA, и за каждой меткой может следовать до 998 других шагов, так что любой шаг может будут нацелены на команду GTO("перейти к ") или XEQ("выполнить ") инструкция в форме A123( или просто Aдля самого шага метки, A001). Любые шаги до первой метки нумеруются четырьмя цифрами, но эти шаги не могут быть целевыми. Последующая вставка или удаление шагов в программном пространстве приводит к автоматическому исправлению инструкций GTO / XEQ для отражения изменений целевых номеров шагов. Обычно каждая метка используется для обозначения начала отдельной программы, так что любая программа может быть выполнена командой в форме XEQA. Выполнение программы можно прервать или возобновить, нажав кнопку R / S(«запустить / остановить»), а указатель шага программы можно переместить с помощью кнопок и ключи. Связи между метками программ и одноименными переменными нет.

Как и при нормальной работе, программирование может выполняться в режиме RPN или алгебраическом (инфиксном) режиме. Программы в режиме RPN обычно меньше и быстрее.

Вот пример программы, которая вычисляет факториал целого числа от 2 до 69 (игнорируя встроенный факториал калькулятора / гамма функция). Есть две версии примера: одна для алгебраического режима и одна для режима RPN. Версия RPN значительно короче.

Алгебраическая версия :

ШагИнструкцияКомментарий
A001LBLAНачало программы A
A002LASTXSTON↵ ВведитеСохраните отображаемое значение в N
A0031STOF↵ ВведитеСохраните 1 в F
A004RCLN×RCLFSTOFСохранить N × F в F
A005DSENУменьшить N и, если не ноль...
A006GTOA004... вернуться к шагу A004
A007RTNКонец программы - отображается результат

Версия RPN :

ШагИнструкцияКомментарий
R001LBLRНачало программы R
R002STONСохранить x (стек) в N (память)
R0031Начать с номера 1, помещенного в регистр стека X
R004RCLN×Вызов N (память), помещенный в X стек перемещается вверх, а затем умножение двух младших регистров стека
R005DSENУменьшение N и, если не ноль...
R006GTOR004... вернуться к шагу R004
R007RTNКонец программы - результат отображается в x (стек) и отображается

Уравнения могут быть встроены в программы, как один шаг программы. Настройки калькулятора включают пронумерованный флаг, который указывает, должны ли уравнения в программах оцениваться или отображаться во время выполнения. Поскольку уравнение может содержать любую последовательность символов, оно может быть составлено как отображаемое сообщение. После отображения сообщения программа либо останавливается, пока не будет нажата кнопка R / S, либо, если за сообщением следует инструкция PSE(пауза), она приостанавливается на одну секунду перед продолжением.

Программы можно решать и интегрировать почти так же, как уравнения. Вместо выбора уравнения из списка пользователь нажимает FN =, затем метку программы и либо SOLVE, либо , при этом запрашивается имя целевая переменная. Используются существующие значения других переменных, если программа не содержит инструкций INPUT, чтобы программа запрашивала значение. В случае решения программа рассматривается как выражение, возвращаемое значение которого (значение, оставшееся в стеке) должно быть равно нулю. Программы также могут содержать инструкции по решению и интегрированию других уравнений / программ.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-22 09:37:40
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте