- •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.