Разработка электронного органайзера на 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.2012

  • Delphi как среда разработки программ, ориентированных на работу в 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.