
- •Ответственный за выпуск: Бивойно п.Г. , декан факультета электронных и информационных технологий, канд. Техн. Наук, доцент
- •Содержание
- •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)формы
- •Задание для самостоятельной работы
- •Содержание отчета
- •Контрольные вопросы
- •Рекомендованая литература
Контольный пример
Предположим, а=4, x=3 и n=2. Тогда ax=64, sin2(3)<<1, и значение числителя будет чуть больше, чем 64. Значение подкоренного выражения будет 4,5. Квадратный корень из 4,5 приблизительно равен 2,1. Результат расчета по формуле должен быть немного меньше, чем 32. Результат расчета, приведенный на рисунке 2.1, подтверждает это.
Трассировка процедуры
Трассировкой называют пошаговое выполнение инструкций процедуры с анализом результатов выполнения каждой инструкции. Обычно трассировка проводится во время поиска ошибок в программе.
Для проведения трассировки выполните следующее.
-
Откройте процедуру расчета по формуле.
-
Сделайте щелчок мышью в поле левой рамки окна напротив слова begin, в результате чего строка окрасится в красный цвет и слева появится красная точка, точка остановки, так как на рисунке 2.6.
Рисунок 2.20 – Точка остановки в процедуре
-
Запустите на выполнение проект, введите данные и нажмите кнопку «Выполнить расчеты». Процедура начнет выполняться, но в точке остановки выполнение программы будет приостановлено.
-
Выберите в меню Run функцию Step over или нажмите клавишу F8. В результате будет выполнена отмеченная инструкция, и выполнение процедуры снова приостановится.
-
Еще раз нажмите клавишу F8. Будет выполнена следующая инструкция.
-
Поставьте курсор под именем какой-нибудь переменной в инструкции, которая была выполнена. Вы должны увидеть значение этой переменной.
Содержание отчета
-
Наименование работы.
-
Цель работы.
-
Краткое описание понятий переменная и тип.
-
Перечень компонент, использованных в проекте, с описанием их основных свойств.
-
Текст модуля с пояснениями в виде комментариев для всех его основных элементов.
-
Расчетная формула и контрольный пример.
-
Результаты тестирования проекта, в виде рисунка с изображением интерфейса приложения с протоколом выполненных расчетов.
-
Выводы об особенностях программирования расчетов по формулам.
Контрольные вопросы
-
Что такое переменная и ее тип. Объявление переменной.
-
Что определяет тип данных.
-
Характеристики вещественного типа данных.
-
Операции и функции для вещественных чисел.
-
Запись вещественных чисел с плавающей точкой.
-
Правила записи арифметических выражений.
-
Инструкция присваивания.
-
Описание использованных в проекте компонентов.
-
Трассировка процедуры.
Рекомендованая литература
-
Культин Н. Delphi 6. Программирование на Object Pascal. – СПб.:БХВ-Петербург,2002.
-
Ставровский А.Б. Турбо Pascal 7.0/ Учебник. – К.: BHV, 2000.
-
Лабораторная работа № 3. Подпрограммы Краткие теоретические сведения
Можно сказать, что подпрограммы являются основными строительными блокам приложения, написанного в Delphi. Подпрограмма - это оформленный стандартным образом, логически завершенный фрагмент кода, решающий некоторую локальную задачу. В языке Object Pascal различают два вида подпрограмм - процедуры и функции. Функции по своей структуре во многом схожи с процедурами, основное их отличие заключается в том, что функция возвращает результат некоторого типа. Стандартные функции мы тоже использовали при написании выражений, например Sin().