Программа "Калькулятор двоичных и шестнадцатеричных систем счисления"

Программа "Калькулятор двоичных и шестнадцатеричных систем счисления"

Создание программы для выполнения простейших математических функций с применением языка программирования ObjectPascal. Проектирование графического интерфейса Калькулятора двоичных и шестнадцатеричных систем. Описание алгоритма на естественном языке.

Рубрика Программирование, компьютеры и кибернетика Вид курсовая работа Язык русский Дата добавления 19.05.2014 Размер файла 115,4 K Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

1. Внешнее описание

1.1 Определение требований к программному средству

1.2 Спецификация качества программного обеспечения

1.3 Функциональная спецификация

2.1 Проектирование графического интерфейса

3.1 Спецификация классов

3.2 Описание алгоритма на естественном языке

4.2 Руководство администратора

4.3 Руководство пользователя

Приложение А. Листинг программы

В данной пояснительной записке рассматривается описание программы «Калькулятора двоичных и шестнадцатеричных систем счисления».

Данная программа предназначена для выполнения функций калькулятора. Со стороны пользователя программа очень проста в использовании и имеет простой и интуитивно-понятный интерфейс.

В качестве основного инструмента разработки применяется Delphi 7. Язык программирования Object Pascal.

1. Внешнее описание

1.1 Определение требований к программному средству

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

1.2 Спецификация качества программного обеспечения

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

Надёжность: программа должна быть автономной.

Эффективность: программа должна функционировать без наличия привода CD/DVD-дисков, должна предъявлять минимальные требования к аппаратному обеспечению, требования к аппаратным ресурсам должны быть намного ниже, чем для самой ОС.Программа должна иметь интуитивно понятный пользовательский графический интерфейс.

1.3 Функциональная спецификация

Минимальные технические характеристики компьютера, на котором гарантируется стабильная работа программы:

- компьютер/процессор: компьютер с процессором класса Pentium II 450 МГц;

- память: 64 МБОЗУ;

- монитор: монитор Super VGA с разрешением 800x600 точек или более высоким, поддерживающий 256 цветов;

- операционная система: операционная система Windows 2000, необходимо наличие Microsoft.NET FrameworkRuntime v2.0;

- наличие свободного дискового пространства на жёстком диске (порядка 1 мегабайта).

- программа должна выполнять все функции за конечное количество времени;

- завершение работы Windows. В этом случае программа должна завершать свою работу.

2.1 Проектирование графического интерфейса

Главная форма содержит основные элементы интерфейса и даёт доступ ко всем функциям

Рисунок 1 - главная форма программы

Форма Form1 содержит следующие элементы управления:

- поле для просмотра введенных и вычисленных значений;

- цифровые, арифметические и клавиши управления: для ввода цифр, арифметических операций и функций очистки и вычисления данных;

3.1 Спецификация классов

Подсистема расчета реализована функцией:

- procedureTForm1.Button17Click(Sender: TObject) - производит арифметические операции над введенными числами;

Подсистема интерфейса - объединяет все остальные подсистемы. Здесь реализован весь пользовательский интерфейс.

- procedure TForm1.Button1Click(Sender: TObject)вводцифровыхзначений 0-9, `A'-`F';

- procedure TForm1.Button16Click(Sender: TObject);

procedure TForm1.Button12Click(Sender: TObject);

procedure TForm1.Button11Click(Sender: TObject);

procedure TForm1.Button4Click(Sender: TObject); - ввод арифметической операции.

- procedure TForm1.Button24Click(Sender: TObject) - сброс значений и операций

- procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;

Shift: TShiftState) - удаление последнего символа во введенном числе клавишей BackSpace.

?functionTForm1.BinToInt (Value: integer): double; - функция перевода числа из двоичной системы счисления в десятичную систему счисления.

?????functionTForm1.Bin(x: Integer): string; - функция перевода числа из десятичной в двоичную систему счисления.

?????functionTForm1.HEX(a:integer):string; - функция перевода числа из десятичной в шестнадцатеричную систему счисления.

????functionTForm1.HexToInt(HexNum: string): LongInt; - функция перевода числа из шестнадцатеричной в десятичную систему счисления.

3.2 Описание алгоритма на естественном языке

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

Алгоритм арифметической операции. В данном алгоритме происходит проверка условным оператором(if):

ComboBox на индекс =0 (на форме “двоичная”), вызов функции BinToInt для преобразования двух чисел двоичной системы счисления в десятичную систему счисления, арифметические операции `+','-','*','/' над введенными числами и перевод результата из десятичной в двоичную систему счисления функцией IntToBin.

ComboBox на индекс =1 (на форме “шестнадцатеричная”), вызов функции HexToInt для преобразования двух чисел шестнадцатеричной системы счисления в десятичную систему счисления, арифметические операции `+','-','*','/' над введенными числами и перевод результата из десятичной в шестнадцатеричную систему счисления функцией IntToBin.

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

Тест 1. Ввод цифровых данных.

При вводе цифровых данных ошибок не возникает.

Тест 2. Ввод арифметических операций.

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

4.2 Руководство администратора

Программа поставляется в виде исполнимого файла «Calc.exe» размером 14 КБ не требует установки и дополнительной настройки.

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

4.3 Руководство пользователя

программа калькулятор интерфейс алгоритм

Программа предназначена для произведения элементарных арифметических операций над двоичными и шестнадцатеричными числами.

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

Для очистки и удаления введенного значения используются клавиши Сброс.

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

При разработке данного программного средства применялся язык программирования ObjectPascal.

Приложение А. Листинг модуляForm1

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

📎📎📎📎📎📎📎📎📎📎