- •Ответы на вопросы
- •Основы визуального программирования. Понятие компонентов. Свойства компонента. Проектирование интерфейсных окон. Компиляция программ.
- •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' |
