- •Ответственный за выпуск: Бивойно п.Г. , декан факультета электронных и информационных технологий, канд. Техн. Наук, доцент
- •Содержание
- •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 требует объявлять переменные, также как и типы, в специальных разделах. Признаком начала раздела объявления переменных и объектов служит служебное слово var.
В простейшем случае инструкция объявления переменной выглядит так;
var
<имя>: <тип>;
где: <имя> - имя переменной;
<тип>- имя типа для объявляемой переменной.
В одной инструкции можно объявлять несколько переменных одного типа. В этом случае имена переменных разделяются запятыми.
В разделе может быть и несколько инструкций объявления, например:
var
Form1: TForm;
а, b, y : Real; i : Integer;
Разделы описаний могут находиться в разделе модуля interface, в разделе модуля implementation, в разделе описаний каждой процедуры или функции.
Вещественный тип данных
Данные этого типа записываются в форме с плавающей точкой. При такой записи число представляется в виде мантиссы и порядка. Мантисса всегда имеет значение большее или равное 1, но меньшее 10. Порядок может быть положительным или отрицательным и показывает, на сколько порядков реальное число меньше или больше мантиссы. Преимущество такой формы записи состоит в том, что при записи чисел не приходится писать незначащие нули. Длина записи зависит только от количества значащих цифр и не зависит от значения числа. Например, числа 123450000 и 0.0000000012345 будут представлены как 1.2345е+8 и 1.2345е-9. Это удобно как при записи чисел на бумаге, так и при записи чисел в памяти компьютера.
В приведенной ниже таблице приведены характеристики основных вещественных типов, используемых в Object Pascal.
Таблица 2.1 – Характеристики основных вещественных типов
Тип |
Диапазон |
Количество десятичных цифр в мантиссе |
Длина в байтах |
Single |
1.5 x 10^-45 .. 3.4 x 10^38 |
7-8 |
4 |
Double |
5.0 x 10^-324 .. 1.7 x 10^308 |
15-16 |
8 |
Extended |
3.6 x 10^-4951 .. 1.1 x 10^4932 |
19-20 |
10 |
При программировании допускается использовать и тип Real, который часто использовался в языке Pascal. В последних версиях Delphi он эквивалентен типу Double.
Вещественный тип данных позволяет оперировать с дробными десятичными числами в очень широком диапазоне и с высокой точностью, поэтому данные этого типа наиболее часто используются при проведении инженерных расчетов.
Выражение
Выражение – это описание некоторой формулы на алгоритмическом языке. В языках высокого уровня выражение мало отличается от формулы. Основное отличие заключается в том, что выражение записывается в одну строку. В таблице 2.2 приведены примеры записи некоторых выражений.
Таблица 2.2 Примеры записи выражений
-
Формула
Выражение
(a+b)/(a-b)/x
sqrt(sqr(sin(x))+b)
exp(2.5*x)
exp((1.5+b)*ln(a))
В общем случае выражение состоит из операндов и знаков операций. В качестве операндов выражения можно использовать: переменную, константу, функцию или другое выражение. Знаки операций находятся между операндами и обозначают действия, которые выполняются над операндами.
В простейшем случае выражение может представлять собой константу или переменную.
Основные арифметические операции, применимые для данных вещественного типа приведены в таблице 2.3.
Таблица 2.3- Арифметические операции для данных вещественного типа |
|
+ |
Сложение |
- |
Вычитание |
* |
Умножение |
/ |
Деление |
При вычислении значений выражений следует учитывать, что операции имеют разный приоритет. Операции умножения и деления имеют более высокий приоритет, чем операции сложения и вычитания.
При вычислении значения выражения в первую очередь выполняются операции с более высоким приоритетом. Если приоритет операций в выражении или его части одинаковый, то операции выполняются слева направо.
Для задания нужного порядка выполнения операций в выражении можно использовать скобки. Выражение, заключенное в скобки, трактуется как один операнд. Это означает, что операции над операндами в скобках будут выполняться в обычном порядке, но раньше, чем операции над операндами, находящимися за скобками. При записи выражений, содержащих скобки, должна соблюдаться парность скобок, т. е. число открывающих скобок должно быть равно числу закрывающих скобок.