
- •1. Дайте определение следующим понятиям: алгоритм, программа, алгоритмический язык, транслятор, компилятор, интерпретатор.
- •2. Опишите общую структуру программы на языке программирования Паскаль (Delphi). Приведите пример оператора присваивания. Опишите и приведите примеры структур операторов ввода и вывода информации.
- •Вещественные типы
- •6. Перечислите основные математические функции в языке Паскаль. Приведите пример использования математической процедуры генерации случайных чисел.
- •Стандартные математические функции
- •7. Объясните назначение условного оператора в языке программирования Паскаль (Delphi). Опишите структуру условного оператора. Приведите пример фрагмента блок-схемы с условием.
- •Условный оператор if
- •8. Объясните назначение оператора выбора (варианта) в языке программирования Паскаль (Delphi). Опишите структуру оператора выбора (варианта). Приведите пример фрагмента блок-схемы с условием.
- •Оператор выбора (варианта)
- •9. Охарактеризуйте сущность логических операций в Паскале, опишите логический тип данных. Приведите таблицы истинности для операций and и or.
- •Логические операции, логический тип данных
- •Операторы организации циклов
- •Оператор повтора for
- •Циклы с неизвестным числом повторений
- •Массив. Одномерные массивы
- •Массив. Многомерные (двумерные) массивы
- •14. Опишите общую структуру процедуры в языке программирования Паскаль (Delphi). Запишите общий вид вызова процедуры. Перечислите варианты формальных параметров.
- •Процедуры
- •15. Опишите общую структуру функции в языке программирования Паскаль (Delphi). Запишите общий вид вызова функции. Перечислите основные отличия процедуры от функции.
- •Функция
- •16. Дайте определение понятия «модуль» (unit). Опишите структуру Unit-a (разделы interface, implementation).
- •1. Структура модуля
- •Заголовок модуля и связь модулей друг с другом
- •Интерфейсная часть
- •Исполняемая часть
- •17. Опишите символьный тип данных в языке программирования Паскаль (Delphi). Приведите пример объявления символьной константы. Перечислите символы, которые могут помещаться в символьную переменную.
- •Символьные переменные
- •Множества
- •20. Дайте определение записи. Напишите структуру объявления записи в языке программирования Паскаль (Delphi). Приведите пример объявления записи. Приведите пример обращения к отдельным полям записи.
- •21. Дайте понятие сортировки. Изложите общие принципы сортировки выбором, вставкой, обменом.
- •Сортировка
- •Сортировка простым обменом (метод «пузырька»)
- •Сортировка выбором
- •Сортировка вставкой
- •22. Дайте определение рекурсии, рекурсивной функции. Кратко опишите достоинства и недостатки рекурсии. Сформулируйте главное требование к рекурсивным подпрограммам.
- •Рекурсия
- •Программирование клавиатуры
- •Понятие стека
- •Понятие очереди
- •Операции с указателями
- •25. Дайте определение файла в Паскале. Перечислите типы файлов. Приведите общие процедуры обработки файлов. Дайте определение текстового файла. Назовите процедуры для работы с текстовыми файлами.
- •Общие процедуры и функции обработки файлов
- •Текстовые файлы
- •Способы представления ориентированного и неориентированного графа
- •Объект, способы описания
- •Свойства характерные для многих компонентов
- •29. Дайте понятие класса в языке программирования Delphi. Приведите отличие классов от других типов. Дайте понятие о структуре класса, его составляющих: полях, методах и свойствах.
- •Классы в Delphi
- •Компоненты
Общие процедуры и функции обработки файлов
Для работы с файлами в Турбо Паскале существуют специальные процедуры и функции. Ниже рассмотрены некоторые из них, при этом использованы следующие обозначения: ф.п. - файловая переменная (переменная типа file); name - строковое выражение; р - переменные р1 ...,рn того же типа, что и элементы переменной ф.п; n - числовое выражение.
Процедуры
Assign (ф.п, name) - процедура связи файловой переменной с конкретным физическим файлом.
Rewrite (ф.п) - процедура создания нового файла на диске, имя которого предварительно определено в процедуре Assign. Если файл с таким именем уже существует, то происходит его открытие, а содержимое уничтожается.
Reset (ф.п) - процедура открытия существующего файла и установки указателя в начало файла, при этом содержимое файла сохраняется.
Close (ф.п) - процедура закрытия файла. Выполнение процедуры обеспечивает закрытие файла fv.
Erase (ф.п) - процедура уничтожения файла. Выполнение процедуры вызывает уничтожение содержимого файла. При этом файл должен быть предварительно закрыт.
Rename (ф.п, NewName) - процедура переименования файла. Выполнение процедуры вызывает занесение в каталог диска (директорий) нового имени файла fv. Новое имя определяется значением NewName.
Текстовые файлы
Текстовый файл –— это совокупность строк переменной длины. Доступ к каждой строке возможен лишь последовательно, начиная с первой. При создании текстового файла в конце каждой записи (строки) ставится специальный признак EOLN (End Of LiNe — конец строки), а в конце всего файла — признак EOF (End Of File — конец файла).
Обрабатывать текстовые файлы можно только последовательно и с помощью процедур и функций:
* Readln(f , st) - чтение строки st из файла f и переход на начало следующей;
* Writeln(f, st) - запись строки st в файл f и маркера конца строки;
* Append(f) - процедура, открывающая файл f для добавления строк в конец файла;
* Eoln(st) - логическая функция, результат выполнения которой равен True, если достигнут маркер конца строки st.
program my;
var
f : text;
i : integer;
begin
assign(f,'myfile.txt');
rewrite(f);
randomize;
for i:=1 to 20 do writeln(f,random(100));
close(f);
end.
26. Дайте определение графа. Опишите области применения графов. Дайте определение ориентированного и неориентированного графа, петли, дерева. Перечислите способы представления ориентированного и неориентированного графов. Приведите пример матрицы смежности для орграфа.
Приведите пример использования графов для проверки существования прямого пути из пункта X в Y.
Графы
Граф - совокупность точек и линий, в которой каждая линия соединяет две точки. Точки называются вершинами, или узлами, графа, линии - ребрами графа.
С помощью графа можно изобразить различные объекты: схемы шоссейных, железных дорог, электрические и электронные схемы, химические молекулы, результаты спортивных турниров, отношение между людьми, расписания работ и т.д.
Если ребра имеют направление, то граф называется ориентированным (орграфом) – рисунок А; в противном случае он неориентированный – рисунок Б.
|
А) |
Б) |
|
V={1, 2, 3, 4} Е={(1,2), (1,4), (2,3), (3,1), (4,1), (4,3)} У орграфа дуга имеет начало и конец. Дуга, соединяющая вершину с собой, называется петлей (вершина 3 рис.Б имеет петлю) |
|
|
Граф удобно изображать в виде рисунка, где вершины соответствуют точкам, а ребра – линиям, соединяющим соответствующие точки.
|
Две вершины, соединенные ребром, могут совпадать; такое ребро называется петлей.
Циклом называется замкнутая цепь вершин. Деревом называется связанный граф без циклов.