Разработка программы "Будильник"
Этапы разработки программы "Будильник": постановка задачи, язык программирования Delphi, пользовательский интерфейс. Описание исходных текстов. Создание простейшей кнопки. Опции окна редактирования, функции. Описание процедуры работы таймера времени.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 23.03.2016 |
Размер файла | 728,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
[Введите текст]
Содержание
Введение
1. Этапы разработки программы
1.1 Постановка задачи
1.2 Язык программирования Delphi
1.3 Пользовательский интерфейс
2. Описание исходных текстов программы
2.1 Создание простейшей кнопки
2.2 Опции окна редактирования
2.3 Функции
3. Процедуры
3.1 Процедура работы таймера времени
Заключение
Глоссарий
Список использованных источников
Введение
Внедрение электронно-вычислительных машин, современных средств переработки и передачи информации послужило началом нового процесса, называемым информатизацией общества. Широкое распространение получил научно-технический прогресс. В настоящее время одним из направлений научно-технического прогресса является компьютеризация практически всех сфер человеческой деятельности.
Сейчас компьютер является неотъемлемой частью работы людей и не только. Они помогают систематизации полученные данных, как в рабочих целях, так и в учебных.
В данном курсовом проекте была создана “Программа Будильник”. Она представляет собой интерфейс с 5-ю будильниками, с разными вариантами подачи сигнала.
1. Этапы разработки программы
Определение требований к программе - один из важнейших этапов. На этом этапе подробно описывается исходная информация, и формулируются требования к результату. Кроме того, описывается поведение программы в особых случаях.
При разработке программы, предназначенной для работы в Windows, требования к ней могут включать пункты о желаемом виде диалоговых окон программы.
На этапе разработки алгоритма необходимо определить последовательность действий, которые надо выполнить для достижения поставленной цели, получения результата. Если задача может быть решена различными способами, и, следовательно, возможны различные варианты алгоритма решения, то, программист, используя некоторый критерий, выбирает наиболее подходящее решение. Затем составляется подробное составление алгоритма.
При программировании в Delphi основная работа программиста заключается в разработке подпрограмм. Задачу организации взаимодействия разработанных подпрограмм берет на себя Delphi. Также Delphi удобна для создания программ с визуальными компонентами, которые уже созданы в ней и имеют стандартный набор команд.
1.1 Постановка задачи
Поставленная задача заключается в следующем. Необходимо создать программу для подачи до 5-ти сигналов в заданное время суток на заданную дату или ежедневного сигнала в соответствии с днем недели.
1.2 Язык программирования Delphi
Среда разработки Delphi ориентирована, прежде всего, на создание программ для семейства операционных систем Windows. При этом большое внимание уделяется возможности визуальной разработки приложений с помощью большого набора готовых компонентов, а в стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов, позволяющих избежать ручного кодирования. Эти компоненты охватывают практически все аспекты применения современных информационных технологий.
В процессе построения приложения необходимо выбирать из палитры компоненты, на основе которых будет строиться проект. Еще до компиляции видно результаты своей работы. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции получаем код, который исполняется в 10 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Среда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений, поддерживающей разработку пользовательского интерфейса.
1.3 Пользовательский интерфейс
Интерфейс должен быть интуитивно понятным пользователю. Содержать максимальное число отображаемой информации по будильникам в сочетании с легкостью их управления.
Рис. 1
Рис. 2
Как видим, конфигурация будильников имеет одинаковый интерфейс. Что бы узнать на каком будильнике мы находимся, нужно посмотреть на верхнюю полоску статус строки и там мы увидим название активного будильника.
Для того чтобы включить будильник нужно поставить переключатель в поле «Активировать будильник?» в положение «Да», чтобы выключить соответственно в «Нет». При этом активированный будильник отображается в статус строке знаком «(*)» после названия будильника.
Рис. 3
Параметры будильника подразделяются на два варианта:
«Одноразовый звонок» - позволяет получить звонок в требуемое время в определенной даты.
Рис. 4
«Звонок каждый день» - позволяет получать звонок каждый день за исключением тех дней недели, с которых галочки сняты.
Рис. 5
Форму программы можно закрыть, но сама программа будет работать и отображаться в трее в виде синего значка со спутниковой тарелкой.
Рис. 6
Чтобы завершить работу программы необходимо вызвать меню, сделав щелчок правой копкой мыши по вышеуказанной иконке в трее.
Рис. 7
При выборе в появившемся меню пункта «Выход», программа запросит подтверждение на выход.
Рис. 8
2. Описание исходных текстов программы
unit Main; // модуль главной формы
В этом модуле содержится несколько основных функций необходимых для работы программы.
Переменные.
var
My_PForm1: TMy_PForm1;
Flag_Close: Boolean;
Flag_Zvonok: Boolean;
2.1 Создание простейшей кнопки
программа будильник таймер delphi
Простейшей и, пожалуй, наиболее часто используемой кнопкой является кнопка Button расположенная на странице библиотеки Standard.
Основное с точки зрения внешнего вида свойство кнопки -- Caption (надпись). В надписях кнопок можно предусматривать использование клавиш ускоренного доступа, выделяя для этого один из символов надписи. Перед символом, который должен соответствовать клавише ускоренного доступа, ставится символ амперсанта «&». Этот символ не появляется в надписи, а следующий за ним символ оказывается подчеркнутым. Тогда пользователь может вместо щелчка на кнопке нажать в любой момент клавишу Alt совместно с клавишей выделенного символа.
Основное событие любой кнопки -- OnClick, возникающее при щелчке на ней. Именно в обработчике этого события записываются операторы, которые должны выполняться при щелчке пользователя на кнопке. Помимо этого есть еще ряд событий, связанных с различными манипуляциями клавишами и кнопками мыши.
Свойство Cancel, если его установить в true, определяет, что нажатие пользователем клавиши Esc будет эквивалентно нажатию на данную кнопку. Это свойство целесообразно задавать равным true для кнопок «Отменить» в различных диалоговых окнах, чтобы можно было выйти из диалога, нажав на эту кнопку или нажав клавишу Esc. Свойство Default, если его установить в true, определяет, что нажатие пользователем клавиши ввода Enter будет эквивалентно нажатию на данную кнопку, даже если данная кнопка в этот момент не находится в фокусе. Правда, если в момент нажатия Enter в фокусе находится другая кнопка, то все-таки сработает именно кнопка в фокусе.
Из методов, присущих кнопкам, имеет смысл отметить один -- Click. Выполнение этого метода эквивалентно щелчку на кнопке, т.е. вызывает событие кнопки OnClick. Этим можно воспользоваться, чтобы продублировать какими-то другими действиями пользователя щелчок на кнопке. Пусть, например, вы хотите, чтобы при нажатии пользователем клавиши с символом «С» или «с» в любой момент работы с приложением выполнялись операции, предусмотренные в обработчике события OnClick кнопки Button1. Поскольку неизвестно, какой компонент будет находиться в фокусе в момент этого события, надо перехватить его на уровне формы. Такой перехват осуществляется, если установить свойство формы KeyPreview в true. Тогда в обработчике события формы OnKeyPress можно написать оператор
if (key='C' or key='c') then Button1.Click;
Если пользователь ввел символ «С» или «с», то в результате будет выполнен обработчик щелчка кнопки Button1.
Аналогичные параметры могут быть применены и к другим компонентам из пользовательского интерфейса Delphi.
2.2. Опции окна редактирования
В компоненте Edit вводимый и выводимый текст содержится в свойстве Text. Это свойство можно устанавливать в процессе проектирования или задавать программно. Выравнивание текста, как это имело место в метках и панелях, невозможно. Перенос строк тоже невозможен. Текст, не помещающийся по длине в окно, просто сдвигается, и пользователь может перемещаться по нему с помощью курсора. Свойство AutoSize в окнах редактирования имеет смысл, отличный от смысла аналогичного свойства меток: автоматически подстраивается под размер текста только высота, но не ширина окна.
Окна редактирования снабжены многими функциями, свойственными большинству редакторов. Например, в них предусмотрены типичные комбинации «горячих» клавиш: Ctrl-C -- копирование выделенного текста в буфер обмена Clipboard (команда Copy), Ctrl-X -- вырезание выделенного текста в буфер Clipboard (команда Cut), Ctrl-V -- вставка текста из буфера Clipboard в позицию курсора (команда Paste), Ctrl-Z -- отмена последней команды редактирования.
Edit можно использовать и просто как компоненты отображения текста. Для этого надо установить в true его свойство ReadOnly и целесообразно установить AutoSelect в false. В этом случае пользователь не сможет изменять отображаемый текст, и окно редактирования становится подобным меткам. При использовании окон редактирования для вывода, ввода и редактирования чисел необходимо использовать функции взаимного преобразования строк и чисел. Для вывода это описанные при рассмотрении меток функции FloatToStr и IntToStr. При вводе это функции StrToFloat -- преобразование строки в значение с плавающей запятой, и StrToInt -- преобразование строки в целое значение. Если вводимый текст не соответствует числу (например, содержит недопустимые символы), то функции преобразования генерируют исключение EConvertError.
Этот код обеспечивает сообщение пользователю об ошибке ввода и предотвращает ошибочные вычисления. Впрочем, это не лучший вариант предотвратить ошибочный ввод, поскольку пользователь узнает о своей ошибке только после того, как программа пытается использовать введенные данные. Лучше, если пользователь просто не сможет ввести неправильные символы. Например, если вы хотите, чтобы пользователь мог вводить в окно редактирования Edit только цифры и символ точки, вы можете в обработчик события OnKeyPress этого компонента вставить оператор:
if not (Key in ['0'..'9', ',']) then Key:= #0;
Этот оператор подменит все символы, кроме цифр и запятой, нулевым символом, который не занесется в текст окна Edit.
Внешний вид формы в дизайнере форм. Иерархия расположения компонентов на форме приведена на рис.1
Рис. 9 - Иерархия расположения компонентов на форме
2.3 Функции
Ниже приводится описание функций:
// Процедуры чтения времени и дня недели.
Function Time_F: String;
Function Day_F: Integer;
// Процедуры проверки дня недели на каждом будильнике.
Function Day_F1: Boolean;
Function Day_F2: Boolean;
Function Day_F3: Boolean;
Function Day_F4: Boolean;
Function Day_F5: Boolean;
Первые из них читают и форматируют данные времени и дня недели.
Вторые однотипные функции производят сравнение дня недели с конфигурацией будильника для подачи сигнала.
3. Процедуры
Ниже приводится описание функций:
// Процедуры активации шэлементов будильников.
Procedure Budilnic1(X: Integer);
Procedure Budilnic2(X: Integer);
Procedure Budilnic3(X: Integer);
Procedure Budilnic4(X: Integer);
Procedure Budilnic5(X: Integer);
// Процедуры проверок подачи звукового сигнала.
Procedure Proverka_B1;
Procedure Proverka_B2;
Procedure Proverka_B3;
Procedure Proverka_B4;
Procedure Proverka_B5;
Первые из них производят настройку отображения элементов будильников в соответствии с их настройками.
Вторые производят общее сравнение параметров будильников для подачи звукового сигнала.
3.1 Процедура работы таймера времени
procedure TMy_PForm1.Timer1Timer(Sender: TObject);
Производит сравнение данных будильников и текущего времени раз в 1 секунду.
Рис. 10
Заключение
В настоящее время в нашу жизнь широко внедряются информационные технологии. На сегодняшний день, наверное, не осталось такой области, где бы они ни применялись. Данная программа может применяться для оценки уровня знаний по русскому языку в школах, ВУЗах, техникумах или для оценки собственных познаний в культуре правописания. Её пользовательский интерфейс делает её простой, понятной и доступной.
Глоссарий
№ п/п |
Понятие |
Определение |
|
1. |
Delphi |
Среда визуального программирования. |
|
2. |
Procedure |
Кусок программы, управление которому может быть передано из определенного за ранее места программы. |
|
3. |
Function |
Кусок программы, управление которому может быть передано из определенного за ранее места программы. Используется для вычисления или нахождения какого либо действия. |
|
4. |
Caption |
Отображаемое на экране свойство компонента. |
|
5. |
OnClick |
Вызов процедуры по щелчку мыши. |
|
6. |
Cancel |
Выход по нажатию клавиши ESC |
|
7. |
Default |
Значение по умолчанию. |
|
8. |
AutoSize |
Задать автоматический размер компонента. |
|
9. |
Clipboard |
Буфер обмена информацией между программами. |
|
10. |
ReadOnly |
Свойство компонента нельзя изменить. |
Список использованных источников
1. Бобровский С.И. Delphi 5 - М.: Питер, 2002.
2. Гаевский A. Разработка программных приложений на Delphi 6 - М.: Киев, 2000.
3. Зуев В. A. Turbo Pascal 6.0, 7.0. М.: Москва, 1998.
4. Коцюбинский А.О., Грошев С.В. Язык программирования Delphi 5 - М.: Москва, 1999.
5. Леонтьев В.И. Delphi 5 - М.: Москва, 1999.
6. Ремизов Н. C. Delphi - М.: Питер, 2000.
7. Архангельский, А. Я. Программирование в Delphi [Текст] / А. Я. Архангельский. - М.: Бином-Пресс, 2008.
8. Сергей Бобровский Технологии Delphi 2006. Новые возможности Питер 2006.
9. Дмитрий Осипов Delphi. Профессиональное программирование Символ-Плюс 2006.
10. Никита Культин Delphi в задачах и примерах БХВ-Петербург 2009.
Размещено на Allbest.ru
Подобные документы
Требования по разработке программы часов, особенности и преимущества языка Delphi 7. Разработка блок-схем алгоритмов и описание процесса программирования. Основные процедуры для реализации, назначение, функционирование и условие работы с программой.
курсовая работа [1,2 M], добавлен 14.07.2012Проектирование программы "Будильник" с использованием программной среды, позволяющей осуществлять получение и обработку значений времени и воспроизведение звукового файла. Разработка технического и эскизного проектов программы. Спецификация программы.
курсовая работа [84,2 K], добавлен 15.04.2013Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014Особенности создания программы "Файловый менеджер" в среде объектно-ориентированного программирования Delphi. Назначение и основные функции программы, формулировка задачи. Описание программы, использованные компоненты, интерфейс и порядок применения.
контрольная работа [1,3 M], добавлен 19.06.2012Delphi - среда быстрой разработки, в которой в качестве языка программирования используется типизированный объектно-ориентированный язык Delphi. Варианты программного пакета. Особенности работы, вид экрана после запуска. Описание структуры программы.
курсовая работа [1,3 M], добавлен 25.11.2014Предмет объектно-ориентированного программирования и особенности его применения в средах Паскаль, Ада, С++ и Delphi. Интегрированная среда разработки Delphi: общее описание и назначение основных команд меню. Процедуры и функции программы Delphi.
курсовая работа [40,8 K], добавлен 15.07.2009Порядок описание процесса разработки модели для разрешения задачи программирования с помощью средств языка программирования. Структуры данных и основные принципы их построения. Этапы компьютерного моделирования. Этапы и значение написания программы.
курсовая работа [19,5 K], добавлен 19.05.2011Разработка программного обеспечения для работы с информацией и ее обработкой на языке программирования Delphi. Описание алгоритмов процедуры работы со стеком - добавление, удаление элементов, редактирование записи. Инструкция по использованию программы.
курсовая работа [2,9 M], добавлен 06.02.2013Си - это язык программирования общего назначения. Постановка задачи: разработка программы - калькулятора. Метод решения задачи. Алгоритм работы программы. Технические данные для использования. Описание основных функций.
курсовая работа [14,1 K], добавлен 23.05.2002Разработка алгоритма решения задачи численного интегрирования методом трапеции. Словесное описание и блок-схема разработанного алгоритма программы. Описание интерфейса, главного окна и основных форм программы. Проверка работоспособности программы.
курсовая работа [1,4 M], добавлен 16.03.2012