Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы программирования / БИ / Дополнительно / методы программирования.doc
Скачиваний:
35
Добавлен:
26.04.2015
Размер:
282.62 Кб
Скачать

Лабораторная работа 2 Тема: Реализация динамической структуры очередь с использованием кольцевого буфера. Использование очереди при решении задач.

Задачи:

  1. Программная реализация очереди.

  2. Имитация обслуживания процессором ЭВМ очереди заданий.

  3. Управление системным буфером клавиатуры.

Методические указания к теме:

  1. Студенты продолжают осваивать понятия динамической структуры, структуры хранения динамической структуры в памяти ЭВМ на примере очереди.

  2. Решаемые задачи используют динамическую структуру очередь и знакомят студентов с элементами системного программирования.

Литература:

  1. Грудзинский А.О., Кутасова Т.Ю. Лабораторные работы по структурам данных. - Горький: изд. ГГУ, 1987.

  2. Баркалов А.В., Грудзинский А.О. Операционные системы. - Горький: изд. ГГУ, 1987.

  3. Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT. - М.: Финансы и статистика, 1992.

  • Лабораторная работа 3 Реализация нескольких динамических структур данных с использованием вектора памяти. Перепаковка памяти.

Лабораторная работа 2 Тема: Реализация динамической структуры очередь с использованием кольцевого буфера. Использование очереди при решении задач.

Задачи:

  1. Программная реализация очереди.

  2. Имитация обслуживания процессором ЭВМ очереди заданий.

  3. Управление системным буфером клавиатуры.

Методические указания к теме:

  1. Студенты продолжают осваивать понятия динамической структуры, структуры хранения динамической структуры в памяти ЭВМ на примере очереди.

  2. Решаемые задачи используют динамическую структуру очередь и знакомят студентов с элементами системного программирования.

Литература:

  1. Грудзинский А.О., Кутасова Т.Ю. Лабораторные работы по структурам данных. - Горький: изд. ГГУ, 1987.

  2. Баркалов А.В., Грудзинский А.О. Операционные системы. - Горький: изд. ГГУ, 1987.

  3. Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT. - М.: Финансы и статистика, 1992.

  • Лабораторная работа 4 Линейные списки. Реализация с использованием указателей. Динамически распределяемая память в системе программирования TURBO PASCAL. Операции над списком.

  • Лабораторная работа 5 Реализация переменного числа структур данных типа стек, очередь, дек с использованием списков. Использование нескольких структур данных в приложениях.

4 Семестр Тема: Методы представления и обработки сложных объектов на эвм

Основной задачей семестра является приобретение студентами навыков решения задач создания машинных представлений сложных объектов и процедур их обработки.

Теоретической основой используемых методов является аппарат динамических структур данных, изучение которого было начато в предыдущем семестре.

В четвертом семестре студенты выполняют следующие лабораторные работы.

  • Лабораторная работа 6 Аналитические преобразования с помощью ЭВМ на примере операций над полиномами.

  • Лабораторная работа 7 Организация динамических таблиц с доступом по имени.

Лабораторная работа 7 Тема: Организация динамических таблиц с доступом по имени.

Задачи:

  1. Упорядоченные таблицы. Методы сортировки: алгоритм сортировки включением (вставками), алгоритм сортировки слиянием (обменная сортировка). Двоичный поиск по таблице.

  2. Организация доступа по имени с помощью функции расстановки (хеширования). Способы разрешения коллизий.

  3. Программная реализация таблицы доступа по имени на примере использования таблицы в качестве оглавления (например, для системы операций над полиномами).

Методические указания к теме:

  1. Рекомендуется программно реализовать следующие операции: вставка полинома в таблицу, удаление полинома из таблицы, поиск полинома, печать оглавления.

  2. В программной реализации использовать для разрешения коллизий метод цепочек.

  3. При изучении метода открытого перемешивания при разрешении коллизий обратить внимание на алгоритмы вставки в таблицу и поиска, которые можно использовать и при удалении элементов таблицы.

Литература:

    1. Введение в язык Паскаль./Абрамов В.Г., Трифонов Н.П., Трифонова Г.Н. Учеб. пособие. - М.: Наука. Гл.ред.физ.-мат.лит., 1988.

    2. Вирт Н. Алгоритмы + структуры данных = программы. - М.: Мир, 1985.

    3. Грудзинский А.О., Кутасова Т.Ю.. Лабораторные работы по структурам данных. - Горький: изд. ГГУ, 1987.

  • Лабораторная работа 8 Иерархические связные списки.

  • Лабораторная работа 9 Плексы.