Организация вычислительных процессов и программирования на алгоритмическом языке. Создание программы "Калькулятор". Выбор языка и среды программирования. Функциональная схема работы программы, описание разработанных алгоритмов. Способы устранения ошибок.
Аннотация к работе
Ученые, инженеры и статистики пользуются другими калькуляторами, способными выполнять сложные операции. "Мозг" калькулятора может только складывать и вычитать. Обычный калькулятор выполняет сложение и вычитание, умножение и деление, а также вычисляет проценты. Любое число, которое вы вводите в калькулятор, преобразуется в бинарный код, а результаты в бинарном коде переводятся обратно в десятичную систему и отображаются на дисплее. Когда вы набираете числа на клавиатуре, в регистры памяти калькулятора вводятся бинарные коды для операндов и арифметических действий (сложения, вычитания, умножения и деления).Впрочем, представить себе жизнь без таких помощников практически невозможно - ведь счетные устройства повсюду сопровождали человека в самые различные исторические периоды, хотя механизм их работы и был устроен иначе. Уже три тысячи лет назад в Древнем Вавилоне появился первый абак - старинный аналог счет, в котором круглые камешки передвигались по специальным направляющим в форме углублений, и каждая из направляющих представляла собой отображение ряда единиц, десятков, сотен. Новшество представляет собой суммирующую арифметическую машину, которая казалась совершенным достижением, но уже через тридцать лет Готфрид Вильгельм Лейбниц представил еще более сложное изобретение - первый механизированный калькулятор. Примечательно, что именно в эти годы (начало нового времени) несколько утихает борьба между "абацистами" и "алгоритмистами", и калькулятор представляет собой ожидаемый компромисс между двумя конфликтующими сторонами. В 1965-ом году калькуляторы Wang впервые научились считать логарифмы, а уже через четыре года в США появился и первый настольный программируемый калькулятор.Проанализировав существующие программные решения, были определены следующие функциональные требования к разрабатываемой программе: 1) соблюдение правильности вычислений; 2) программа должна иметь простой, но в то же время понятный и наглядный интерфейс, который не должен перегружать ресурсы компьютера;Реализуемая задача состоит в том, чтобы при выборе действия выполнялась определенная операция, и имелась возможность корректировать число (удаление последнего символа), сбросить полученный результат или же продолжить расчеты с данным результатом. Язык Паскаль был одним языков, созданных для обучения и получивших популярность, как и новичков, так и в серьезном программировании. В отличии от своих предшественников (в частности Бейсика) Паскаль допускает разнообразные типы составных объектов: запись - упорядоченный набор про именованных объектов произвольных типов; файл - упорядоченный набор однородных данных, размещаемых во внешней памяти; множество - набор элементов одного типа, кодируемых отрезками натурального ряда или произвольными именами.Для представления принципа работы программы ниже приведена ее функциональная схема (рис.2.1). Пункт "Ввод операнда" представляет собой часть программы, в которой выбираются нужные числа для подсчета.Входные данные это то, что пользователь сообщает программе. Выводимые данные в программе представлены в виде графического отображения окна программы (рис.2.2): Рис.2.2 Окно программыМодуль GRMOUSE обрабатывает прерывание Dos $33 - это события от мыши и определяет координаты курсора и состояние кнопок мыши. Модуль GRBUTTON содержит описание процедур, связанных с событиями мыши. Модуль Functions содержит набор подпрограмм для работы с числами. Модуль GROUTPUT содержит набор подпрограмм для собственно отрисовки результатов в графическом режиме, вывод результата в нужном виде в нужное место. Модуль Dos позволяет использовать возможности операционной системы MS DOS, не предусмотренные в стандарте языка Паскаль, и содержит типы, константы, переменные и подпрограммы для реализации этих дополнительных возможностей.Для создания программы калькулятор необходимо реализовать алгоритм, позволяющий иметь возможность, при выборе действия (операции), выводить ее на экран и получать результат вычислений.Так как программа выполнена в среде программирования Turbo Pascal, то требования к аппаратному и программному обеспечению минимальны. Операционная система MS-DOS или MS Windows (кроме Windows 7, так как на данной операционной системе приложение не может работать в полноэкранном режиме). Установка программы на компьютер пользователя заключается в копировании папки программы и установки ярлыка на Рабочий стол. EXE непосредственно из папки или при помощи ярлыка кнопкой Enter или двойным щелчком мыши. Порядок работы с программой опишем в руководстве пользователя.Тестирование программы - это этап, на котором проверяется, как ведет себя программа на как можно большем количестве входных наборов данных, в том числе и на заведомо неверных. Основные принципы организации тестирования: · необходимой частью каждого теста должно являться описание ожидаемых результатов работы программы, чтобы можно было быстро выяснить наличие или отсутствие ошибки в ней; · следует по возможности избегать тестирован
План
Содержание
Введение
Техническое задание
1. Аналитический раздел
1.1 Обзор и анализ существующих программных решений
1.2 Определение функциональных требований к разрабатываемой программной системе
2. Конструкторский раздел
2.1 Выбор языка и среды программирования
2.2 Функциональная схема работы программы
2.3 Организация данных и проектирование интерфейсов обмена данными в программной системе
3. Технологический раздел
3.1 Определение структуры и состава программной системы
3.2 Описание разработанных алгоритмов программы
3.3 Руководство пользователя
4. Экспериментальный раздел
4.1 Виды контроля качества разрабатываемого ПО
4.2 Методика проведения и результаты тестирования
4.3 Методы и способы устранения ошибок
4.4 Отладка выявленных ошибок, обнаруженных при тестировании
Заключение
Список литературы
Приложения
Введение
Целью данного курсового проекта является создание программы "Калькулятор", которая и будет являться объектом исследования.
Калькулятор - устройство для арифметических вычислений. Мы пользуемся простыми калькуляторами для математических вычислений в школе и для подсчета денег в магазине. Ученые, инженеры и статистики пользуются другими калькуляторами, способными выполнять сложные операции. Современные калькуляторы - это электронные приборы с маленькими силиконовыми микросхемами, производящими любые вычисления. Разновидность калькулятора - кассовый аппарат. Он суммирует цены и делает распечатку чека. Большинство кассовых аппаратов автоматически считывают цены по бар коду, указанному на каждом товаре. "Мозг" калькулятора может только складывать и вычитать. Умножение и деление он выполняет путем многократного сложения или вычитания.
Обычный калькулятор выполняет сложение и вычитание, умножение и деление, а также вычисляет проценты. Любое число, которое вы вводите в калькулятор, преобразуется в бинарный код, а результаты в бинарном коде переводятся обратно в десятичную систему и отображаются на дисплее.
Когда вы набираете числа на клавиатуре, в регистры памяти калькулятора вводятся бинарные коды для операндов и арифметических действий (сложения, вычитания, умножения и деления). Арифметический блок выполняет действие и сохраняет результат в одном из регистров. Затем результат пересылается в память дисплея и отображается в десятичной форме на дисплее.
Целью курсового проекта является приобретение и закрепление навыков в организации вычислительных процессов и программирования на алгоритмическом языке. программа алгоритм калькулятор ошибка
Техническое задание на курсовой проект по дисциплине "Языки программирования"
Студент Носенков А.В. Группа 11-БАС-2
Тема Разработка программы "Калькулятор"
Общая формулировка задания
Необходимо разработать программу "Калькулятор" выполняющую основные арифметические операции, а также расчет основных тригонометрических функций в среде программирования Turbo Pascal 7.0.
Требования к графическому и пользовательскому интерфейсам: · программа должна работать в графическом режиме;
· в программе должны использоваться кнопки для ввода данных (операций) и графическое меню;
· программа должна содержать поле для ввода данных и вывода результата.
Требования к функциональным возможностям: · реализовать возможность вывода на экран последнего операнда;
· реализовать возможность выполнения основных арифметических действий (сложение, вычитание, деление, умножение), извлечение квадратного корня, вычисление основных тригонометрических функций (косинус, синус, тангенс, котангенс), возведение в целую степень;