
- •Ответственный за выпуск: Бивойно п.Г. , декан факультета электронных и информационных технологий, канд. Техн. Наук, доцент
- •Содержание
- •4.1.4 Разработка интерфейса проекта 66
- •5.1.7 Разработка интерфейса проекта 81
- •Введение
- •Лабораторная работа № 1. Знакомство с интегрированой средой разработки (иср)“Delphi 7”
- •Краткие теоретические сведения о иср “Delphi 7”
- •Конструктор стартовой формы
- •Главное окно иср “Delphi 7”
- •Главное меню
- •Панели инструментов
- •Палитра компонентов
- •Окно просмотра дерева объектов
- •Окно редактора кода
- •Закладка редактора кода модуля
- •Закладка редактора кода файла проекта
- •Окно Object Inspector
- •Закладка описания свойств объекта
- •События и процедуры обработки событий
- •Создание простейшего проекта
- •Разработка интерфейса проекта
- •Создание процедуры инициализации приложения
- •Создание процедуры вычисления результата
- •Улучшение проекта
- •Сохранение проекта
- •Продолжение работы с проектом на другом компьютере
- •Содержание отчета
- •Контрольные вопросы и задания
- •Рекомендованая литература
- •Лабораторная работа № 2. Вещественный тип данных. Расчеты по формулам
- •Краткие теоретические сведения
- •Язык программирования Object Pascal
- •Объекты, переменные и константы
- •Классы и типы
- •Объявление объектов и переменных
- •Вещественный тип данных
- •Выражение
- •Стандартные функции для данных вещественного типа
- •Инструкция присваивания
- •Форматирование результатов расчетов
- •Создание проекта «Расчет по формуле»
- •Создание интерфейса
- •Компонент ole-контейнер
- •Компонент Group Box
- •Компонент Memo
- •Завершение работы над интерфейсом
- •Создание процедур обработки событий Процедура очистки протокола
- •Процедура инициализации формы
- •Процедура выполнения расчета по формуле
- •Контольный пример
- •Трассировка процедуры
- •Содержание отчета
- •Контрольные вопросы
- •Рекомендованая литература
- •Лабораторная работа № 3. Подпрограммы Краткие теоретические сведения
- •Правила написания подпрограмм
- •Описание процедуры
- •Вызов процедуры
- •Описание функции
- •Вызов функции
- •Способы передачи параметров в подпрограммы
- •Передача параметров по значению
- •Передача параметров по наименованию
- •Расположение подпрограмм
- •Подпрограммы обработки событий класса формы
- •Другие подпрограммы класса формы
- •Размещение подпрограмм в модуле
- •Размещение подпрограмм в других модулях
- •Размещение подпрограмм внутри других подпрограмм
- •Область действия имен
- •Реализация проекта «Процедуры и функции»
- •Создание процедур и функций Процедуры инициализации
- •Процедура считывания коэффициентов уравнения
- •Функция для расчета по формуле
- •Использование дополнительного модуля
- •Завершение работы над проектом
- •Исследование созданного приложения
- •Анализ передачи параметров по наименованию
- •Анализ передачи параметров по значению
- •Содержание отчета
- •Контрольные вопросы
- •Операции над логическими данными
- •Логические выражения
- •Разветвляющиеся алгоритмы
- •Программирование разветвлений Условный оператор if…then…else
- •Оператор варианта case
- •Реализация проекта «Организация разветвлений»
- •Разработка интерфейса проекта
- •Компоненты для работы со списками
- •Процедуры обработки событий выбора из списка
- •Процедуры обработки событий onKeyPress
- •Решение квадратного уравнения
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 5. Построение циклов с инструкциями „while” и „repeat”
- •Краткие теоретические сведения
- •Циклические алгоритмы
- •Инструкция while…do
- •Инструкция repeat…until
- •Прерывание цикла
- •Итерационные алгоритмы
- •Пример итерационного алгоритма для вычисления кубического корня
- •Задание для самостоятельной работы
- •Алгоритмы вычисления сумм бесконечных рядов
- •Задание для самостоятельной работы
- •Создание проекта WhileRepeat
- •Разработка интерфейса проекта
- •Компоненты PageControl и TabSheet
- •Компонент CheckBox
- •Создание закладки для вычисления корня
- •Создание закладки для вычисления синуса
- •Создание процедур и функций Процедура для контроля ввода данных
- •Процедура вычисления кубического корня
- •Процедура вычисления синуса
- •Задания для расчетно-графической работы № 2
- •Содержание отчета
- •Контрольные вопросы
- •Целые типы данных
- •Символьные типы данных
- •Ограниченный тип данных.
- •Применение инструкции цикла for
- •Табулирование значений функций
- •Форматирование результатов при выводе таблиц
- •Строки символов
- •Операции над строками
- •Процедура Delete
- •Процедура Insert
- •Функция Pos
- •Функции Trim, TrimLeft, TrimRight
- •Создание проекта «Применение цикла for»
- •Разработка формы «Табулирование функции» Разработка интерфейса
- •Создание вспомогательных процедур и функций
- •Создание процедуры табулирования функции
- •Разработка формы «Таблица “символ-код”» Разработка интерфейса
- •Создание процедуры вывода таблицы символ-код
- •Разработка формы «Обработка последовательностей целых чисел»
- •Разработка интерфейса
- •Создание процедуры обработки последовательности целых чисел
- •Создание многодокументной (mdi)формы
- •Задание для самостоятельной работы
- •Содержание отчета
- •Контрольные вопросы
- •Рекомендованая литература
-
Язык программирования Object Pascal
В предыдущей лабораторной работе мы уже познакомились с модулем формы. Модуль - это основная программная единица в Delphi.
Модуль состоит из нескольких разделов. Для разделения модуля на разделы используются служебные слова, такие как unit, interface, implementation и другие. Каждый раздел содержит последовательность инструкций, которые отделяются друг от друга точкой с запятой. Каждая инструкция имеет свои правила записи, определенные языком.
При написании инструкций модуля программист оперирует понятиями объект, переменная, константа, класс, тип, процедура, функция, операция и др.
Объекты, переменные и константы
Примерами объектов могут служить визуальные компоненты. Особенность объекта состоит в том, что он обладает определенным набором свойств и поведением. Со свойствами некоторых объектов мы знакомились в предыдущей лабораторной работе, а поведение объекта проявляется в его реакции на некоторые события. Работая с объектом, программист определяет значения его свойств и поведение.
Программные проекты обычно разрабатываются для обработки некоторых данных с целью получения других данных. Например, в проекте «Стипендия» исходными данными являются оценки студента и его статус, а выходными – размер стипендии и размер подоходного налога. Данные часто могут быть представлены как свойства некоторых объектов, но могут существовать и самостоятельно. В последнем случае, для представления данных используют понятия «переменная» и «константа». Разница между переменной и константой заключается только в том, что константа не может изменять свое значение во время работы программы. Каждой константе и переменной программист должен присвоить уникальное имя. Требования к именам переменных и констант такие же, как и к именам компонент. Напомним, что в качестве имени переменной можно использовать последовательность из букв латинского алфавита, цифр и некоторых специальных символов. Первым символом в имени переменной должна быть буква. Пробел в имени переменной использовать нельзя.
Классы и типы
Любые данные в памяти компьютера хранятся как последовательности нулей и единиц, но для того, чтобы определить, что означает такая последовательность, необходимо знать, к какому типу (или классу) она относится.
Например, пусть в памяти компьютера записана последовательность нулей и единиц 0000 0011 0100 0010 0100 0011 0100 0100. Если рассматривать ее как данные типа Integer, то это будет целое число 546744, а если предположить, что это данные типа ShortString, то получим строку из трех символов - BCD.
Из приведенного примера следует, что тип данных определяет способ кодирования информации. Кроме того, для каждого типа определен свой набор допустимых операций над данными и способ их выполнения. Так, например, если для рассмотренной последовательности выполнить операцию «сложить сама с собой», то эта операция будет выполняться по разным правилам. Числа будут складываться по правилам арифметики, и полученный результат будет выглядеть так: 0000 0110 1000 0100 1000 0110 1000 1000. Строки же будут „склеиваться” и результат будет таким: 0000 0110 0100 0010 0100 0011 0100 0100 0100 0010 0100 0011 0100 0100.
Класс можно рассматривать как тип, который определяет набор свойств и поведения объектов.
Delphi и Object Pascal предоставляют программисту возможность использовать множество стандартных классов и типов. Примерами стандартных классов могут служить известные классы TForm, TEdit, TButton. К стандартным типам относятся типы Integer, String, Boolean. Существует также возможность создавать новые типы и классы. Создаваемый тип или класс описывается в специальном разделе модуля, который начинается служебным словом type. Пример описания нового класса для создаваемого интерфейса можно увидеть в модуле любой формы. Это описание автоматически корректируется по мере появления новых компонент проекта.
В Object Pascal тип каждого объекта или переменной должен быть обязательно указан при объявлении.