- •Ответственный за выпуск: Бивойно п.Г. , декан факультета электронных и информационных технологий, канд. Техн. Наук, доцент
- •Содержание
- •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)формы
- •Задание для самостоятельной работы
- •Содержание отчета
- •Контрольные вопросы
- •Рекомендованая литература
Задания для расчетно-графической работы № 2
Расчетно-графическая работа № 2 выполняется в рамках проекта для данной лабораторной работы. Варианты заданий приведены в таблице 5.1 и таблице 5.2. Номер варианта выбирается в соответствии с последней цифрой номера зачетной книжки.
Задания, приведенные в таблице 5.1 подобны задаче вычисления корня. Задания из таблицы 5.1 подобны задаче вычисления синуса.
Выполнение РГР предусматривает разработку и изображение в отчете схем алгоритмов решения задач и написание процедур.
Содержание отчета
-
Наименование работы.
-
Цель работы.
-
Краткое описание инструкций while…do и repeat…until.
-
Описание новых компонент, используемых в создаваемом проекте.
-
Условия индивидуальных заданий и схемы алгоритмов их решения.
-
Тексты процедур для индивидуальных заданий с пояснениями в виде комментариев.
-
Результаты тестирования проекта.
-
Выводы.
Контрольные вопросы
-
Описание инструкции while…do. Примеры.
-
Описание инструкции repeat…until. Примеры.
-
Нарисовать схему алгоритма вычисления корня.
-
Нарисовать схему алгоритма вычисления синуса.
-
Нарисовать схему алгоритма решения задачи из РГР.
-
Компонент Check Box, его свойства и пример использования.
-
Объяснение текстов подпрограмм модуля и связей их с событиями и другими подпрограммами.
-
Написать функцию, возвращающую значение корня кубического, в соответствии с рассмотренным алгоритмом.
-
Написать функцию, возвращающую значение синуса, в соответствии с рассмотренным алгоритмом.
-
Написать функцию для одного из вариантов РГР.
Рекомендованая литература
-
Культин Н. Delphi 6. Программирование на Object Pascal. – СПб.:БХВ-Петербург,2002.
-
Ставровский А.Б. Турбо Pascal 7.0/ Учебник. – К.: BHV, 2000.
-
Лабораторная работа № 6. порядковые типы данных и средства их обработки
Цели работы:
-
Познакомиться с целым типом данных.
-
Познакомиться с символьным типом данных.
-
Познакомиться с ограниченным типом данных.
-
Познакомиться с типом данных String.
-
Познакомиться с инструкцией цикла for.
-
Создать приложение, обеспечивающее обработку данных этих типов с использованием инструкции for.
Краткие теоретические сведения
-
Порядковые типы данных
Порядковыми (ordinal) называются типы, которым соответствуют данные, поддерживающие понятия «предшествующее значение» и «последующее значение». Например, для целого числа 5 можно определенно сказать, что ему предшествует число 4, а следующее за ним - число 6. С другой стороны невозможно сказать, какое число непосредственно предшествует вещественному числу 5.0.
В Object Pascal определены следующие порядковые типы:
-
целые типы;
-
символьные типы;
-
булевы типы;
-
ограниченные типы.
Для порядковых типов определен ряд функций, которые отражают специфику этих данных. Перечень этих функций приведен в таблице 6.1.
Таблица 6.1 – Функции для порядковых типов данных
Функция |
Возвращаемое значение |
Пример |
Succ(<значение >) |
Возвращает следующее значение |
Succ(123) = 124 Succ(false) = true Succ(‘я’) = #0 |
Pred(<значение >) |
Возвращает предыдущее значение |
Pred(‘я’) = ‘ю‘ Pred(#0) = ‘я’ |
Ord(<значение>) |
Возвращает целое число, соответствующее номеру <значения> во множестве возможных значений типа. |
Ord(123) = 123 Ord(-123) = -123 Ord(‘я’) = 255 Ord(#0) = 0 |
High(<имя переменной>) High(<значение>) High(<тип>) |
Возвращает максимальное значение для данных типа |
High(‘x’)= ‘я’ High(char)= ‘я’ High(integer) = 2147483647 |
Продолжение таблицы 6.1
Low(<имя переменной>) Low(<значение>) Low(<тип>) |
Возвращает минимальное значение для данных типа |
Low(‘x’)= #0 Low(integer)= ‑2147483648
|