- •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: основные свойства, методы, события. Примеры использования.
 
26. Множества. Операции над множествами.
Множество- это набор логических, связанных друг с другом однотипных элементов.
Во множестве элементы не упорядочены и во множества входят допустимые подмножества.
Описание множества
var имя множества: set of диапазон значений множества;
В качестве диапазона указывается любой перечислимый тип, число элементов в котором не более 256: Char, Byte, 0..255 и т.д. При этом верхняя граница числового диапазона не должна быть больше 255, а нижняя меньше 0.
Два множества считаются эквивалентными тогда и только тогда, когда все их элементы одинаковы, причём порядок следования элементов во множестве безразличен. Если все элементы одного множества входят также и в другое, говорят о включении первого множества во второе. Пустое множество включается в любое другое.
Операции над множествами
- объединение (+); результат содержит элементы первого множества, дополненные недостающими элементами из второго множества.
- разность(-); результат содержит элементы из первого множества, которые не принадлежат второму.
- пересечение(*); результат содержит элементы, общие для обоих множеств.
- эквивалентность(=); возвращает True, если оба множества эквивалентны.
- неэквивалентность(<>); возвращает True, если оба множества неэквивалентны.
- вхождение(<=); возвращает True, если первое множество включено во второе.
- вхождение(>=); возвращает True, если второе множество включено в первое.
- проверка принадлежности(in); в этой бинарной операции первый элемент – выражение, а второй – множество одного и того же типа; возвращает True, если выражение имеет значение, принадлежащее множеству.
Процедура Include включает новый элемент во множество.
Процедура Exclude исключает элемент из множества.
27. Понятие файла с точки зрения его использования в программе. Типы файлов в языке Pascal. Дескриптор файла. Общая схема работы с файлом.
Файл – это именованная структура данных, представляющая собой последовательность элементов данных одного типа, причём количество элементов последовательности практически не ограничено.
Различают файлы 3 видов:
- текстовые файлы – последовательности символов, разбитых на строки.
var < имя файловой переменной>: TextFile;
- типизированные файлы – двоичные файлы, содержащие последовательность однотипных данных. Тип данных может быть не только простым типом, но и структурированным(массив, запись).
var< имя файловой переменной>: file of <тип данных>;
- нетипизированные файлы – двоичные файлы, которые могут содержать самые различные данные в виде последовательности байтов.
var < имя файловой переменной>: file;
Общая схема работы с файлами
1. Связывание файла с файловой переменной(AssignFile(F,S)).
2. Открытие файла для работы:
- для чтения ( Reset(F));
- для записи(Rewrite(F));
- для чтения и записи (Append(F)).
3. Работа с файлом.
4. Закрытие файла (CloseFile(F)).
1) Для доступа к файлам чаще всего используется специальная файловая переменная, которая должна быть описана одним из трёх приведённых выше способов. Она связывается с существующим или вновь создаваемым файлом, процедурой AssignFile (Дескриптор).
Procedure AssignFile(var F:File,S:string), где F файловая переменная, S-строка, содержащая имя файла.
2) Для работы с файлом, где необходимо открыть(инициализировать).
А) Инициализация файла для чтения:
Reset (<файловая переменная>);
В результате выполнения этой процедуры специальная переменная – указатель, связанная с этим файлом, будет указывать на начало файла, т.е. на компонент с порядковым номером 0.
Б) Инициализация файла для записи:
Rewrite (<файловая переменная>);
Процедурой Rewrite нельзя инициализировать запись информации в ранее существовавший файл: при выполнении этой процедуры старый файл уничтожается и никаких сообщений об этом в программу не передаётся. Новый файл подготавливается к приёму информации и его указатель принимает значение 0.
С) Инициализация файла для чтения и записи:
Append (<файловая переменная>);
Указатель файла устанавливается в конец файла для его расширения. Процедура Append применима только к текстовым файлам, т.е. TextFile.
