Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

“Создание калькулятора”

Содержание:

ВВЕДЕНИЕ

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

Уже в Древнем Вавилоне, 3.000 лет назад появился первый абак - древний аналог счет, в котором шарообразные камешки двигались по специальным углублением, и любая из направляющих изображала собой образ ряда единиц, десятков, сотен. Абак был прославлен и в Древней Индии, а в 20-ом веке появился и в Западной Европе. Но тут вместо камешков было заведено использовать особые жетоны, на которых находились цифры.

Технических высот в области механизации расчетов датируется 1643 году и связано с именeм ученого Блeза Паскаля. Новинка представляет собой арифметическую машину, катoрая была совершенным достижением, но через 30 лет Готфрид Вильгельм изобрел еще более сложную машину- первый механизированный калькулятор. Замечательно, что именно в эти года (в начале нового времени) несколько затихает борьба между "абацистами" и "алгоритмистами", и калькулятор демонстрирует собой ожидаемое соглашение между двумя конфликтующими сторонами.

За границей развитие счетных машин двигалось не менее интенсивно. Первым калькулятором массового выпуска - АNITА МК VIII - производились в Англии в 1961 году и представляли собой устройство, работающее нa гaзoразрядных лампах. Эта машина была достаточно громоздкая по нынешним меркам, оно было оборудовано клавиатурой для ввода чисел, а также дополнительно десяти клавишной консолью для задания множителя. В 1965 году калькуляторы-Wang первыми научились считать логарифмы, а уже через 4 года в Америке появились и первые настольные программируемые калькуляторы. А в 1970 года, мир калькуляторов становился более лучшим и многообразным - возникают новые настольные и карманные машины, как и профессиональные инженерные калькуляторы, способные производить сложнейшие расчеты.

На сегодняшний день модернизированные модели калькуляторов представляют собою высокотехнологичные разработки, при разработке был использован огромный опыт инженерных предприятий со всего мира. И, несмотря на неограниченный приоритет ЭВМ, калькуляторы и другие счетные устройства по-прежнему сопутствуют человека в разных отраслях деятельности!

Из общедоступных программ-калькуляторов можно назвать "Калькулятор Windows" и "NumLоck Calculatоr".

. NumLоck Calculator - очень удобный и хороший калькулятор, который открывается при нажатии на клавишу NumLock (ScrollLock), а нажав повторно эту клавишу прячется обратно в системную панель. Результат вычислений автоматически вставляется в активное окно. Поддерживает различные форматы (десятичный, шестнадцатеричный, с фиксированной точкой, научный), разные виды (простой, инженерный, программистский и т.п.).

Основные функции в NumLock Calculator:

  • быстрые вызовы по "горячим клавишам", определяемые пользователем;
  • автоматическая вставка результатов в документы и буфер обмена;
  • более сотни функций, 7 форматов выражений и числ;
  • истории вычислений, доступ к 100 переменным, 10 ячеек памяти;

Пример работы данной программы (рис.1.1).

Рисунок 1.1 - Интерфейс программы " NumLock Calculator".

. "Калькулятор Windows" - элемент Microsoft Windows, воспроизводящий работу обычного карманного калькулятора. Его "клавиши" можно нажимать как на клавиатуре так и мышкой. Также возможно из буфера обмена вставлять математические выражения и получать результат (например, набрать в текстовом документе "4*4=", скопировать и вставить в Калькулятор, на "экране" в котором появится ответ "16").

Пример данной программы (рис.1.2.).

Рисунок 1.2 - Интерфейс программы "Калькулятор Windows".

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

1) следование правильности вычислений;

2) программа должна владеть простой и наглядный интерфейс, который не должен нагружать компьютер;

1). программа должна обладать возможностью сброса полученного результата;

2). пользователь должен владеть возможностью видеть полученный результат;

3). программа не должна иметь большой объем памяти и не должна требовать установки на жесткий диск компьютера;

4). программа должна осуществлять возможность вычисления основных тригонометрических функций (синус, косинус, тангенс, котангенс), извлечение корней и возведение числа в степень;

5). программа должна работать в среде Windows.

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

За исключением производимых устройств-калькуляторов, также имеются программы-калькуляторы. Эти программы представляют собою специальный программный продукт, предназначенный для малого круга вычислений, например: “Медицинские, Статистические, Калькулятор беременности, Калькулятор строительства, Калькулятор калорий, Ипотечный калькулятор”

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

