
- •1. Типы в Турбо-Паскале. Объявление новых типов. Порядковые типы.
- •2.Структура программы в тп.
- •3. Подпрограммы. Применение. Структура описания. Отличие процедуры от функции.
- •4. Вложенные подпрограммы
- •5. Вызов подпрограмм (формальные и фактические параметры).
- •6.Процедуры без параметров и с параметрами.
- •7.Передача в подпрограмму параметров- массивов и параметров-строк
- •8. Функции
- •9. Рекурсия
- •10. Символьный тип
- •17. Процедурные типы
- •11. Строковый тип
- •12.Множества
- •13. Записи
- •14. Файлы
- •15. Текстовые файлы
- •16. Типизированные и нетипизированные файлы
- •18.Указатели и динамическая память
- •19. Среда тп. Основные выполняемые функции. Система меню.
- •20. Модули
- •21. Структуризация. Восходящее программирование.
- •22. Нисходящее программирование.
- •23.Этапы подготовки и решения задач на эвм.
- •24. Тестирование программных средств из одного модуля.
- •25. Межмодульное тестирование программных средств.
- •27. Диалоговые программы
- •28. Жизненный цикл программы.
- •31. Возможности Norton Commander.
- •32.Компиляция программы
- •34. Динамические структуры данных. Очередь.
- •35. Однонаправленные списки.
- •36.Стек. Дек.
- •37. Двунаправленные списки.
- •38. Среда delphi.
34. Динамические структуры данных. Очередь.
Структурированные типы данных, такие, как массивы, множества, записи, представляют собой статические структуры, так как их размеры неизменны в течение всего времени выполнения программы. Часто требуется, чтобы структуры данных меняли свои размеры в ходе решения задачи. Такие структуры данных называются динамическими, к ним относятся стеки, очереди, списки, деревья и другие. Описание динамических структур с помощью массивов, записей и файлов приводит к неэкономному использованию памяти ЭВМ и увеличивает время решения задач.
Каждая компонента любой динамической структуры представляет собой запись, содержащую по крайней мере два поля: одно поле типа указатель, а второе - для размещения данных. В общем случае запись может содержать не один, а несколько указателей и несколько полей данных. Поле данных может быть переменной, массивом, множеством или записью. Очередью называется динамическая структура данных, добавление компоненты в которую производится в один конец, а выборка осуществляется с другого конца. Очередь работает по принципу: FIFO (First-In, First-Out) - поступивший первым, обслуживается первым. Для формирования очереди и работы с ней необходимо иметь три переменные типа указатель, первая из которых определяет начало очереди, вторая - конец очереди, третья - вспомогательная. Выборка компоненты из очереди осуществляется из начала очереди, одновременно компонента исключается из очереди. При работе с очередью применимы следующие функции AddEL - добав. в очередь, GetdelEL – удаление элемента с начала.
35. Однонаправленные списки.
Для работы с динамическими структурами используются списки. Список – набор динамических элементов, связанных между сбой каким либо способом. Списки бывают:1-линейные, 2-кольцевые, 3-односвязные, 4-двус- вязные. Линейные односвязные содержат связь только с одним элементом, следующим за данным, последний элемент содержит ссылку NIL, обязательно должен быть указатель на заглавное звено (на начало списка). В программировании часто используются списки у которых в указательное поле последнего элемента записывается ссылка на заглавное звено (кольцевые списки). Кольцевые списки – такие же динамические данные как линейные списки, но имеют дополнительную связь между последним и первым элементом списка.
36.Стек. Дек.
Стеком называется динамическая структура данных, добавление компоненты в которую и исключение компоненты из которой производится из одного конца, называемого вершиной стека. Стек работает по принципу LIFO (Last-In, First-Out) - поступивший последним, обслуживается первым. Обычно над стеками выполняется три операции: -начальное формирование стека (запись первой компоненты);-добавление компоненты в стек; -выборка компоненты (удаление). Для формирования стека и работы с ним необходимо иметь две переменные типа указатель, первая из которых определяет вершину стека, а
вторая – вспомогательная. Дек - симбиоз стека и очереди. С деком можно работать с обоих концов. Операции: -сделать дек пустым, -анализировать пуст или нет, -добавить элемент в дек (нач. или кон.), -взять элемент из дека(нач. или кон.), -анализ на начало или конец, -удаление начала или конца дека. Дек еще называется очередью с двумя концами.