- •1.Алгоритм. История возникновения термина. Формальные признаки алгоритма.
- •3.Формы представления алгоритмов.
- •Словесная форма представления алгоритмов
- •6.Структура многооконного редактора Borland Delphi 7.
- •7. Структура проекта Delphi (формы, модули и др.).
- •8. Компиляция с последующим выполнением программы. Ошибки при компиляции. Использование окна “Watches”.
- •9. Переменные: определение, назначение и типы. Предопределенные (стандартные) типы. Раздел описания переменных. Область действия переменных.
- •1.Целый тип.
- •2.Вещественый тип.
- •3.Символьный тип данных (char).
- •4.Строковый тип.
- •5.Логический тип (Boolean).
- •10. Арифметические операции над целыми и вещественными данными. Приоритеты операций. Изменение приоритета. Целочисленные операции. Тип-диапазон.
- •12. Математические функции. Функции преобразования типов.
- •14. Условный оператор в языке Delphi. Назначение, синтаксис и семантика. Принципиальные отличия от оператора выбора (варианта).
- •15. Оператор выбора (варианта). Назначение, синтаксис и семантика. Принципиальные отличия от условного оператора.
- •16. Циклический процесс. Определение, назначение. Оператор цикла с заранее известным количеством повторений (синтаксис и семантика). А-циклы.
- •17. Циклический процесс. Определение, назначение. Оператор цикла с предусловием (синтаксис и семантика). Квм-циклы.
- •18. Циклический процесс. Определение, назначение. Оператор цикла с постусловием (синтаксис и семантика). Квм-циклы.
- •19. Рекурсия. Пример.
- •20. Символьный тип данных.
- •21. Строковый тип данных. Операции над строками. Стандартные процедуры и функции для работы со строками.
- •22. Структурированные типы данных. Массивы. Операции с массивами. Динамические массивы.
- •23. Способы поиска в массивах.
- •3) Поиск с барьером.
- •24. Способы сортировки элементов массива.
- •26. Множества. Операции над множествами.
- •Описание множества
- •Операции над множествами
- •27. Понятие файла с точки зрения его использования в программе. Типы файлов в языке Pascal. Дескриптор файла. Общая схема работы с файлом.
- •Различают файлы 3 видов:
- •Общая схема работы с файлами
- •29. Текстовые файлы: процедуры и функции обработки данных; действия над указателем файла. Операции ввода-вывода при работе с текстовыми файлами.
- •Процедуры и функции
- •30. Типизированные файлы: процедуры и функции обработки данных; действия над указателем файла. Операции ввода-вывода при работе с типизированными файлами.
- •Для доступа к файлам используются процедуры и функции:
- •31. Нетипизированные файлы: процедуры и функции обработки данных; действия над указателем файла. Операции ввода-вывода при работе с нетипизированными файлами.
- •34. Компоненты. Общие свойства компонентов.
- •35. Форма: основные свойства и методы.
- •Свойства
- •36. Компоненты Label и Button: основные свойства, методы, события. Примеры использования.
- •Основные свойства
- •Основные методы
- •Событие
- •Основные свойства
- •Основные методы
- •Основные события
- •37. Компонент Edit: основные свойства, методы, события. Примеры использования.
- •Основные свойства
- •Основные методы
- •Основные события
- •38. Компонент MainMenu: основные свойства, методы, события. Примеры использования.
- •Основные свойства
- •Основные методы
- •Основные события
- •39. Компонент Memo: основные свойства, методы, события. Примеры использования.
- •Основные свойства
- •Основные методы
- •Основные методы
- •Основные события
- •Основные свойства
- •Основные методы
- •Основные события
- •43. Компонент ScrollBar: основные свойства, методы, события. Примеры использования.
- •44. Компонент Timer: основные свойства, методы, события. Примеры использования.
1.Целый тип.
Тип |
Диапазон |
Формат |
Shortint |
-128 – 127 |
8 битов |
Smallint |
-32768 - 32767 |
16 битов |
Lingint = Integer |
-2147483648 – 2147483647 |
32 бита |
Int64 |
-2^63 – 2^63 – 1 |
64 бита |
Byte |
0 – 255 |
8 битов, беззнаковый |
Word |
0 – 65535 |
16 битов, беззнаковый |
Lingword |
0 - 4294967295 |
32 бита, беззнаковый |
2.Вещественый тип.
Тип |
Диапазон |
Значащих цифр (знаков после запятой) |
Байтов |
Single |
1.5×10^-45 – 3.4×10^38 |
6 – 8 |
04 |
Real |
5.0×10^-324 – 1.7×10^308 |
15 – 16 |
08 |
Double |
5.0×10^-324 – 1.7×10^308 |
15 – 16 |
08 |
Comp |
2^63+1 – 2^63-1 |
19 – 20 |
08 |
Currency |
-922337203685477.5808 – 922337203685477.5807 |
19 – 20 |
08 |
Extended |
3.6×10^-4951 – 1.1×10^4932 |
19 - 20 |
10 |
3.Символьный тип данных (char).
Значениями символьного типа является множество всех символов клавиатуры. Их 255. Каждому символу приписывается целое число от 0 до 255. Это число служит кодом внутреннего представления символа.
Примеры:
Название символов |
Коды |
пробел |
32 |
enter |
13 |
Shift |
16 |
Escape |
27 |
0 - 9 |
48 – 57 |
a - z |
65 - 90 |
4.Строковый тип.
Название |
Описание |
Shortstring |
Короткая строка. Представляет собой статически размещаемые в памяти компьютера строки длиной от 0 до 255 символов. |
String |
Длинная строка. При работе с этим типом память выделяется по мере надобности и ограничена лишь объемом свободной памяти. |
Widestring |
Широкая строка. Динамически размещаемые в памяти строки, каждый символ занимает не 1 Байт, а 2. Этот тип введен для совместимости с компонентами, основывающимися на OLE-технологиях. |
pChar – заканчивающаяся нулем строка.
5.Логический тип (Boolean).
Помимо чисел, символов и строк имеется тип данных Boolean, в диапазон значений которого входят всего две величины: True (истина, да) и False (ложь, нет).Их нельзя использовать в выражениях в качестве числовых или символьных величин.
10. Арифметические операции над целыми и вещественными данными. Приоритеты операций. Изменение приоритета. Целочисленные операции. Тип-диапазон.
Для вычисления значений по формулам применяются выражения, состоящие из операндов (данных, констант и переменных), связанных между собой арифметическими операциями. Каждая арифметическая операция имеет два операнда, расположенных слева и справа от знака операции.
Обозначение операции |
Назначение |
+ |
Сложение |
- |
Вычитание |
* |
Умножение |
/ |
Деление (результат имеет дробный тип) |
div |
Целочисленное деление (результат имеет целый тип,а остаток отбрасывается) |
mod |
Остаток от деления левого операнда на правый (для целых типов) |
Каждая арифметическая операция имеет свой приоритет (очередность выполне-
ния). Операции с более высокими приоритетами выполняются в первую очередь.
Операции с равными приоритетами выполняются слева направо.
Более высокий приоритет имеют операции *, /, div, mod, меньший — операции + и -.
Чтобы изменить порядок вычисления выражения, используют круглые скобки.
Скобки могут быть вложены друг в друга неограниченное число раз.
Логические выражения
Для манипулирования логическими величинами True и False имеются
четыре операции.
Обозначение операции |
Назначение |
And (логическое И) |
Результат равен True, если оба операнда равны True, в противном случае результат равен False. |
Or (Логическое ИЛИ) |
Результат равен True, если хотя бы один из операндов равен True, в противном случае результат равен False. |
Not (отрицание) |
Имеет только один операнд, указываемый справа. Результат равен True, если значение операнда равно False, в противном случае результат равен False. |
Операция not имеет наивысший приоритет, операция and — более низкий, опера-
ция or имеет самый низкий приоритет среди логических операций.
Как и в случае с арифметическими выражениями, порядок вычисления логического выражения можно менять с помощью круглых скобок.
Строковые выражения
Для строк определена только одна операция — сложение или сцепление, обозначаемая символом «+».Результатом является строка, полученная сцеплением левого
и правого операндов. Выражение '* это' + ' строка' +'!' имеет значение '* это строка!'
Операции в DELPHI
Операция |
Тип результата |
not |
Логический |
not |
Тип операнда |
* |
Наименьший целый |
* |
Extended |
* |
Множественный |
/ |
Extended |
div |
Наименьший целый |
mod |
Наименьший целый |
and |
Логический |
and |
Наименьший целый |
shl |
Наименьший целый |
shr |
Наименьший целый |
+ |
Наименьший целый |
+ |
Extended |
+ |
Множественный |
+ |
Строковый |
- |
Наименьший целый |
- |
Extended |
or |
Логический |
or |
Наименьший целый |
= |
Логический |
<> |
Логический |
< |
Логический |
<= |
Логический |
> |
Логический |
>= |
Логический |
Тип-диапазон – это специальная конструкция языка Delphi, помогающая присваивать значения, лежащие в заданном диапазоне. Тип есть подмножество своего базового типа, в качестве которого может выступать любой порядковый тип.
К типу диапазона могут быть применены такие функции:
High (x) – возвращает максимальное значение типа-диапазона, к которому принадлежит переменная х.
Low (x) – возвращает минимальное значение типа-диапазона.