- •Глава 4. Компоненты 30
- •Глава 5. Основы программирования 37
- •Часть I. Delphi и работа в Интегрированной Среде
- •Глава 1. Объектно-ориентированное программирование
- •1.1. Основные понятия и определения
- •1.2. Визуальное программирование интерфейса
- •1.3. Общие вопросы построения программ
- •Глава 2. Проекты Delphi
- •2.1.Файлы проекта
- •2.2.Структура файла головной программы
- •2.3. Окно Интегрированной Среды Разработки Delphi
- •2.4. Панель главного меню и всплывающие меню
- •2.5. Форма и компоненты
- •2.5.1.Окно формы
- •2.5.2. Окно Редактора Кода
- •2.5.3. Инспектор Объектов
- •2.6. Структура модуля приложения
- •Глава 3. Элементы языка Delphi
- •3.1.Типы данных
- •3.1.1. Целый тип
- •3.1.2.Вещественный тип
- •3.1.3. Символьный тип
- •3.1.4. Строковый тип
- •3.1.5. Логический тип
- •3.2. Переменная
- •3.3. Константы
- •3.3.1.Числовые константы
- •3.3.2. Строковые и символьные константы
- •3.3.3. Логические и именованные константы
- •3.4. Инструкция присваивания
- •3.5. Стандартные функции
- •3.5.1.Математические функции
- •Глава 4. Компоненты
- •4.1. Форма и компоненты на форме
- •4.2. Событие и процедура обработки событий
- •Глава 5. Основы программирования
- •5.1. Сохранение проекта, его повторное открывание
- •5.2. Стиль программирования
- •5.3. Порядок разработки проекта
- •5.4. Управляющие структуры языка Delphi
- •5.4.1. Инструкция if
- •5.4.2. Инструкция case
- •5.5. Циклы
- •5.5.1. Инструкция for
- •5.5.2. Инструкция while
- •5.5.3. Инструкция repeat
- •5.5.4. Инструкция goto
- •5.6. Процедуры и функции
- •5.6.1. Структура функции
- •5.6.2. Структура процедуры
- •5.6.3. Ввод и вывод данных в диалоговых окнах
- •5.6.4. Запись инструкций программы
- •5.6.5. Отладка программы
- •5.7. Операции со строками
- •5.7.1. Стандартные функции и процедуры работы со строками
- •5.7.2. Использование операций со строками
- •5.8. Массивы
- •5.8.1. Объявление массива
- •5.8.2. Операции с массивами
- •5.8.3. Стандартные функции обработки массивов
- •5.8.4. Многомерные массивы
Глава 3. Элементы языка Delphi
В среде программирования Delphi для записи программ используется язык программирования Delphi. Программа на Delphi – это последовательность инструкций, которые часто называют операторами. Одна инструкция от другой отделяется точкой с запятой.
Каждая инструкция состоит из идентификаторов. Идентификатор может обозначать:
• инструкцию языка (:=, if, while, for);
• переменную;
• константу (целое или дробное число);
• арифметическую (+,-,*,/) или логическую (and,or,not) операцию;
• подпрограмму (процедуру или функцию);
• отмечать начало (procedure, function) или конец (end) подпрограммы или блока (begin,end).
3.1.Типы данных
Программа может оперировать данными различных типов: целыми и дробными числами, символами, строками символов, логическими величинами.
3.1.1. Целый тип
Язык Delphi поддерживает семь целых типов данных, описание которых приведено в табл. 3.1.
Таблица 3.1
Целые типы
Тип |
Диапазон |
Требование к памяти в байтах |
Shortint |
-128 ÷127 |
1 |
Smallint |
-32 768 ÷ 32 767 |
2 |
Longint |
-2 147 483 648 ÷ 2 147 483 647 |
4 |
Int64 |
-263 ÷ 2 63 - 1 |
8 |
Byte |
0 ÷ 255 |
1, беззнаковый |
Word |
0÷ 65 535 |
2, беззнаковый |
Longword |
0 ÷ 4 294 967 295 |
4, беззнаковый |
Родовой тип (обеспечивающий максимальную производительность) – Integer, который эквивалентен в настоящее время Longint.
3.1.2.Вещественный тип
Delphi поддерживает 6 вещественных типов. Типы различаются между собой диапазоном допустимых значений, количеством значащих цифр и количеством байтов, необходимых для хранения данных в памяти компьютера (табл. 3.2).
Таблица 3.2
Вещественные (дробные) типы
Тип
|
Диапазон
|
Значащих цифр |
Байтов
|
Real48
|
-2.9 · 10-39 ÷ 1,7 · 1038 |
11 –12 |
6 |
Single
|
-3.5 · 1038 ÷ 3.4 · 1038 |
7–8 |
4 |
Double
|
-1.8 · 10308 ÷ 1.8 · 10308 |
15 – 16 |
8 |
Extended
|
-1.1 · 104951 ÷ 1.1 · 104932 |
19 – 20 |
10 |
Comp
|
-263 +1 ÷ 262-1 |
19 – 20 |
8 |
Currency
|
-922 337 203 685 477.5808 ÷ -922 337 203 658 477.5807 |
19 – 20 |
13 |
Родовой тип – Real, который эквивалентен в настоящее время Double. Тип Currency используется для представления денежных величин. В памяти он хранится как масштабированное в 10000 раз 8-байтовое целое. Благодаря этому при операциях с величинами этого типа минимизируются ошибки округления, что очень важно для денежных расчётов.