- •Часть 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
- •Поиск минимального (максимального) элемента массива
- •Сортировка массива
Логические выражения
Результатом логического выражения является логическое значение True или False. Логические выражения чаще всего используются в условном операторе и в операторах цикла и состоят из:
Логических констант True И False ;
логических переменных типа boolean;
операций сравнения (отношения);
логических операций;
круглых скобок.
Для установления отношения между двумя значениями, заданными выражениями, переменными или константами, используются следующие операции сравнения:
• = – равно,
• < – меньше,
• > – больше,
• <= – меньше или равно,
• >= – больше или равно,
• <> – не равно.
Операции сравнения выполняются после вычисления соответствующих выражений. Результатом операции сравнения является значение False, если соответствующее отношение не имеет место, и значение True, если соответствующее отношение имеет место.
Замечание
Приоритет операций сравнения меньше, чем приоритет логических операций. Поэтому, если содержащее операцию сравнения логическое выражение является операндом логической операции, то его нужно заключить в круглые скобки.
Логические операции (типа boolean) при применении их к логическим выражениям (операндам логического типа) вырабатывают значения логического типа (boolean). Логические операции And, Or и Хог являются бинарными, операция Not – унарной..
Таблица1. Логические операции
Операция |
Описание |
Операнд 1 |
Операнд 2 |
Результат |
not |
Отрицание |
False |
|
True |
|
|
True |
|
False |
and |
Логическое и |
False |
False |
False |
|
|
False |
True |
False |
|
|
True |
False |
False |
|
|
True |
True |
True |
or |
Логическое или |
False |
False |
False |
|
|
False |
True |
True |
|
|
True |
False |
True |
|
|
True |
True |
True |
xor |
Исключающее или |
False |
False |
False |
|
|
False |
True |
True |
|
|
True |
False |
True |
|
|
True |
True |
False |
Переменные х и у могут принадлежать, например, к числовым или строковым типам.
Строковые выражения
Результатом строкового выражения является строка символов. Для строк можно применять операцию +, выполняющую соединение (конкатенацию) строк, а также следующие функции и процедуры:
Length (s): integer |
определение длины строки s; |
Copy(S, I, C): String |
выделение из строки S подстроки длиной c символов. Подстрока выделяется, начиная с символа в позиции i; |
Pos(S1, S): Integer |
Определение позиции (номера) символа, начиная с которого подстрока s1 входит в строку s, при этом ищется первое вхождение. Если подстрока не найдена, то возвращается ноль |
Insert(S1, S, Index) |
вставка строки s1 в строку s, начиная с позиции index; |
Delete(S, I, C) |
удаление из строки S подстроки символов длиной С, начиная с позиции I; |
Chr(n) |
Символ, код которого равен n |
Trim(const s: string): string |
удаление из начала и конца строки s пробелов и управляющих символов; |
TrimLeft(const S: String): String |
удаление пробелов и управляющих символов из начала строки s; |
TrimRight(const S: String): String |
удаление Пробелов И управляющих символов в конце строки s. |
Процедуры и функции преобразования
Val(S, V, Code) |
преобразование строки S в число v. Тип числа зависит от представления числа в строке. Параметр code возвращает код результата операции, если операция выполнена успешно, то возвращается значение ноль; |
str(x , s) |
преобразование значения численного выражения х в строку s. |
IntToStr(k) |
Строка, являющаяся изображением целого к |
FloatToStr(n) |
Строка, являющаяся изображением вещественного n |
FloatToStrF(n, f, k, m) |
Строка, являющаяся изображением вещественного n. При вызове функции указывают: f – формат (определяет способ изображения числа: ffGeneral – универсальный; ffExponent– научный; ffFixed– с фиксированной точкой; ffNumber– с разделителями групп разрядов; ffCurrency – финансовый); к – точность (нужное общее количество цифр: 7 или меньше для значения типа Single, 15 или меньше для значения типа Double и 18 или меньше для значения типа Extended); m – количество цифр после десятичной точки. |
Format(s, [nl,n2, ..]) |
Строка, являющаяся изображением значений n1, n2 и т.д. Способ преобразования значений в строку символов определяют управляющие символы, которые находятся в строке форматирования s |
StrToInt(s) |
Целое, изображением которого является строка s |
StrToFloat(s) |
Вещественное, изображением которого является строка s |
Uppercase (S) |
преобразование символов строки s к верхнему регистру; |
Lowercase (S) |
преобразование символов строки s к нижнему регистру; |