Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть_1_1.doc
Скачиваний:
40
Добавлен:
11.07.2019
Размер:
866.82 Кб
Скачать

Бабалова И.Ф.

Практическое пособие по объектному программированию

(Среда Delphi)

Содержание

Введение

В.1. Последовательность разработки программ

В.1.1 Требования стандартов

В 1.2 Порядок разработки программы.

В.2. Основные компоненты среды Delphi.

В.2.1. Окна среды

В.2..2 Меню для разработки приложений

В.2.3 Примеры стандартных компонент среды. Свойства и события.

В.3. Примеры решений задач.

Часть 1 Задачи по разделам программирования

Введение

.В.1 Последовательность разработки программ

В.1.1 Требования стандартов

Для всех языков программирования высокого уровня рекомендована теоретически обоснованная и стандартизированная последовательность разработки программ.

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

Для каждого программного продукта введено понятие «Жизненный цикл». Жизненный цикл – это отрезок времени от момента принятия решения о необходимости создания программного продукта (ПП) до момента изъятия его из пользования.

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

На данный момент действует государственный стандарт ИСО 12207 [л. ]

Стандарты по проектированию программ ориентированы на разработку программных систем, многокомпонентых программных продуктов, которые объединяются в некоторую функциональную систему. Для разработки больших программных продуктов есть два варианта организации проектирования: каскадный или спиральный стили разработок [л. ].

Для создания программной единицы, обеспечивающей решение одной задачи, в теории программирования были предложены стили программирования [л. ]. По мере совершенствования языков программирования стили программирования также менялись.

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

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

  • Объектно-ориентированный подход к разработке программ стал следующим стилем программирования, так как размеры программ существенно возросли. В объектном программировании основной действующей структурой является класс. Класс описывает действия над определенным ранее типом данных. Все действия описываются функциями и процедурами и дополняются свойствами обрабатываемых классом данных. Класс является обычным для языков программирования определением типа. Для работы с классом создается переменная по этому классу, которая называется объектом. По одному классу можно объявить любое количество объектов. Во всех разделах программы, где видимо объявление класса, можно использовать объекты. Каждый класс рекомендуется описывать в своем модуле. Присоединением модуля с объявленным классом удается не переписывать ранее созданные модули, а только их использовать. Все современные языки программирования являются объектно–ориентированными.

В.1. 2 Этапы разработки программ

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

Рис. 1

Рис. 1

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

Определить все типы входных и выходных данных, задать границы используемых значений.

Разработка алгоритма предполагает графическое начертание выбранного алгоритма решения задачи и проверка получаемого решения в диапазоне предполагаемых значений входных данных.

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

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

В.3. Основные компоненты среды Delphi.

В.3.1. Окна среды программирования

Основное окно, открывающееся при запуске системы, представлено на рис. 2

Рис. 2

Реально – это многооконный экран. Для целей освоения техники написания программ в автоматизированной визуальной среде пользователей изучите назначение окон. Стрелками указаны те кнопки, которые выбираются для создания нового проекта выбранного типа.

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

На рис. 3 вы видите открывшееся окно для записи программы. Между словами begin и end записываете решение задачи в терминах языка программирования. Все определения типов используемых данных, в том числе описание используемых процедур и функций помещаются после спецификатора uses. В этом предложении помещаются все необходимые для использования в данном решении утилиты системы программирования. Изначально вы видите основную утилиту Sysutils. При написании программы вы обнаруживаете, что вам не достаточно одной утилиты. Подсистема Help позволит вам определить имя требуемой утилиты.

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

Рис. 3

.

Пример использования консольного приложения в Части 2, раздел 1..

Для вызова окна дл разработки приложения с использованием визуальных компонент VCL Forms Application на рис. 4 предлагаются варианты, указанные стрелками.

Рис. 4

При выборе указанной альтернативы разработчик программы получает окно с заготовкой в виде Form для разработки интерфейса программы. В появившемся окне поле для разработки – это окно Form1, на которое разработчик помещает все необходимые для решения задачи стандартные компоненты среды программирования (рис.5).

Рис. 5

Первым окном со списком компонент появляется окно под именем STANDARD. На этой странице перечислены все компоненты, которые вы можете использовать простым выбором из списка. Достаточно выделить мышью компонент и двойным щелчком, затем перенести его на форму. Все свойства компонента, которые он приобретает на форме, автоматически отражаются в перечне свойств этого компонента в окне Object Inspector (Инспектор объектов). На рис. 5 видна активная страница свойств формы. Каждый новый стандартный графический объект добавляется в список объектов, который на рис. 5 , окно которого выделено двойной стрелкой.

Нажатие клавиши F12 позволяет перейти в окно кода программы, которая записана для появившейся пустой формы (рис. 6).

Рис. 6

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]