- •Часть 1. Среда Delphi Тема 1. Объектно-ориентированное программирование
- •Тема 2. Элементы интерфейса
- •Окно проектировщика формы
- •Окно инспектора объектов
- •С оздание и сохранение проекта и файла модуля Как открыть новый проект?
- •Как открыть существующий проект?
- •Тема 3. Характеристика проекта. Состав проекта
- •Файлы формы
- •Файлы модулей
- •Файл ресурсов
- •Параметры проекта
- •Тема 4. Компиляция и выполнение проекта
- •Тема 5. Основные объекты
- •Основные свойства объектов
- •Основные события
- •Часть 2. Язык Object Pascal
- •Тема 1. Основные понятия
- •Словарь языка
- •Структура программы
- •Комментарии
- •Тема 2. Данные Виды данных
- •Типы данных
- •Простые типы данных
- •Структурные типы данных
- •Тема 3. Выражения
- •Арифметические выражения
- •Логические выражения
- •Строковые выражения
- •Тема 4. Простые операторы Оператор присваивания
- •Оператор перехода
- •Тема 5. Работа с графикой
- •Оператор доступа
- •Рисование многоугольников в Delphi
- •Закрашивание произвольной области в Delphi
- •Работа с несколькими формами
- •Объект Shape (Фигура)
- •Тема 6. Работа с датой и временем Объект Timer
- •Свойства компонента Timer
- •Манипулирование датами и временем
- •Тема 7. Встроенные окна диалога.
- •Окно ввода данных
- •InputВох(заголовок, подсказка, значение)
- •Окно вывода сообщений
- •Тема 8. Структурированные операторы
- •Составной оператор
- •Условный оператор
- •Оператор выбора
- •Операторы цикла
- •Тема 9. Подпрограммы
- •Процедуры
- •Функции
- •Параметры и аргументы
- •Тема 10. Работа с элементами выбора
- •1. Флажок (CheckBox)
- •2. ПереключательRadioButton
- •Свойства компонента RadioButton
- •Свойства компонента tRadioGroup
- •3. Простой список ListBox
- •Свойства компонента ListBox
- •4. Комбинированный список ComboBox
- •Свойства компонента СотbоВох
- •Значения для свойства Style
- •Тема 11. Работа с меню
- •Основные свойства пункта меню:
- •Главное меню
- •Конструктор меню
- •Динамическая настройка меню
- •Тема 12. Массивы
- •Объявление массива
- •Операции с массивами
- •Вывод массива
- •Ввод массива
- •Использование компонента StringGrid
- •Использование компонента Memo
- •Поиск минимального (максимального) элемента массива
- •Сортировка массива
Тема 3. Выражения
При выполнении программы осуществляется обработка данных, в ходе которой с помощью выражений вычисляются и используются различные значения. Выражение представляет собой конструкцию, определяющую состав данных, операции и порядок выполнения операций над данными. Выражение состоит из:
• операндов;
• знаков операций;
• круглых скобок.
В простейшем случае выражение может состоять из одной переменной или константы. Тип значения выражения определяется типом операндов и составом выполняемых операций.
Операнды представляют собой данные, над которыми выполняются действия. В качестве операндов могут использоваться константы (литералы), переменные, элементы массивов и обращения к функциям.
Операции определяют действия, которые выполняются над операндами. Операции могут быть унарными и бинарными. Унарная операция относится к одному операнду, и ее знак записывается перед операндом, напр., -х.
Бинарная операция выражает отношение между двумя операндами, и знак ее записывается между операндами, например, X+Y.
Круглые скобки используются для изменения порядка выполнения операций.
В зависимости от типов операций и операндов выражения могут быть: арифметическими, логическими и строковыми.
Арифметические выражения
Результатом арифметического выражения является число, тип которого зависит от типов операндов, составляющих это выражение. В арифметическом выражении можно использовать числовые типы (целочисленные и вещественные), арифметические операции и функции, результатом которых является число.
Тип значения арифметического выражения определяется типом операндов и операциями. Если в операции участвуют целочисленные операнды, то результат операции также будет целочисленного типа. Если хотя бы один из операндов принадлежит к вещественному типу, то результат также будет принадлежать к вещественному типу. Исключением является операция деления, которая всегда приводит к вещественному результату.
Существуют бинарные операции (+ – сложение, вычитание, * – умножение и / – деление), которые применяются к двум операндам, и унарные операции (+ – сохранение знака и - – отрицание знака), относящиеся к одному операнду.
Унарные арифметические операции относятся к знаку числа и не меняют типа числа.
В модулях System, sysutiis и Math содержится большое количество функций для работы с числовыми данными, которые можно использовать в арифметических выражениях. Отметим следующие функции:
Abs (X) – абсолютное значение х;
Sqrt (X) – квадратный корень из х;
sqr (х) – возведение х в квадрат;
Ln(x) – натуральный логарифм х;
Ехр (X) – возведение числа е в степень х;
sin (х) – синус угла х, заданного в радианах;
cos(x) – косинус угла х, заданного в радианах;
аrctan (х) – арктангенс х.
В качестве аргумента х функций может указываться число, переменная, константа или выражение.
Величина угла тригонометрических функций должна быть выражена в радианах. Для преобразования величины угла из градусов в радианы используется формула (а*3.1415256) /180, где: а – величина угла в градусах; 3.1415926 – число "ПИ". Вместо константы 3.1415926 можно использовать стандартную именованную константу pi.
К целочисленным типам, кроме того, можно применять следующие арифметические операции:
Div – целочисленное частное от деления двух чисел;
Mod – целочисленный остаток от деления двух чисел.
Замечание: В Object Pascal отсутствует операция возведения в степень. Возведение числа (выражения) в целую степень можно выполнить в цикле путем многократного умножения на данное число. Возведение положительного не нулевого числа X в любую степень А можно выполнить с помощью выражения Ехр (А * Ln(X))
Функции преобразования
Round(n)–Целое, полученное путем округления n по известным правилам
Trunc(n)–Целое, полученное путем отбрасывания дробной части n
Frac(n)–Дробное, представляющее собой дробную часть вещественного n
Int(n)–Целое, представляющее собой целую часть вещественного n