
- •Ответы на вопросы
- •Основы визуального программирования. Понятие компонентов. Свойства компонента. Проектирование интерфейсных окон. Компиляция программ.
- •1.1. Краеугольные камни визуального программирования
- •1.3. Первый запуск среды Delphi
- •1.4. Исследуем среду разработки программ
- •Общие свойства компонентов
- •Понятие идентификатора. Зарезервированные (ключевые) слова. Стандартные идентификаторы. Идентификаторы программиста. Комментарии.
- •Комментарии
- •Понятие типа данных. Константы, переменные. Объявление типов, констант, переменных. Понятие типа данных
- •Константы
- •Переменные
- •. Определение новых типов данных
- •Простые типы данных (целочисленные, вещественные, символьные, булевые) Простые типы данных
- •2.3.1. Целочисленные типы данных
- •2.3.2. Вещественные типы данных
- •2.3.3. Символьные типы данных
- •2.3.4. Булевские типы данных
- •Перечисляемые и интервальные типы данных.
- •2.3.6. Перечисляемые типы данных
- •2.3.7. Интервальные типы данных
- •Выражения. Арифметические операции. Операции отношения. Булевские операции. Очередность выполнения операций.
- •2.4.1. Выражения
- •2.4.2. Арифметические операции
- •2.4.3. Операции отношения
- •2.4.4. Булевские операции
- •2.4.5. Операции с битами
- •2.4.6. Очередность выполнения операций
- •Операторы. Оператор присваивания. Оператор вызова процедуры. Составной оператор Операторы
- •2.7.1. Общие положения
- •2.7.2. Оператор присваивания
- •2.7.3. Оператор вызова процедуры
- •2.7.4. Составной оператор
- •Оператор ветвления if Оператор ветвления if
- •Оператор ветвления case . Оператор ветвления case
- •10 . Оператор повтора for.
- •11. Оператор повтора repeat
- •12. Оператор повтора while
- •13. Операторы Continue и Break
- •14. Подпрограммы. Стандартные подпрограммы.
- •2.8.1. Общие положения
- •2.8.2. Стандартные подпрограммы
- •15. Процедуры и функции программиста. Процедуры программиста
- •2.8.4. Функции программиста
- •16. Параметры процедур и функций. Структура модуля. Стандартные модули языка Delphi Параметры процедур и функций
- •Структура модуля
- •2.9.2. Стандартные модули языка Delphi
- •17. Область действия идентификаторов. Область действия идентификаторов
- •18. Строковые переменные. Операции над строками. Стандартные процедуры и функции для работы со строками. Строковые переменные
- •2.10.5. Операции над строками
- •Стандартные процедуры и функции для работы со строками
- •Массивы. Объявление массива. Работа с массивами. Динамические массивы Массивы
- •2.11.1. Объявление массива
- •2.11.2. Работа с массивами
- •Динамические массивы
- •Множества. Операции над множествами . Множества
- •2.12.1. Объявление множества
- •2.12.2. Операции над множествами
- •Записи. Записи
- •2.13.1. Объявление записи
- •2.13.2. Записи с вариантами
- •Файлы. Работа с файлами. Стандартные подпрограммы управления файлами
- •2.14. Файлы
- •2.14.1. Понятие файла
- •2.14.2. Работа с файлами
- •2.14.3. Стандартные подпрограммы управления файлами
- •Формула объекта. Три кита ооп
- •3.1. Краеугольные камни ооп
- •3.1.1. Формула объекта
- •3.1.5. Три кита ооп
- •Классы и объекты
- •3.2. Классы
- •3.3. Объекты
- •Конструкторы и деструкторы
- •3.4. Конструкторы и деструкторы
- •Методы классов
- •3.5. Методы
- •Свойства классов
- •3.6. Свойства
- •3.6.1. Понятие свойства
- •3.6.2. Методы получения и установки значений свойств
- •3.6.3. Свойства-массивы
- •3.6.4. Свойство-массив как основное свойство объекта
- •3.6.5. Методы, обслуживающие несколько свойств
- •28) Наследование
- •29) Перекрытие атрибутов в наследниках
- •30) Совместимость объектов различных классов
- •31) Понятие виртуального метода
- •32) Классы в программных модулях
- •33.Разграничение доступа к атрибутам объектов
- •34)Классы для представления списка строк
- •Свойства:
- •Методы:
- •События:
- •35. Классы для представления потока данных
- •Общие свойства:
- •Общие методы:
- •36. Обрабока исключительных ситуаций
- •4.3.1. Создание исключительной ситуации
- •4.3.2. Распознавание класса исключительной ситуации
- •4.3.3. Пример обработки исключительной ситуации
- •4.3.4. Возобновление исключительной ситуации
- •4.3.5. Доступ к объекту, описывающему исключительную ситуацию
- •37. .Защита выделенных ресурсов от пропадания
- •4.4.1. Утечка ресурсов и защита от нее
- •Сортировка массива методом прямого выбора
- •Сортировка массива методом прямого обмена (пузырьковым методом)
- •Сортировка массива методом прямого включения
- •Шейкерная сортировка
- •Сортировка массива с помощью включений с уменьшающимися расстояниями (метод Шелла)
- •Сортировка разделением (быстрая сортировка)
2.8.2. Стандартные подпрограммы
Арифметические функции
Abs(X) |
Возвращает абсолютное значение аргумента X. |
Exp(X) |
Возвращает значение ex. |
Ln(X) |
Возвращает натуральный логарифм аргумента X. |
Pi |
Возвращает значение числа ?. |
Sqr(X) |
Возвращает квадрат аргумента X. |
Sqrt(X) |
Возвращает квадратный корень аргумента X. |
Примеры:
Выражение |
Результат |
Abs(–4) |
4 |
Exp(1) |
2.17828182845905 |
Ln(Exp(1)) |
1 |
Pi |
3.14159265358979 |
Sqr(5) |
25 |
Sqrt(25) |
5 |
Тригонометрические функции
ArcTan(X) |
Возвращает угол, тангенс которого равен X. |
Cos(X) |
Возвращает косинус аргумента X (X задается в радианах). |
Sin(X) |
Возвращает синус аргумента X (X задается в радианах). |
Примеры:
Выражение |
Результат |
ArcTan(Sqrt(3)) |
1.04719755119660 |
Cos(Pi/3) |
0.5 |
Sin(Pi/6) |
0.5 |
Заметим, что в состав среды Delphi входит стандартный модуль Math, который содержит высокопроизводительные подпрограммы для тригонометрических, логорифмических, статистических и финансовых вычислений.
Функции выделения целой или дробной части
Frac(X) |
Возвращает дробную часть аргумента X. |
Int(X) |
Возвращает целую часть вещественного числа X. Результат принадлежит вещественному типу. |
Round(X) |
Округляет вещественное число X до целого. |
Trunc(X) |
Возвращает целую часть вещественного числа X. Результат принадлежит целому типу. |
Примеры:
Выражение |
Результат |
Frac(2.5) |
0.5 |
Int(2.5) |
2.0 |
Round(2.5) |
3 |
Trunc(2.5) |
2 |
Функции генерации случайных чисел
Random |
Возвращает случайное вещественное число в диапазоне 0 ? X < 1. |
Random(I) |
Возвращает случайное целое число в диапазоне 0 ? X < I. |
Randomize |
Заново инициализирует встроенный генератор случайных чисел новым значением, полученным от системного таймера. |
Подпрограммы для работы с порядковыми величинами
Chr(X) |
Возвращает символ, порядковый номер которого равен X. |
Dec(X, [N]) |
Уменьшает целую переменную X на 1 или на заданное число N. |
Inc(X, [N]) |
Увеличивает целую переменную X на 1 или на заданное число N. |
Odd(X) |
Возвращает True, если аргумент X является нечетным числом. |
Ord(X) |
Возвращает порядковый номер аргумента X в своем диапазоне значений. |
Pred(X) |
Возвращает значение, предшествующее значению аргумента X в своем диапазоне. |
Succ(X) |
Возвращает значение, следующее за значением аргумента X в своем диапазоне. |
Примеры:
Выражение |
Результат |
Chr(65) |
'A' |
Odd(3) |
True |
Ord('A') |
65 |
Pred('B') |
'A' |
Succ('A') |
'B' |
Подпрограммы для работы с датой и временем
Date |
Возвращает текущую дату в формате TDateTime. |
Time |
Возвращает текущее время в формате TDateTime. |
Now |
Возвращает текущие дату и время в формате TDateTime. |
DayOfWeek(D) |
Возвращает день недели по дате в формате TDateTime. |
DecodeDate(...) |
Разбивает значение даты на год, месяц и день. |
DecodeTime(...) |
Разбивает значение времени на час, минуты, секунды и милисекунды. |
EncodeDate(...) |
Формирует значение даты по году, месяцу и дню. |
EncodeTime(...) |
Формирует значение времени по часу, минутам, секундам и милисекундам. |
Процедуры передачи управления
Break |
Прерывает выполнение цикла. |
Continue |
Начинает новое повторение цикла. |
Exit |
Прерывает выполнение текущего блока. |
Halt |
Останавливает выполнение программы и возвращает управление операционной системе. |
RunError |
Останавливает выполнение программы, генерируя ошибку времени выполнения. |
Разные процедуры и функции
FillChar(...) |
Заполняет непрерывную область символьным или байтовым значением. |
Hi(X) |
Возвращает старший байт аргумента X. |
High(X) |
Возвращает самое старшее значение в диапазоне аргумента X. |
Lo(X) |
Возвращает младший байт аргумента X. |
Low(X) |
Возвращает самое младшее значение в диапазоне аргумента X. |
Move(...) |
Копирует заданное количество байт из одной переменной в другую. |
ParamCount |
Возвращает количество параметров, переданных программе в командной строке. |
ParamStr(X) |
Возвращает параметр командной строки по его номеру. |
SizeOf(X) |
Возвращает количество байт, занимаемое аргументом X в памяти. Функция SizeOf особенно нужна для определения размеров переменных обощенных типов данных, поскольку представление обощенных типов данных в памяти может изменяться от одной версии среды Delphi к другой. Рекомендуем всегда использовать эту функцию для определения размера переменных любых типов данных; это считается хорошим стилем программирования. |
Swap(X) |
Меняет местами значения старшего и младшего байтов аргумента. |
UpCase(C) |
Возвращает символ C, преобразованный к верхнему регистру. |
Примеры:
Выражение |
Результат |
Hi($F00F) |
$F0 |
Lo($F00F) |
$0F |
High(Integer) |
32767 |
Low(Integer) |
–32768 |
SizeOf(Integer) |
2 |
Swap($F00F) |
$0FF0 |
UpCase('a') |
'A' |