Существуют сайты на которых в онлайн-режиме сможете воспользоваться калькуляторами различного назначения и сложности.

Глава 2.

ЗАКЛЮЧЕНИЕ

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

Задача состоит в том, затем что бы при выборе действия осуществлялась определенная операция, и была возможность редактировать число (удаление последнего символа), сбросить данный результат или же далее работать с полученным результатом.

Язык Паскаль один из языков, созданный для обучения и став популярным, как и для новичков, так и в серьёзном программировании. При его разработке удачно решена задача объединения языка с допустимой широтой области его применений. В отличии от других языков (в основном Бейсика) Паскаль позволяет различные типы составных объектов: запись - упорядоченный комплект про именованных объектов произвольных типов; файл - упорядоченный комплект однородных данных, распределенных во внешней памяти; множество - комплект элементов одного типа, кодируемых отрезками натурального ряда или произвольными именами. В Паскале имеется оператор варианта, т.е. выбора одной из нескольких многовариантных последовательностей (ветвей) операторов по вычисляемому номеру ветви.

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

Для наглядного принципа работы программы, ниже показана ее функциональная схема

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

Затем пользователю разрешается продолжить работу с полученным результатом (Работа с результатом). В результате работы с ним пользователь может закрыть программу или обнулить результат и дальше продолжить вычисления.

Одной из самых главных функций любого калькулятора является ввод и вывод данных.

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

Выводимые данные в программе изображены в виде графического окна программы (рис.2.2):

Рисунок 2.2 - Окно программы

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

  • нажатие клавиш на клавиатуре;
  • работа с кнопками в интерфейсе.

Вот так выглядит калькулятор от лица программиста(рис.2.3):

Рисунок 2.3 - Код простейшего калькулятора.

Как работает данная программа (рис.2.4):

Рисунок 2.4

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

Основные правила строения тестирования:

  • Нужной частью каждого тестирования должно быть описание ожидаемых результатов работы программы, что бы можно скороее выяснить присутствие или отсутствие ошибок в ней;
  • Нужно по возможности миновать тестирования программы ее автором, так как помимо указанной объективной сложности тестирования для программистов тут фигурирует и тот фактор, что и обнаружение недочетов в своей деятельности отрицает человеческой психологии (но отладка программы лучше всего выполняется как раз автором программы);
  • по тем же размышлением организация - разработчик программного обеспечения не повинна "единолично” его тестировать (должны быть организации, специализирующиеся на тестировании программных средств);
  • должны являться правилом досконального изучения результатов каждого теста, чтобы не упустить малозаметную на беглый взгляд ошибку в программе;
  • нужно очень тщательно подбирать тест не только для правильных входных данных, но и для неправильных;
  • должно сохранять использованные тесты (для усиления эффективности повторного тестирования программы после ее реформы или установки у клиента);
  • тестирования не должно планироваться исходя из предположения, что в данной программе не будут найдены ошибки (в целом, следует выделять для тестирования достаточные временные и материальные ресурсы);
  • следует учитывать так называемый "принцип скопления ошибок”: вероятность наличия не обнаруженных ошибок в некоторой части программы прямо пропорциональна числу ошибок, уже обнаруженных в этой части;

Есть очень простой способ проверить работоспособность калькулятора. Например, перед покупкой калькулятора в магазине и т.д.

Для этого нужно набрать : 1, 2, 3, 4, 5, 6, 7, 9 ( то есть, все цифры подряд, кроме восьмёрки), а затем - умножить на 9.

Должно получиться 111111111 - это значит, что калькулятор исправен.

СПИСОК ИСТОЧНИКОВ

1. Фаронов, В.В. Программирование в Delphi 7: учебное пособие / В.В. Фаронов. - 7-е изд., 2006. - 412с.

. Ставровский, А.Б. Delphi в задачах и примерах: учебники для вузов / А.Б. Ставровский. - Киев: BНV, 2004. - 399с.

. Кнут, Д.Э. Искусство программирования: учебное пособие: в 3 т.: пер. с англ. Т.1: Основные алгоритмы. - 3-е издание - М. и др.: Вильямс, 2000. - 720 с.