Введение
1 Приближенные вычисления определенных интегралов
2 Работа с множествами на языке Паскаль
3 Вычисление таблицы значений функции одной переменной в среде Delphi
4 Создание справочной системы
Заключение
Список используемой литературы
Приложения
Введение
В наше время существует огромное количество разнообразных сред разработки программного обеспечения и приложений для смартфонов, компьютеров и прочих гаджетов, без которых современный человек не представляет своей жизни. В свою очередь, наряду с развитием современных компьютерных технологий развиваются и подходы к программированию. Рождение более новых подходов и методов программирования можно объяснить попыткой ускорить процесс создания разработки. Все это делается лишь с одной целью, а именно для упрощения самого хода создания достаточно крупных и масштабных программных проектов, в разработки которых может участвовать достаточно большое количество разработчиков. Одним из значащих нововведений за последние годы, на мой взгляд, можно назвать объектное и событийное программирование. Так же можно отметить зрительный подход к созданию приложений, бесспорно развивающийся в последние годы. Delphi можно назвать достаточно многофункциональной и сильной средой разработки приложений, RAD-оболочкой, в которой собраны последние подходы к программированию. Библиотеку VCL, на основе которой написана оболочка Delphi, называют в какой-то степени революционной. Если сравнить Delphi и C++ нельзя не заметить, что эффективность работы кода, который написан на языке Pascal, на пару процентов отличается от кода, сгенерированного на языке C++. Можно сделать вывод, что потенциалы языка почти не ограничены. Одним из основных преимуществ Delphi перед его аналогами заключается в достаточно быстром процессе разработки программных продуктов, которые, в свою очередь, включают в себя довольно замысловатый интерфейс. Еще можно отметить наличие обширного набора компонентов, обеспечивающих работу с базами данных. Упорядоченный набор данных работает с разными базами данных, как с локальными, так и с промышленными. Например, с такими, как, Oracle или MS SQL Server. Так же возможность управления базами данных на логическом уровне не используя низкоуровневые запросы к драйверам можно назвать значительным плюсов Delphi в этой области применения.
1 Приближенные вычисления определенных интегралов
Часто, при программировании задач, нужно, чтобы одна и та же последовательность команд выполнялась несколько раз. Такой процесс называется циклическим. Алгоритм, в котором определенная последовательность команд повторяется несколько раз с новыми входными данными называется циклическим. Основная часть программы на языке Delphi представляет собой последовательность операторов, выполняющих некоторое действие над данными, объявленными в секции описания данных. Операторы выполняются строго последовательно в том порядке, в котором они записаны в тексте программы и отделяются один от другого точкой с запятой. Все операторы принято в зависимости от их назначения разделять на две группы: простые и структурные. Простые операторы не содержат в себе никаких других операторов. К ним относятся операторы присваивания, вызова процедуры и безусловного перехода. Структурные операторы содержат в себе простые или другие структурные операторы и подразделяются на составной оператор, условные операторы и операторы повтора. Оператор повтора for используется в том случае, если заранее известно количество повторений цикла. Ниже приведена наиболее распространенная его форма: for <параметр цикла> := <значение 1> to <значение 2> do <оператор>; где <параметр цикла> - это переменная любого порядкового типа данных (переменные вещественных типов данных недопустимы); <значение 1> и <значение 2> - выражения, определяющие соответственно начальное и конечное значения параметра цикла (они вычисляются только один раз перед началом работы цикла); <оператор> - тело цикла. Оператор for обеспечивает выполнение тела цикла до тех пор, пока не будут перебраны все значения параметра цикла от начального до конечного. После каждого повтора значение параметра цикла увеличивается на единицу. Если начальное значение параметра цикла больше конечного значения, цикл не выполнится ни разу. В качестве начального и конечного значений параметра цикла могут использоваться выражения. Они вычисляются только один раз перед началом выполнения оператора for. В этом состоит важная особенность цикла for в языке Delphi.
2 Работа с множествами на языке Паскаль
В языке программирования Pascal существует понятие множества, имеющее смысл некоторого собрания элементов, одно и того же базового типа. Базовый тип определяет перечень всех элементов, которые вообще могут содержаться в данном множестве. В качестве базового типа может выступать любой простой порядковый тип. Но вещественные числа (real не порядковый тип) и строки (не простой и не порядковый тип) не могут быть элементами множества. Размер множества в Turbo Pascal всегда ограничен некоторым предельно допустимым количеством элементов. Во множествах допускаются только такие элементы, порядковые значения которых не выходят за границы 0..255. Для целочисленных множеств это означает, что в них могут присутствовать только числа от 0 до 255. Отрицательные элементы множеств в Turbo Pascal не допускаются. Поэтому базовыми типами не могут быть типы shortint, integer, longint. Если же необходимо множество целочисленных объектов, то базовый тип должен объявлен как диапазон типа byte. Для множеств, содержащих символы, подобных затруднений нет, поскольку базовым типом для них является char (а в нем 256 значений с порядковыми номерами от 0 до 255). В математике для обозначения множества используют фигурные скобки (например, {4, 7, 12}), в Паскаль – квадратные (например, [1, 3, 5]). Порядок элементов во множестве не имеет значения. Так, записав [3, 6, 9] или [9, 3, 6], мы будем иметь дело с одним и тем же множеством. Более того, многократное повторение одного и того же элемента не меняет множество. Например, [4, 7, 3] и [3, 7, 4, 4] – это одно и то же множество. Чтобы во множестве появились элементы, необходимо выполнить оператор присваивания, в левой части которого стоит имя переменной-множества, а в правой – конструктор множества или некоторое выражение над множествами. Конструктор множества – это заключенный в квадратные скобки перечень элементов, разделенных запятыми. В качестве элементов могут использоваться диапазоны значений Задание: Написать программу, которая описана ниже, на языке Паскаль (можно и в среде Delphi), реализующую решение задачи с использованием структурированного типа данных: множества. Программу просчитать для различных исходных данных. Задание согласно варианту: Разработать программу, которая во введенном тексте удваивает все прописные гласные буквы, удаляет все цифры и подсчитывает количество пробелов. На печать выдать исходный текст, количество пробелов и преобразованный текст. Результат работы с множествами представлен на рисунках 2.1 и 2.2.
3 Вычисление таблицы значений функции одной переменной в среде Delphi
Форма – это важнейший визуальный компонент, который представляет собой видимое окно Windows. В системе Delphi форма является компонентом, который служит контейнером для всех других компонентов. Приложение может иметь несколько форм, одна из которых считается главной и при запуске программы отображается первой. Форма может быть модальной и немодальной. Немодальная форма позволяет без ее закрытия переключиться в другую форму приложения, а модальная форма требует обязательного закрытия перед обращением к любой другой форме приложения. В Windows есть два основных типа приложений: однодокументные (SDI – однодокументный интерфейс), и многодокументные (MDI – многодокументный интерфейс). Однодокументные приложения состоят из одного или нескольких независимых друг от друга форм. Многодокументное приложение может работать одновременно с несколькими различными документами. В таких приложениях главное окно содержит дочерние окна, размещаемые в его пределах. Если одна форма выполняет какие-либо действия с другой формой, то в списке uses раздела Implemention модуля первой формы должна быть ссылка на модуль второй формы. Ссылку на модуль другой формы можно устанавливать программно, а можно и автоматически. Для этого нужно выбрать команду File-Use Unit (Файл-Использовать модуль) и в диалоговом окне выбрать соответствующий подключаемый модуль. Форма, как и любой другой компонент, имеет {SITELINK-S129}свойства {/SITELINK}(определяют ее внешний вид: размер, положение на экране, текст заголовка, вид рамки), методы и {SITELINK-S130}события{/SITELINK}. Система Delphi при добавлении новой формы в проект автоматически создает один экземпляр класса: Application.CreateForm(TForm1,Form1). Для создания экземпляров форм служит метод Create. Управлять видимостью форм на экране можно с помощью методов Show и Hide. Процедура Show отображает форму в немодальном режиме (ShowModal – модальный режим), при этом свойство Visible устанавливается в значение true, а сама форма переводится на передний план. Процедура Hide скрывает форму, устанавливая ее свойство Visible в значении False. Для закрытия формы используется метод Close. Данный метод не уничтожает созданный экземпляр формы, и форма может быть снова вызваны на экран.
4 Создание справочной системы
Если разработчик предполагает, что программой будут пользоваться другие, то он обязательно должен создать справочную систему и обеспечить пользователю удобный доступ к справочной информации во время работы с программой. В современных программах справочная информация представляется в форме СНМ- или HLP-файлов. Помимо справочной информации, доступ к которой осуществляется из программы во время ее работы, в состав справочной системы включают инструкцию по установке (инсталляции) программы, которую оформляют в виде Readme-файла в одном из форматов: TXT, DOC или НТМ. Оформление разделов. Как известно, справка обычно разбивается на разделы. В RTF-файле каждый раздел должен начинаться заголовком и заканчиваться символом "разрыв страницы" ("Вставка\Разрыв..."). Кроме этого, раздел должен содержать уникальный идентификатор. Следует заметить, что если текст сноски начинается с префикса IDH_, то во время компиляции справочной системы будет проверена корректность всех ссылок данного раздела. Ссылки на другие разделы. Для связывания разных разделов используются слова-ссылки, при нажатии на которые осуществляется переход к нужной ветке справки. Для того, чтобы сделать слово ссылкой, нужно выделить его и подчеркнуть двойной линией. После этого, сразу за словом-ссылкой, требуется поместить идентификатор нужного раздела (текст сноски). При запуске справки ссылка будет выделена цветом и одинарным подчеркиванием. Комментарии. В документе можно использовать не только ссылки на другие разделы, но и ссылки на комментарии. Ссылку на комментарий нужно подчеркнуть одной линией и сразу за ней написать его идентификатор скрытым текстом. Ключевые слова и поиск по разделам. Для каждого раздела справки можно создать список ключевых слов. Для этого нужно перед заголовком раздела установить сноску K, а в текст сноски - записать все ключевые слова, разделив их точкой с запятой. Задание: Создать справочный файл о своей предметной области, содержащий: как минимум 5-6 разделов, различного уровня вложенности; несколько заголовков, ключевых слов. В разделах должны присутствовать ссылки на другие разделы, комментарии во всплывающих окнах. Разработать небольшое приложение, использующее подготовленный файл справки. Тема согласно варианту: Автосервис «Помоги себе сам».
На рисунке 4.1 приведено стартовое окно приложения, которое использует разработанную справочную систему.
Заключение
Язык программирования Delphi поддерживает принципы объектно-ориентированного языка программирования. Это новый подход к программированию сложных программ, который включает в себя лучшие идеи структурного программирования и модульного. Этот метод позволяет разложить проблему на составные части. Каждая составная часть становится самостоятельным объектом, который содержит коды и данные. Программирование в целом упрощается, и программист получает возможность оперировать большими по объему программами. В ходе данной курсовой работы я получил основные знания и некоторые навыки в составлении алгоритмов и написании программ на языке программирования Delphi. Я проверил приобретенные навыки и умения самостоятельного составления программ на языке программирования Delphi для решения простых типовых задач. Я считаю, что язык программирования Delphi – это простое достаточно удобное и мощное средство разработки самых разных приложений – от создания простых программ, предназначенных для решения несложных вычислительных задач, до разработки сложнейших реляционных систем управления базами данных – обладающее весьма широким спектром возможностей. Целью курсовой работы было изучение языка программирования DELPHI и разработка практических заданий. Данный курсовой проект был выполнен в полном соответствии поставленному заданию и отлажен в среде DELPHI.
1. Бобровский, С. И. Delphi7: учебный курс / С. И. Бобровский. – СПб.: Питер, 2008. – 736 с.
2. Полинский, М.С. Алгоритмизация и программирование на Turbo Pascal от простых до олимпиадных задач / М.С. Долинский. – СПб.: Питер, 2005. – 237с.
3. Культин, Н. Б. Основы программирования в Delphi7 / Н. Б. Культин. – СПб.: БХВ-Петербург, 2003. – 638 с.
4. Белов, В. В. Программирование в Delphi: процедурное, объектно-ориентированное, визуальное: Учебное пособие для вузов / В.В. Белов, В.И. Чистякова. - М.: РиС, 2014. - 240 c.
5. Кузан, Д. Я. Программирование Win32 API в Delphi / Д.Я. Кузан. - СПб.: BHV, 2013. - 368 c.
6. Осипов, Д. Delphi. Профессиональное программирование / Д. Осипов. - СПб.: Символ-плюс, 2015. - 1056 c.
7. Санников, Е. Курс практического программирования в Delphi. Объектно - ориентированное программирование / Е. Санников. - М.: Солон-пресс, 2013. - 188 c.
8. Фаронов, В. Delphi. Программирование на языке высокого уровня / В. Фаронов. - СПб.: Питер, 2012. - 640 c.
9. Эйдлина, Г.М. Delphi: программирование в примерах и задачах. Практикум: Учебное пособие / Г.М. Эйдлина, К.А. Милорадов. - М.: ИЦ РИОР, НИЦ ИНФРА-М, 2012. - 116 c.