Разработка приложения «Двоичный калькулятор» средствами Borland Delphi

Автор работы: Пользователь скрыл имя, 11 Декабря 2011 в 21:45, курсовая работа

Краткое описание

Человеку достаточно сложно произвести в уме математические операции над двоичными числами. Для облегчения расчетов люди создают специальные приложения, выполняющие функции калькулятора. Одним из средств разработки таких программ является Borland Delphi.
В данной курсовой работе предложено создать Windows-приложение на языке Object Pascal в среде визуального программирования Borland Delphi, которое должно обеспечивать выполнение операций по вводу, обработке и выводу информации, содержащей двоичные числа.

Содержание работы

Введение 2
Глава1. Двоичная система счисления. 2
§ 1История 2
§ 2 Целочисленные и вещественные типы данных языка Object Pascal 2
Глава 2. Приложение для реализации алгоритмов над данными целочисленных типов 2
§ 1 Система программирования Borland Delphi 2
§ 2 Описание компонентов Delphi 2
Компонент TButton 2
Компонент TEdit 2
Компонент TLabel 2
Компонент RadioButton 2
Компонент TMainMenu 2
Компонент TSaveDialog 2
§ 3 Инструкция пользователя 2
Заключение 2
Список источников 2
Приложение 1. Текст программных модулей 2
Приложение 2. Система тестов 2

Содержимое работы - 1 файл

КУРСОВАЯ.docx

— 307.96 Кб (Скачать файл)

Компонент TButton

     Страница  библиотеки «Standard». Обычная кнопка Windows. Двойной щелчок не предусмотрен.

Свойства:

    • Default — (если true) определяет, что нажатие пользователем клавиши ввода Enter будет эквивалентно нажатию на данную кнопку.

События:

    • OnClick — наступает при щелчке пользователя на кнопку.

Компонент TEdit

     Страница  библиотеки «Standard». Однострочное окно редактирования, используемое для ввода и вывода однострочного текста.

Свойства:

    • Text — текст в окне редактирования;
    • ReadOnly — (true) запрещает ввод и редактирование текста;
    • Color — цвет компонента;
    • MaxLength — определяет максимальную длину текста редактора в символах.

Методы:

    • Clear — удаляет весь текст из окна;
    • SetFocus — устанавливает фокус на компонент (в поле редактирования);
    • Sellect All — Выделяет весь текст в окне редактирования.

События:

  • OnChange — наступает при изменении текста в окне редактирования.

Компонент TLabel

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

Свойства:

  • AutoSize — (true) автоматическое приведение размеров компонента к размерам текста и высоте шрифта;
  • WordMrap — определяет возможность разрыва слов в случае, если длина выводимого текста превышает ширину компонента
  • Alignment — выравнивание текста.

Компонент RadioButton

Страница  библиотеки «Standard». RadioButton представляют собой кнопки, автоматически объеденяемые в группы. В каждой группе, одновременно может быть включена только одна кнопка

Свойства:

  • Alignment — определяет, с какой стороны от кнопки появится надпись.
  • Checked — определяет, выбрана ли данная кнопка пользователем, или нет. Поскольку в начале выполнения приложения обычно надо, чтобы одна из кнопок группы была выбрана по умолчанию, ее свойство Checked надо установить в true в процессе проектирования.
  • Items — Управлением числом и названиями переключателей
  • ItemIndex—Доступ к отдельному переключателю (позиция переключателя).
  • Columns — задает число столбцов, на которое разбиваются переключатели при расположении в группе.

Компонент TMainMenu

     Страница  библиотеки «Standard». Это невизуальный компонент, т.е. место его размещения на форме в процессе проектирования не имеет никакого значения для пользователя — он все равно увидит не сам компонент, а только меню, сгенерированное им.

Основное  свойство компонента:

  • Items — позволяет спроектировать все меню; заполнение производится с помощью Конструктора Меню, вызываемого двойным щелчком на компоненте MainMenu или нажатием кнопки с многоточием рядом со свойством Items в окне Инспектора Объектов. В результате откроется окно:

Рисунок 2. Окно редактирования компонента TMainMenu.

Пункты  меню имееют событие:

    • OnClick — наступает при щелчке пользователя на пункт.

Компонент TSaveDialog

     Страница  библиотеки «Dialogs». Эти компоненты-диалоги предназначены для выбора имени файла, который будет в дальнейшем использован для чтения или записи. Диалог может быть настроен на представление имен файлов какого-нибудь одного типа или нескольких типов.

     TSaveDialog  — диалоговое окно сохранния файла.

Свойства:

  • Filter — список, в котором отображаются типы;

