Разработка электронного органайзера на Delphi
Обзор средств визуального программирования в среде Delphi. Анализ языковых средств Object Pascal. Определение архитектуры и функциональной характеристики электронного органайзера. Кодирование, тестирование и отладка программы "Электронный органайзер".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 06.08.2013 |
Размер файла | 1,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Разработка электронного органайзера на Delphi
Содержание
Введение
ГЛАВА 1. Технология визуального программирования в среде Delphi
1.1 Обзор средств визуального программирования в среде Delphi
1.2 Анализ языковых средств Object Pascal
Вывод
ГЛАВА 2. Разработка электронного органайзера на Delphi
2.1 Определение архитектуры и функциональной характеристики электронного органайзера
2.2 Кодирование, тестирование и отладка программы «Электронный органайзер»
Вывод
Заключение
Литература
Размещено на http://www.allbest.ru
Введение
электронный органайзер программа тестирование
На современном этапе развития компьютерных технологий невозможно представить какого-либо высококвалифицированного специалиста, не владеющего информационными технологиями. Поскольку деятельность любого субъекта в значительной степени зависит от степени владения информации, а также способности эффективно ее использовать. Для свободной ориентации в информационных потоках современный специалист любого профиля должен уметь получать, обрабатывать и использовать информацию, прежде всего, с помощью компьютеров, а также телекоммуникаций и других новейших средств связи, в том числе и уметь, обращаться с языками программирования.
В настоящее время проблема создания приложений и внедрение их в повседневную жизнь очень актуальна. При современном темпе жизни и объеме информации, которую всегда нужно держать под рукой, электронный органайзер становится самой необходимой вещью любого современного человека.
Объектно-ориентированные языки программирования пользуются в последнее время большой популярностью среди программистов, так как они позволяют использовать преимущества объектно-ориентированного подхода не только на этапах проектирования и конструирования программных систем, но и на этапах их реализации, тестирования и сопровождения.
В данной курсовой работе предложено создать Электронный органайзер на алгоритмическом языке Object Pascal в среде визуального программирования Delphi, которое как планируется, будет обеспечивать решение специализированных задач по формированию, обработке на ЭВМ и выводу информации.
Объектом данной курсовой работы является среда программирования Delphi. Предметом- «Электронный органайзер на Delphi».
Задачи, рассматриваемые в данной курсовой работе:
Дать обзор средства визуального программирования в среде Delphi
Проанализировать языковые средства Object Pascal
Определить архитектуру и функциональной характеристики электронного органайзера
Разработать и документировать программу «электронный органайзер»
ГЛАВА 1. Технология визуального программирования в среде Delphi
1.1 Обзор средств визуального программирования в среде Delphi
Создание прикладных программ, или приложений, Delphi выполняется в интегрированной среде разработки IDE (Integrated Development Environment). IDE служит для организации взаимодействия с программистом и включает в себя ряд окон, содержащих различные управляющие элементы. С помощью средств интегрированной среды разработчик может удобно проектировать интерфейсную часть приложения, а также писать программный код и связывать его с управляющими элементами. При этом вся работа по созданию приложения, включая отладку, происходит в интегрированной среде разработки. Интегрированная среда разработки Delphi представляет собой многооконную систему. Вид интегрированной среды разработки (интерфейс) может различаться в зависимости от настроек.
После загрузки интерфейс Delphi выглядит, как показано на рис. 1.1, и первоначально включает пять окон:
* главное окно (Delphi 6 -- Projectl);
окно Обозревателя дерева объектов (Object TreeView);
окно Инспектора объектов (Object Inspector);
окно Конструктора формы (Forml);
окно Редактора кода (Unitl.pas);
окно Проводника кода (Exploring Unitl.pas).
На экране, кроме указанных окон, могут присутствовать и другие окна, отображаемые при вызове соответствующих средств, например, Редактора изображений (Image Editor). Можно перемещать окна Delphi, изменять их размеры и убирать с экрана (кроме главного окна), а также состыковывать окна между собой. Несмотря на наличие многих окон, Delphi является однодокументной средой и позволяет одновременно работать с одним приложением (проектомприложения). Название проекта приложения выводится в строке заголовка главного окна в верхней части экрана.
Рис. 1.1. Вид интегрированной среды разработки
Создаваемое в среде Delphi приложение состоит из нескольких элементов,объединенных в проект. В состав проекта входят следующие элементы (в скобках указаны расширения имен файлов):
П код проекта (DPR);
описания форм (DFM);
модули форм (PAS);
модули (PAS);
параметры проекта (DOF);
описание ресурсов (RES).
Взаимосвязи между отдельными частями (файлами) проекта показаны на рис. 1.2.
Рис. 1.2. Связь между файлами проекта
При запуске Delphi автоматически создается новый проект Projecti, имя которого отображается в заголовке главного окна Delphi. Этот проект имеет в своем составе одну форму Form1, название которой видно в окне Конструктора формы. Разработчик может изменить проект, предлагаемый по умолчанию, а также установить параметры среды, при которых после загрузки Delphi будет загружаться приложение, разработка которого выполнялась в последний раз.
Обычно файлы проекта располагаются в одном каталоге. Так как даже относительно простой проект включает в себя достаточно много файлов, а при добавлении к проекту новых форм количество этих файлов увеличивается, то для каждого нового проекта целесообразно создавать отдельный каталог, где и сохранять все файлы проекта.
Delphi относится к системам визуального программирования, которые называются также системами RAD (Rapid Application Development, быстрая разработка приложений). Разработка приложения в Delphi включает два взаимосвязанных этапа:
создание интерфейса приложения;
определение функциональности приложения.
Интерфейс приложения определяет способ взаимодействия пользователя и приложения, то есть внешний вид формы (форм) при выполнении приложения, и то, каким образом пользователь управляет приложением. Интерфейс создается путем размещения в форме компонентов, которые называются интерфейсными или управляющими компонентами (элементами). Создание интерфейса приложения выполняется с помощью Конструктора формы.
Функциональность приложения определяется процедурами, которые выполняются при возникновении определенных событий, например, происходящих при действиях пользователя с управляющими элементами формы.
Таким образом, в процессе создания приложения на форму помещаются компоненты и для них устанавливаются необходимые свойства и создаются обработчики событий.
Интегрированная среда разработки в своем составе имеет много различных средств, служащих для удобной и эффективной разработки приложений.
Наиболее общие элементы интегрированной среды разработки Delphi:
Встроенный отладчик
Интегрированная среда разработки включает встроенный отладчик приложений, в значительной степени облегчающий поиск и устранение ошибок в приложениях. Средства отладчика доступны через команды пункта меню Run (Выполнение) и подменю View | Debug Windows (Просмотр | Окна отладки) и позволяют выполнять такие действия, как:
выполнение до указанного оператора (строки кода);
пошаговое выполнение приложения;
выполнение до точки останова (Breakpoint);
включение и выключение точек останова;
просмотр значений объектов, например переменных, в окне просмотра;
установка значений объектов при выполнении приложения.
Установка параметров отладчика выполняется в диалоговом окне Debugger Options (Параметры отладчика), вызываемом одноименной командой пункта меню Tools (Средства).
Включением/выключением отладчика управляет переключатель Integrated debugging (Интегрированная отладка), который по умолчанию включен, и отладчик автоматически подключается к каждому приложению. В ряде случаев, например, при отладке обработчиков исключительных ситуаций и проверке собственных средств обработки ошибок, этот переключатель отключают.
Обозреватель проекта
Обозреватель проекта (Project Browser или Browser) отображает список модулей, классов, типов, свойств, методов, переменных, которые объявлены или использованы в проекте. Обозреватель проекта позволяет просматривать и перемещаться по иерархии классов, модулей и глобальным объектам приложения. Обозреватель проекта вызывается командой View | Browser (Просмотр | Обозреватель).
Хранилище объектов
Delphi позволяет многократно использовать одни и те же объекты в качестве шаблонов для дальнейшей разработки приложений. Для хранения таких объектов используется специальное Хранилище объектов (Repository).
Вставить в приложение новый объект можно, вызвав командой File | New | Other (Файл | Новый | Другой) окно New Items (Новые элементы) выбора нового объекта из хранилища. Это окно можно также вызвать с помощью кнопки New (Новый) панели инструментов Менеджера проектов. В Хранилище находятся самые различные объекты, например, шаблоны приложений, форм, отчетов, а также Мастера форм.
Справочная система
Справочная система Delphi в свой состав включает: стандартную систему справки, справочную помощь через Internet и контекстно-зависимую справочную помощь.
В стандартной системе справки выделяются две составляющие, вызываемые соответственно командами Delphi Help (Помощь Delphi) и Delphi Tools (Средства Delphi) меню Help (Помощь). При задании любой из команд открывается диалоговое окно с соответствующей справочной информацией, например, Help Topics: Delphi Help (Справочная система Delphi).
Доступ к справочной помощи через Internet выполняется с помощью команд меню Help (Помощь), которые вызывают запуск обозревателя (браузера), например Micrisoft Internet Explorer, с открытием соответствующей Web-страницы. Так, командой Borland Home Page (Домашняя страница Borland) осуществляется доступ к сайту компании Borland.
Вызов контекстно-зависимой справочной помощи осуществляется с помощью клавиши <F1>, при этом отображаемая справка зависит от того, какой объект (диалоговое окно, пункт меню и т. п.) является активным.
1.2 Анализ языковых средств Object Pascal
Язык Object Pascal является языком профаммирования Delphi и представляет собой объектно-ориентированное расширение стандартного языка Pascal. Система Delphi обеспечивает возможность визуального профаммирования на нем с помощью библиотеки визуальных компонентов VCL.
Структура программы
Исходный текст программы представляется в виде последовательности строк, в которой строка может начинаться с любой позиции. Структурно программа состоит из заголовка и блока..
Заголовок находится в начале программы и имеет вид:
Program <Имя программы>;
Блок состоит из двух частей: описательной и исполнительной. В описательной части содержится описание элементов программы, в исполнительной части указываются действия с различными элементами программы, позволяющие получить требуемый результат.
В обшем случае описательная часть состоит из следующих разделов:
подключения модулей;
объявления меток;
объявления констант;
описания типов данных;
объявления переменных;
описания процедур и функций.
В конце каждого из указанных разделов указывается точка с запятой.
Структуру программы в общем случае можно представить следующим образом:
Program <Имя программы>;
Uses <Список модулей>;
Label <Список меток>;
Const <Список констант>;
Туре < Описание типов>;
Var <Объявление переменных>;
<Описание процедур>;
<Описание функций>;
Begin
<операторы>;
End.
В структуре конкретной программы любой из разделов описания и объявления может отсутствовать. Разделы описаний и объявлений, кроме раздела подключения модулей, который располагается сразу после заголовка программы, могут встречаться в программе произвольное число раз и следовать в произвольном порядке. При этом все описания и объявления элементов программы должны быть сделаны до того, как они будут использованы.
Виды данных
Обрабатываемые в программе данные подразделяются на переменные, константы и литералы. Константы представляют собой данные, значения которых установлены в разделе объявления констант и не изменяются в процессе выполнения программы. Переменные объявляются в разделе объявления переменных, однако в отличие от констант, свои значения они получают в процессе выполнения программы, причем эти значения можно изменять. К константам и переменным можно обращаться по именам. Литерал не имеет имени и представляется в тексте программы непосредственно значением, поэтому литералы также называют просто значениями. Каждый элемент данных принадлежит к определенному типу, при этом тип переменной указывается при ее описании, а тип констант и литералов распознается компилятором автоматически по указанному значению.
Типы данных
Тип определяет множество значений, которые могут принимать элементы программы, и совокупность операций, допустимых над этими значениями. Например, значения -34 и 67 относятся к целочисленному типу и их можно умножать, складывать, делить и выполнять другие арифметические операции, а значения abed и sdfhi23 относятся к строковому типу и их можно сцеплять (складывать), но нельзя делить или вычитать.
Типы данных можно разделить на следующие группы:
простые;
структурные;
указатели;
процедурные;
вариантные.
В свою очередь, простые и структурные типы включают в свой состав другие типы, например, целочисленные или массивы. Приводимое деление на типы в некоторой мере условно иногда указатели причисляют к простым типам, а строки, которые относятся к структурным типам, выделяют в отдельный тип.
Важное значение имеет понятие совместимости типов, которое означает, что типы равны друг другу или один из них может быть автоматически преобразован к другому. Совместимыми, например, являются вещественный и целочисленный тип, так как целое число автоматически преобразовывается в вещественное, но не наоборот.
Операторы
Операторы представляют собой законченные предложения языка, которые выполняют некоторые действия над данными. Операторы Delphi можно разделить на две группы:
простые;
структурированные.
Например, к простым операторам относится оператор присваивания, к структурированным операторам - операторы разветвлений и циклов.
Правила записи операторов
Операторы разделяются точкой с запятой. Точка с запятой является разделителем операторов, и ее отсутствие между операторами является ошибкой. Наличие между операторами нескольких точек с запятой не является ошибкой, так как они обозначают пустые операторы. Отметим, что лишняя точка с запятой в разделе описаний и объявлений является синтаксической ошибкой. Точка с запятой может не ставиться после слова begin и перед словом end, так как они являются операторными скобками, а не операторами. В условных операторах и операторах выбора точка с запятой не ставится после слова then и перед словом else. Отметим, что в операторе цикла с параметром наличие точки с запятой сразу после слова do синтаксической ошибкой не является, но в этом случае тело цикла будет содержать только пустой оператор.
Особенности объектно-ориентированного программирования
Язык Object Pascal является объектно-ориентированным расширением языка Pascal и реализует концепцию объектно-ориентированного программирования. Это означает, что создаваемое приложение состоит из объектов, которые взаимодействуют между собой. Каждый объект имеет свои свойства, то есть характеристики (атрибуты) этого объекта, методы, определяющие поведение этого объекта, и события, на которые реагирует объект.
Классы и объекты
В языке Object Pascal классы являются специальными типами данных и используются для описания объектов. Соответственно объект, имеющий тип какого-либо класса, является экземпляром этого класса или переменной этого типа. Класс представляет собой особый тип записи, имеющий в своем составе такие элементы (члены), как поля, свойства и методы. Поля класса аналогичны полям записи и служат для хранения информации об объекте. Методами называются процедуры и функции, предназначенные для обработки полей. Свойства занимают промежуточное положение между полями и методами. С одной стороны, свойства можно использовать как поля, например, присваивая им значения с помощью оператора присваивания; с другой стороны, внутри класса доступ к значениям свойств выполняется методами класса.
Описание класса имеет следующую структуру:
Туре <Имя класса> = class (<Имя класса-родителя>)
private
<Частные описания>;
protected
Защищенные описания>;
public
<Общедоступные описания>;
published
<Опубликованные описания>;
end;
Поле класса представляет собой данные, содержащиеся в классе. Поле описывается как обычная переменная и может принадлежать к любому типу.
Пример. Описание полей.
type TNewCiass = class(TObject)
private
FCode: integer;
FSign: char:
FNote: string;
end;
Здесь новый класс TNewCiass создается на основе базового класса Tobject и получает в дополнение три новых поля Fcode, FSign и FNote, имеющих, соответственно, целочисленный, символьный и строковый типы. Согласно принятому соглашению, имена полей должны начинаться с префикса f (от англ. Field -- поле).
При создании новых классов класс-потомок наследует все поля родителя, при этом удаление или переопределение этих полей невозможно.
Вывод
Язык программирования Delphi (Object Pascal) обладает широкими возможностями. Среда программирования Delphi в настоящее время является одной из самых развитых систем визуального объектно-ориентированного программирования. Её возможности отвечают высоким требованиям и подходят для создания приложений любой сложности. Структурированность и простота Delphi делает его одним из совершенных языков программирования. На нем можно создать все, что делают на С++ избежав всех имеющихся в нем трудностей. Он позволяет с наименьшими усилиями создавать от простых приложений, работающих на одном компьютере до корпоративных приложений, использующие серверные базы данных расположенные на разных платформах. Интернет приложения, коммерческие игры и много других видов программ, возможно создать на Delphi. Даже неопытный программист сможет сделать приложение для Windows профессионального вида.
ГЛАВА 2. Разработка электронного органайзера на Delphi
2.1 Определение архитектуры и функциональной характеристики электронного органайзера
Электронный органайзер - программный продукт, который состоит из нескольких компонентов: календарь, блокнот, будильник, калькулятор и адресная книга.
При создании органайзера использовались следующие объекты:
Органайзер:
Image1
Label1
Label2
Label3
Label4
Label5
MainMenu1
Timer1
Календарь:
Button1
Button2
Button3
Calendar1
ComboBox1
Image1
Label1
SpinEdit1
Блокнот:
FontDialog1
MainMenu1
Memo
OpenDialog1
PrintDialog1
SaveDialog1
Будильник:
Button1
Edit1
Image1
Label1
Калькулятор:
Button1
Button2
Button3
Button4
Button5
Button6
Button7
Button8
Button9
Button10
Button11
Button12
Button13
Button14
Button15
Button16
Button17
Button18
Button19
Button20
Button21
Button22
Button23
Button24
Edit1
Image1
Адресная книга:
Button1
Button2
Button3
Button4
Image1
SaveDialog1
2.2 Кодирование, тестирование и отладка программы «Электронный органайзер»
Кодирование программы
Органайзер:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DateUtils, ExtCtrls, StdCtrls, Buttons, Menus;
type
TForm1 = class(TForm)
Timer1: TTimer;
Image1: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N8Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N9Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
x,y:word;
implementation
uses Unit2, Unit3, Unit4, Unit6
procedure TForm1.Button1Click(Sender: TObject);
var z: integer;
begin
z:= MessageDLG('Закрыть приложение? ', mtInformation, [mbOk,mbCancel],0);
case z of
mrOk: Form1.close;
mrCancel: exit;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label2.Caption:=TimeToStr(Time);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Label1.Caption:=DateToStr(Date);
Label3.Caption:=Variant(DayOfTheYear(Date));
begin
x:= DayOfWeek(Date);
Case x of
1: Label4.Caption:='воскресенье';
2: Label4.Caption:='понедельник';
3: Label4.Caption:='вторник';
4: Label4.Caption:='среда';
5: Label4.Caption:='четверг';
6: Label4.Caption:='пятница';
7: Label4.Caption:='суббота';
end;end;
begin
y:=MonthOfTheYear(Date);
Case y of
1: Image1.Picture.LoadFromFile('1.bmp');
2: Image1.Picture.LoadFromFile('2.bmp');
3: Image1.Picture.LoadFromFile('3.bmp');
4: Image1.Picture.LoadFromFile('4.bmp');
5: Image1.Picture.LoadFromFile('5.bmp');
6: Image1.Picture.LoadFromFile('6.bmp');
7: Image1.Picture.LoadFromFile('7.bmp');
8: Image1.Picture.LoadFromFile('8.bmp');
9: Image1.Picture.LoadFromFile('9.bmp');
10: Image1.Picture.LoadFromFile('10.bmp');
11: Image1.Picture.LoadFromFile('11.bmp');
12: Image1.Picture.LoadFromFile('12.bmp');
end;end;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
Form3.Show;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Form4.Show;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
Form6.Show;
end;
procedure TForm1.N4Click(Sender: TObject);
begin
form4.Show;
end;
procedure TForm1.N5Click(Sender: TObject);
begin
form3.Show;
end;
procedure TForm1.N6Click(Sender: TObject);
begin
form6.Show;
end;
procedure TForm1.N7Click(Sender: TObject);
begin
form2.Show;
end;
procedure TForm1.N8Click(Sender: TObject);
begin
form1.Close;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
ShowMessage ('Автор: Ахмедзян Анна Сергеевна ');
end;
procedure TForm1.N9Click(Sender: TObject);
begin
form5.show;
end;
end.
Календарь:
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, Spin, Grids, Calendar, DateUtils, ExtCtrls;
type
TForm4 = class(TForm)
Calendar1: TCalendar;
SpinEdit1: TSpinEdit;
ComboBox1: TComboBox;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Label1: TLabel;
Image1: TImage;
procedure FormCreate(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Calendar1Change(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure SpinEdit1Change(Sender: TObject);
procedure ComboBox1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
uses Unit1;
procedure TForm4.FormCreate(Sender: TObject);
var I: Integer;
begin
Button1.Width := 25;
Button3.Width := 25;
Label1.Font.Style :=[fsBold];
// Задаем номер первого дня в неделе (1 = понедельник)
Calendar1.StartOfWeek := 1;
SpinEdit1.MinValue := 1;
SpinEdit1.MaxValue := 9999;
// Заполняем список названиями месяцев
for I := 1 to MonthsPerYear do
ComboBox1.Items.Add(LongMonthNames[i]);
Button2Click(Sender);
end;
procedure TForm4.Button2Click(Sender: TObject);
begin
Calendar1.CalendarDate := Now;
end;
procedure TForm4.Calendar1Change(Sender: TObject);
var
Tmp : String;
begin
// Выводим во вспомагательную строку дату, выбранную в календаре
// В собственном формате
Tmp:=FormatDateTime ('d. mmmm yyyy', Calendar1.CalendarDate);
// Вспомогательную строку отображаем в надписи
Label1.Caption := 'Календарь: ' + Tmp;
// Прокручиваем список до выбраного месяца
// (месяцы в календаре нумеруются от 1, а элементы
// списка -- от 0, поэтому вычитаем 1)
ComboBox1.ItemIndex :=Calendar1.Month - 1;
// Прокручиваем поле со сткрелками до выбраного года
SpinEdit1.Value:= Calendar1.Year;
end;
procedure TForm4.SpinEdit1Change(Sender: TObject);
begin
// Прокручиваем календарь до года, выбраного в SpinEdit
Calendar1.Year := SpinEdit1.Value;
end;
procedure TForm4.ComboBox1Change(Sender: TObject);
begin
// Прокручиваем календарь до месяца, выбраного в списке
Calendar1.Month := ComboBox1.ItemIndex + 1;
end;
procedure TForm4.Button1Click(Sender: TObject);
begin
Calendar1.PrevMonth;
end;
procedure TForm4.Button3Click(Sender: TObject);
begin
Calendar1.NextMonth;
end;
end.
Блокнот:
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, StdCtrls, Printers;
type
TForm6 = class(TForm)
Memo1: TMemo;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
N12: TMenuItem;
N13: TMenuItem;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
PrintDialog1: TPrintDialog;
FontDialog1: TFontDialog;
N3: TMenuItem;
N11: TMenuItem;
N14: TMenuItem;
procedure N4Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N8Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure N10Click(Sender: TObject);
procedure N12Click(Sender: TObject);
procedure N13Click(Sender: TObject);
procedure N3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
implementation
procedure TForm6.N4Click(Sender: TObject);
var
f:textfile;
begin
assignfile(f,'C:\new.txt');
rewrite(f);
writeln(f,'Новый файл создан');
closefile(f);
end;
procedure TForm6.N5Click(Sender: TObject);
begin
if OpenDialog1.Execute then Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
end;
procedure TForm6.N6Click(Sender: TObject);
begin
if SaveDialog1.Execute then Memo1.Lines.SaveToFile(SaveDialog1.FileName+'.txt');
end;
procedure TForm6.N7Click(Sender: TObject);
begin
with printer do begin
begindoc;
canvas.Font:=memo1.Font;
canvas.TextOut(100,100,memo1.Text);
enddoc;
end;
end;
procedure TForm6.N8Click(Sender: TObject);
var z: integer;
begin
z:= MessageDLG('Закрыть приложение? ', mtInformation, [mbOk,mbCancel],0);
case z of
mrOk: Form6.close;
mrCancel: exit;
end;
end;
procedure TForm6.N9Click(Sender: TObject);
begin
FontDialog1.Execute;
Memo1.Font:=FontDialog1.Font;
end;
procedure TForm6.N10Click(Sender: TObject);
begin
memo1.Undo;
end;
procedure TForm6.N12Click(Sender: TObject);
begin
Memo1.SelectAll;
end;
procedure TForm6.N13Click(Sender: TObject);
begin
if N13.Checked=False
then begin
N13.Checked:=True;
Memo1.ScrollBars:=ssVertical;
end
else begin N13.Checked:=False;
Memo1.ScrollBars:=ssBoth; end;
end;
procedure TForm6.N3Click(Sender: TObject);
begin
ShowMessage ('Автор: Ахмедзян Анна Сергеевна ');
end;
end.
Будильник:
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DateUtils, ExtCtrls, StdCtrls, Buttons, ComCtrls;
type
TForm2 = class(TForm)
Button1: TButton;
Image1: TImage;
Label1: TLabel;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
t:string;
implementation
procedure TForm2.Button1Click(Sender: TObject);
begin
Form2.Close;
t:=Edit1.Text;
while (t>TimeToStr(Time))
do t:=t;
ShowMessage('Время вышло!') ;
end;
end.
Калькулятор:
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm3 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Button10: TButton;
Button11: TButton;
Button12: TButton;
Button13: TButton;
Button14: TButton;
Button15: TButton;
Button16: TButton;
Button17: TButton;
Button18: TButton;
Button19: TButton;
Button20: TButton;
Button21: TButton;
Button22: TButton;
Button23: TButton;
Button24: TButton;
Image1: TImage;
procedure Button11Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure Button10Click(Sender: TObject);
procedure Button12Click(Sender: TObject);
procedure Button13Click(Sender: TObject);
procedure Button16Click(Sender: TObject);
procedure Button17Click(Sender: TObject);
procedure Button18Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button15Click(Sender: TObject);
procedure Button19Click(Sender: TObject);
procedure Button24Click(Sender: TObject);
procedure Button23Click(Sender: TObject);
procedure Button22Click(Sender: TObject);
procedure Button14Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button21Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button20Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
kod : char;
x, y, z : real;
k, y1:integer;
implementation
procedure TForm3.Button7Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+'7'
end;
procedure TForm3.Button8Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+'4'
end;
procedure TForm3.Button9Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+'1'
end;
procedure TForm3.Button10Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+'0'
end;
procedure TForm3.Button11Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+'8'
end;
procedure TForm3.Button12Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+'5'
end;
procedure TForm3.Button13Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+'2'
end;
procedure TForm3.Button16Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+'9'
end;
procedure TForm3.Button17Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+'6'
end;
procedure TForm3.Button18Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+'3'
end;
procedure TForm3.Button5Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+','
end;
procedure TForm3.Button15Click(Sender: TObject);
begin
edit1.Clear
end;
procedure TForm3.Button19Click(Sender: TObject);
begin
if edit1.Text<>'' then x:=strtofloat(edit1.text);
kod :='+';
edit1.Clear;
end;
procedure TForm3.Button24Click(Sender: TObject);
begin
if edit1.Text<>'' then x:=strtofloat(edit1.text);
kod := '-';
edit1.Clear;
end;
procedure TForm3.Button23Click(Sender: TObject);
begin
if edit1.Text<>'' then x:=strtofloat(edit1.text);
kod := '/';
edit1.Clear;
end;
procedure TForm3.Button22Click(Sender: TObject);
begin
if edit1.Text<>'' then x:=strtofloat(edit1.text);
kod := '*';
edit1.Clear;
end;
procedure TForm3.Button6Click(Sender: TObject);
begin
x:= strtofloat(edit1.text);
kod := '^';
end;
procedure TForm3.Button14Click(Sender: TObject);
begin
if edit1.Text<>'' then y:=strtofloat(edit1.text); // в переменную y кладем edit1.text
case kod of
'+': z:=x+y;
'-': z:=x-y;
'*': z:=x*y;
'/': z:=x/y;
'^': begin
y1:=strtoint(edit1.Text);
edit1.clear;
z:=1;
for k:=1 to y1 do
begin
z:=z*x
end; end;
end ;
edit1.Text:=floattostr(z) //вывод в поле Edit1 значение переменной z
end;
procedure TForm3.Button21Click(Sender: TObject);
begin
x:=strtofloat( edit1.Text);
edit1.clear;
z:=sqrt(x);
edit1.Text:=floattostr(z);
end;
procedure TForm3.Button2Click(Sender: TObject);
begin
x:=strtofloat(edit1.Text);
x:=(x*3.14)/180;
edit1.Clear;
z:=sin(x);
edit1.Text:=floattostr(z);
end;
procedure TForm3.Button3Click(Sender: TObject);
begin
x:=strtofloat(edit1.Text);
x:=(x*3.14)/180;
edit1.Clear;
z:=cos(x)/sin(x);
edit1.Text:=floattostr(z);
end;
procedure TForm3.Button4Click(Sender: TObject);
begin
x:=strtofloat(edit1.Text);
x:=(x*3.14)/180;
edit1.Clear;
z:=sin(x)/cos(x);
edit1.Text:=floattostr(z);
end;
procedure TForm3.Button1Click(Sender: TObject);
begin
x:=strtofloat(edit1.Text);
x:=(x*3.14)/180;
edit1.Clear;
z:=cos(x);
edit1.Text:=floattostr(z);
end;
procedure TForm3.Button20Click(Sender: TObject);
var z: integer;
begin
z:= MessageDLG('Закрыть приложение? ', mtInformation, [mbOk,mbCancel],0);
case z of
mrOk: Form3.close;
mrCancel: exit;
end;
end;
end.
Адресная книга:
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, jpeg, ExtCtrls;
type
TForm5 = class(TForm)
StringGrid1: TStringGrid;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
SaveDialog1: TSaveDialog;
Image1: TImage;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
n,m,k,k1:byte;
a:array[1..100,1..3] of string;
implementation
{$R *.dfm}
procedure TForm5.FormCreate(Sender: TObject);
var i,j:byte;
begin
StringGrid1.RowCount:=1;
StringGrid1.ColCount:=3;
begin a[1,1]:='ИМЯ';
a[1,2]:='ТЕЛЕФОН';
a[1,3]:='ПОЧТА';
for i:=1 to 3 do
for j:=1 to 3 do
StringGrid1.Cells[j-1,i-1]:=a[i,j];
end;
end;
procedure TForm5.Button1Click(Sender: TObject);
var i,n:integer;
begin
n:=StringGrid1.RowCount;
n:=n+1;
StringGrid1.RowCount:=n;
end;
procedure TForm5.Button2Click(Sender: TObject);
begin
form5.Close;
end;
procedure TForm5.Button4Click(Sender: TObject);
var List: TStringList;
i, j: Integer;
begin
List:=TStringList.Create;
with Sender do
for i:=0 to StringGrid1.RowCount-1 do
for j:=0 to StringGrid1.ColCount-1 do
List.Add(StringGrid1.Cells[i, j]);
with SaveDialog1 do
if Execute then
List.SaveToFile(FileName+'.xls');
end;
procedure TForm5.Button3Click(Sender: TObject);
var i,j,y:byte; z:string;
begin
for j:=1 to StringGrid1.RowCount do
for i:=1 to StringGrid1.RowCount-2 do
if (StringGrid1.Cells[0,i]> StringGrid1.Cells[0,i+1])
then begin for y:=0 to StringGrid1.ColCount-1 do begin
z:= StringGrid1.Cells[y,i];
StringGrid1.Cells[y,i]:=StringGrid1.Cells[y,i+1];
StringGrid1.Cells[y,i+1]:=z; end;
end;
end;
end.
Тестирование программы
Органайзер:
Календарь
Блокнот
Будильник
Калькулятор
Адресная книга:
Вывод
Согласно разработанному алгоритму была составлена и отлажена программа на алгоритмическом языке программирования Delphi (Object Pascal). Во время разработки программы проводилось ее тестирование.
Программа проста для понимания и управления пользователем с минимальным уровнем подготовки, занимает мало места на жестком диске, может работать на компьютере с минимальными требованиями. Удобный и понятный интерфейс позволяет пользоваться программой любому человеку, хотя бы отдаленно знакомому с компьютером. Работа с программой не требует специальных знаний в какой-либо области. Кроме того, программа не требует инсталляции.
В ходе выполнения курсовой работы была разработана программа «Электронный органайзер». Программа содержит в себе календарь, блокнот, будильник, калькулятор и адресную книгу. Она может бать использована в повседневной жизни.
Заключение
Данный курсовой проект был выполнен в полном соответствии поставленному заданию и отлажен в среде DELPHI 7.0. Во время проектирования программы были выполнены все стандартные этапы разработки, такие как: постановка и описание задачи, выбор метода решения этой задачи, составление алгоритма программы, её написание и отладка, а также анализ полученных результатов. Согласно разработанному алгоритму была составлена и отлажена программа на алгоритмическом языке программирования Delphi (Object Pascal). Во время разработки программы проводилось ее тестирование.
В ходе выполнения курсового проекта мы убедились в широких возможностях языка программирования Delphi (Object Pascal), повысили уровень практических навыков программирования в интегрированной среде программирования Borland Delphi 7, получили навыки оформления программной документации.
Программа проста для понимания и управления пользователем с минимальным уровнем подготовки, занимает мало места на жестком диске, может работать на компьютере с минимальными требованиями. Удобный и понятный интерфейс позволяет пользоваться программой любому человеку, хотя бы отдаленно знакомому с компьютером. Работа с программой не требует специальных знаний в какой-либо области. Кроме того, программа не требует инсталляции.
Во время написания также были изучены теоретические основы программирования, правила написания и оформления программ.
Подытожив все вышесказанное можно сказать, что все требуемые условия были выполнены, программный продукт готов к использованию и хотя в данное приложение содержит не так много функций, стоит отметить, что оно служит своеобразным каркасом для разработки и создания других более сложных приложений.
В ходе выполнения курсовой работы была разработана программа «Электронный органайзер». Программа содержит в себе календарь, блокнот, будильник, калькулятор и адресную книгу. Она может бать использована в повседневной жизни.
В будущем, возможно, будет разработана более усовершенствованная версия программы. Например, можно расширить возможности адресной книги, если реализовать загрузку фотографий для каждого контакта.
Кроме того приложение обладает мобильностью, адаптируемостью и гибкостью, что означает приспособляемость к функционированию в различных условиях и возможность легко вводить изменения, исправления и дополнения.
Литература
Гофман В. Э., Хомоненко А. Д. Delphi. Быстрый старт. -- СПб.: БХВ-Петербург, 2003.
Дэн Оузьер, Стив Гробман, Стив Батсон. Delphi 6. Освой самостоятельно: Пер. с англ. - М.: Восточная Книжная Компания, 1997 г. - 624 с.:ил.
Митчелл К. Керман. Программирование и отладка в Delphi. Учебный курс.: пер. с англ.-М: Издательский дом «Вильямс», 2002, 672 с.:ил.-Парал. Тит. англ.
Пол Киммел. Создание приложений в Delphi. : Пер. с англ. - М.: Издательский дом «Вильямс», 2003.-640с.:ил.-Парал. Тит. англ.
Сурков К., Сурков Д., Вальвачев А. Программирование в среде Delphi 2.0. - Мп.: ООО «Попурри», 1997. - 640 с.:ил.
Тодд Миллер, Дэвид Пауэл. Использование Delphi 6 / специальное издание.- М.-Киев, Диалектика, 1997
Размещено на Allbest.ru
...Подобные документы
Описания объектов, свойств, методов, формы и основных модулей текста программы в среде Delphi. Создание Windows-приложения на алгоритмическом языке Object Pascal в среде визуального программирования. Анализ результатов тестирования программного продукта.
курсовая работа [2,4 M], добавлен 27.08.2012Создание Windows-приложения на алгоритмическом языке Object Pascal в среде визуального программирования Delphi, которое, как планируется, будет обеспечивать решение специализированных задач по формированию, обработке на ЭВМ и выводу информации.
курсовая работа [967,6 K], добавлен 20.05.2008Методы грамматического разбора. Разработка структуры учебного транслятора на базовом языке программирования Object Pascal в среде объектно-ориентированного визуального программирования Borland DELPHI 6.0 с использованием операционной системы Windows XP.
курсовая работа [493,8 K], добавлен 12.05.2013Особенности и тонкости программирования в среде Delphi. Специфика перехода от алгоритмического решения к непосредственной программной реализации на языке Object Pascal с использованием всех необходимых средств данного языка. Анализ полученных результатов.
реферат [246,2 K], добавлен 17.11.2012Delphi как среда разработки программ, ориентированных на работу в Windows. Назначение и преимущество использования электронных учебников. Описание возможностей среды Delphi 5 для разработки электронного учебника. Варианты применения служб Internet.
дипломная работа [3,6 M], добавлен 13.07.2011Реализация программного кода "Organizer 1.0". Разработка приложений баз данных с помощью Borland C++ Builder 6. Компоненты системы программирования для работы по технологии InterBase. Программный код и интерфейс "Organizer 1.0", структура приложения.
курсовая работа [466,9 K], добавлен 28.07.2009Создание электронного учебника "Энциклопедия Интернет" для ознакомления пользователя с его функциями. Подготовка к разработке программного продукта. Анализ предметной области. Выбор языка программирования. Работа в интегрированной среде Delphi 7.
курсовая работа [1,2 M], добавлен 09.03.2012Создание электронного учебника "Визуальные и не визуальные компоненты Delphi". Основные требования к организации интерфейса. Логическая структура и технические средства. Аппаратно–программный комплекс. Применение программы, тестирование и отладка.
курсовая работа [39,5 K], добавлен 03.12.2012Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору.
курсовая работа [1,5 M], добавлен 08.02.2011Разработка программы проверки знаний для тестирования студентов по программированию с кодом на языке Delphi. Проектирование визуального интерфейса и словесный алгоритм работы программы. Алгоритмы разработанных процедур и функций, инструкция пользователя.
курсовая работа [506,5 K], добавлен 21.02.2011Внедрение информационных технологий в систему образования. Понятие, отличительные признаки, виды, структура и предназначение электронного учебника. Принципы его создания и основные этапы разработки в интегрированной среде программирования Delphi.
дипломная работа [2,3 M], добавлен 03.07.2015Разработка эскизного и технического проектов программы, ее назначение и область применения, технические характеристики. Организация входных и выходных данных, выбор состава технических и программных средств. Текст программы, ее описание и тестирование.
курсовая работа [1,3 M], добавлен 15.11.2009Теоретические основы объектно-ориентированного языка программирования Delphi, изучение среды визуального проектирования приложений. Определение 40-го числа Фибоначчи, составление листинга и блок-схемы программы, тестирование ее на работоспособность.
курсовая работа [261,1 K], добавлен 25.03.2015Интегрированная среда разработки Delphi и элементы, входящие в ее состав. Математическая модель, алгоритм решения и его свойства. Описание операторов, процедур, функций и методов. Создание приложений по аналитической геометрии и теоретической механике.
курсовая работа [1,8 M], добавлен 26.05.2010Описание входной и выходной документации. Требования к интерфейсу Windows-приложения и информационной базе. Разработка алгоритмов обработки данных и SQL-запросов к базе данных. Язык программирования Object Pascal и среда Delphi. Используемая СУБД.
дипломная работа [228,7 K], добавлен 25.11.2007Принципы разработки алгоритмов и программ на основе процедурного подхода и на основе объектно-ориентированного подхода. Реализация программы Borland Pascal 7.0, ее интерфейс. Разработка простой программы в среде визуального программирования Delphi.
отчет по практике [934,7 K], добавлен 25.03.2012Основные понятия и структура обработчика на языке Pascal. Элективные курсы по информатике в системе профильного обучения. Элективный курс "Программирование в среде Delphi". Методические материалы по изучению программирования на языке Object Pascal.
методичка [55,4 K], добавлен 08.12.2010Особенности среды визуального проектирования Borland Delphi 7.0. Этапы разработки программы и составления блок-схемы алгоритмов. Способы вычисления кусочно-заданной функции одной переменной. Рассмотрение компонентов среды Delphi, ее предназначение.
контрольная работа [703,8 K], добавлен 24.09.2012Формирование текстового документа с именем goto.cpp., содержимое которого взято из русифицируемой справки MSDN по оператору безусловного перехода. Выбор оптимального алгоритма решения задачи, разработка интерфейса, отладка и тестирование программы.
курсовая работа [499,8 K], добавлен 10.11.2009Разработка программы по оформлению заказов на билеты Оренбургского государственного областного драматического театра им. Горького. Использование объектно-ориентированного программирования и реализация проекта в среде визуального программирования Delphi 7.
курсовая работа [6,3 M], добавлен 12.11.2014