- •Министерство образования украины
- •Введение
- •Порядок выполнения контрольной работы
- •Cодержание пояснительной записки
- •Контрольная работа № 8 массивы записей
- •Варианты
- •Запросы:
- •Запросы:
- •Запросы:
- •Запросы:
- •Запросы:
- •Запросы:
- •КонтрольныЕ вопросы
- •Контрольная работа № 9 файлы записей (типизированные файлы)
- •КонтрольныЕ вопросы
- •Контрольная работа № 10 динамическая обработка файлов записей
- •КонтрольныЕ вопросы
- •Список использованной и рекомендуемой литературы
- •Приложение 1 пример выполнения контрольной работы № 8
- •П.1.1. Структура записи «товар»
- •П.1.2. Структура базы данных «товаРы»
- •П.1.3. Листинг программы Work8.Pas
- •П.1.4. Описание программы и алгоритмов Описание главной программы
- •Алгоритм выполнения функции MainMenu
- •1: InputRecord; {Создать массив записей}
- •Описание процедурTopT и EndT
- •Описание процедурыInputFields(var Rec: RecType)
- •Описание процедуры OutputRec(rec: RecType)
- •Описание процедурыInputRecord
- •Описание процедурыOutRecord (MaxElem :integer)
- •Описание процедурыZapros1
- •Описание процедуры KeyRec
- •Алгоритм выполнения процедурыChangeDel (flag: boolean)
- •Алгоритм выполнения процедуры AddRecord
- •ПрИложение 2 пример выполнения контрольной работы № 9
- •П.2.1. Структура базы данных «товаРы»
- •П.2.2. Листинг модуля input.Pas
- •П.2.3. Листинг модуля File_Rec.Pas
- •П.2.4. Листинг программы Work9.Pas
- •{Главная программа}
- •ПрИложение 3 пример выполнения контрольной работы № 10
- •Листинг программы Work10.Pas
- •{Главная программа}
- •ПрИложение 4 Расширенные ascii - коды
- •Продолжение табл. П.4.1.
- •Приложение 5 особенности реализации текстового вывода (модуль crt)
- •П.5.1. Пример использования переменной TextAttr
- •П.5.2. Демонстрационный пример
- •Приложение 6 распределение оперативной памяТи
- •П.6.1. Карта памяти программ на Turbo Pascal
- •П.6.2. Монитор кучи
- •П.6.2.1. Освобождение памяти
- •П.6.2.2. Список свободных блоков
- •П.6.2.3. Переменная HeapError
- •П.6.3. Примеры динамических структур данных п.6.3.1. Работа с указателями
- •П.6.3.2. Проверка возможности размещения записи в куче
- •П.6.3.3. Организация очереди
- •П.6.3.4. Организация списка
- •П.6.3.5. Организация стека
- •© Голубь Надежда Григорьевна, кириленко Елена Георгиевна основы программированИя и алгоритмические языки
Контрольная работа № 10 динамическая обработка файлов записей
ЦЕЛЬ РАБОТЫ. Взяв за основу свой вариант из контрольной работы № 8, реализовать ввод и динамическую обработку записей, используя типизированные файлы (файлы записей) и динамическую структуру данных типа список. В программе должны быть предусмотрены соответствующие процедуры и функции, корректно обрабатывающие входные данные, ввод-вывод файлов базы данных, распределение динамической памяти в «куче». Результат (база данных) должен запоминаться тоже в файле и быть доступен для последующей (многократной) обработки. В реализации должны быть предусмотрены модули Турбо Паскаля (TPU) - см. Прил. 3.
КонтрольныЕ вопросы
Особенности выполнения изучаемых операторов: циклов, условных, ввода-вывода.
Организация полей записей и их обработка. Оператор with.
Процедуры и функции. Формальные и фактические параметры. Передача в параметрах строк, записей, массивов записей, типизированных файлов.
Принципы проверки корректности ввода целочисленных, вещественных и символьных данных.
Директивы отключения и включения проверки ввода данных {$I-},{$I+}.
Обычные и расширенные ASCII-коды.
Организация меню и обработка положения курсора.
Стандартные процедуры и функции обработки типизированных файлов: seek, truncate, read, write, assign, reset, close, erase, FindFirst, FindNext (модули Dos и System).
Стандартные переменные DosError, IOResult.
Организация модулей TPU - Turbo Pascal Unit, их вызов и использование.
Менеджер кучи. Стандартные процедуры и функции выделения и освобождения динамической памяти: New, Dispose, Mark, Release, GetMem, FreeMem.
Обработка указателей.
Организация динамических структур данных: списков, стеков, очередей.
Список использованной и рекомендуемой литературы
Абрамов С.А., Гнездилова Г.Г., Капустина Е.Н., Селюн М.И. Задачи по программированию. М., 1988.
Абрамов С.А., Зима Е.В. Начала информатики. М., 1989.
Вирт Н. Алгоритмы + структуры данных = программы. М., 1985.
Голубь Н.Г., Кириленко Е.Г. Алгоритмические языки и программирование: Методические рекомендации по выполнению контрольных и лабораторных работ, часть 1. ХАИ, 1997.
Голубь Н.Г., Кириленко Е.Г. Алгоритмические языки и программирование: Методические рекомендации по выполнению контрольных и лабораторных работ, часть 2. ХАИ, 1998.
Грогоно П. Программирование на языке Паскаль. М., 1982.
Джонс Ж., Харроу К. Решение задач в системе Турбо Паскаль. М., 1991.
Емелина Е.И. Основы программирования на языке ПАСКАЛЬ. М.,1997.
Йенсен К., Вирт Н. Паскаль: руководство для пользователя. М., 1989.
Касьянов В.Н., Сабельфельд В.К. Сборник заданий по практикуму на ЭВМ. М., 1986.
Мизрохи С.В. TURBO PASCAL и объектно-ориентированное программирование. М., 1992.
Пильщиков В.Н. Сборник упражнений по языку Паскаль. М., 1989.
Прайс Д. Программирование на языке Паскаль: Практическое руководство. М., 1987.
Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. М., 1997.
Фаронов В.В. Турбо Паскаль 7.0. Практика программирования. Учебное пособие. М., 1997.
Фигурнов В.Э. IBM PC для пользователя. Любое издание, начиная со второго. М., 1991.
Фирменная документация и компьютерные справочники (файлы помощи типа HELP и TECH).