Рисунок 3. Свойство Filter для диалогов

  • FilterIndex — номер фильтра, который будет показан в момент открытия диалога;
  • DefaultExt — расширение файла по умолчанию;
  • FileName — указанное пользователем имя файла.
 
 

Метод:

  • Execute — вызывает диалог, возвращает true, если пользователь произвел выбор в диалоге.

    Опции:

  • ofFileMustExist — в случае, если пользователь написал имя несуществующего файла, появляется сообщение об ошибке, и пользователю будет предоставлена возможность сновь указать требуемый файл;
  • ofEnableSizing — разрешает пользователю изменять размер диалогового окна;
  • ofNoValidate — не позволяет писать в именах файлов неразрешенные символы, но не мешает выбирать файлы с неразрешенными символами в имени;
  • ofOverwritePrompt — в случае, если при сохранении файла пользователь написал имя существующего файла, появляется замечание, что файл с таким именем существует, и запрашивается желание пользователя переписать существующий файл.

 

§ 3 Инструкция пользователя

Ввод  чисел

      После запуска приложения появляется окно (рис.4).

Рисунок 4. Окно приложения.

Доступны кнопки действий над числами и кнопка СБ(сброс)

После нажатия на любую из кнопок появляется подсказка в виде сообщения (рис.5).

Рисунок 5. Окно сообщения.

     После нажатия на «Файл». Перед Вами откроется  список, в котором можете выбрать  «Вставить из файла» (рис.6).

Рисунок 6. Список источников данных.

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

Рисунок 7. Окно приложения.

     Нажмите «ОК» и заполните текстовый файл данными.

      Если же вы вводите числа вручную  с клавиатуры в верхнее поле «Число 1» (в нем мигает курсор) введи  первое число, с которым хотите работать. Оно указано стрелкой на рис.8

. Рисунок 8.

      Далее введите второе число, с которым  хотите работать в поле «Число 2». Оно  указано стрелкой на рис.9.

. Рисунок 9.

     Если  вы не ввели какое-либо из чисел, то появятся подсказки (рис.10,11)

Рисунок 10. Окно сообщения.

 

Рисунок 11. Окно сообщения.

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

Рисунок 12.

Рисунок 13.

      Если данные введены корректно, то в поле «Ответ» (рис.14) вы увидите  результат выбранного вами действия.

Рисунок 14

      Если отмечена кнопка «Показать  результат в 10сс» (рис.15), то приложение выдаст результат, помимо двоичной системы  счисления еще и в десятичной системе счисления (рис.16).

Рисунок 15

Рисунок16

 

      Если вы попробуете разделить число 1 на 0, то приложение выдаст сообщение  об ошибке (рис.17)

Рисунок17

     После выполнения выбранного вами действия, доступными будут кнопка сброса (СБ) и пункты меню Файл: «Сохранить в  файл», «Вставить из файла», «Выход»  и пункты меню Справка «О программе».

      Кнопка сброса (рис.18) очистит поля «Число 1» и «Число 2» и снова сделает доступными кнопки действия.

Рисунок18

     Пункт меню Файл «Сохранить в файл» позволяет  пользователю сохранить в файл информацию о последней, осуществленной им операцию.

     В файл сохраняются операнды(Число 1 и  Число 2), действие выбранное пользователем  и результат выполнения.

     После выбора этого пункта из меню появится диалоговое окно (рис.19), в котором вы можете дать имя файлу и выбрать место его сохранения. Файл будет иметь расширение «.txt».

     

Рисунок 19. Диалоговое окно сохранения файла.

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

 

 

Заключение

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

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

    • введены не корректные данные (например, текст);
    • в качестве источника данных был выбран пустой файл;
    • выбрана операция над двумя числами, а введено только одно.
    • Было введено не двоичное число
    • Пользователь попытался разделить на 0

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

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

 

Список  источников

  1. http://www.cyberguru.ru/programming/delphi/
  2. Архангельский А.Я. 100 компонентов общего назначения библиотеки Delphi 5 — 2002 г.
  3. Тюканов А.С., Васильев Н.А. РГПУ им. А.И. Герцена.  Практикум по программированию: Электронный задачник — СПб, 1997-2004гг.

 

Приложение 1. Текст программных  модулей

unit Unit1;

 

interface

 

uses

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

  Dialogs, StdCtrls, Menus;

 

type

  TForm1 = class(TForm)

    EdParametr1: TEdit;

    EdParametr2: TEdit;

    BtPlus: TButton;

    BtMinus: TButton;

    BtUmn: TButton;

    Btdel: TButton;

    EdOtv: TEdit;

    BtOch: TButton;

Информация о работе Разработка приложения «Двоичный калькулятор» средствами Borland Delphi