- •Методы программирования программа общего курса и описания лабораторных работ Учебное пособие
- •Введение
- •Программа общего курса "эвм и программирование"
- •1. Цели и задачи курса и его место в учебном процессе на факультете вмк
- •1.1. Цель преподавания курса
- •1.2. Задачи изучения курса
- •1.3. Дисциплины, освоение которых необходимо при изучении данного курса
- •Содержание курса
- •1. Структура действия и структуры данных.
- •1.1. Структуры данных.
- •1.2. Структуры хранения.
- •1.3. Динамические структуры.
- •1.4. Динамические структуры и структуры хранения.
- •1.5. Динамическое распределение памяти.
- •1.6. Распределение памяти для структур хранения, представляющих основные отношения с помощью адресных указателей.
- •2. Динамические структуры и конструирование математических моделей (алгебр: объекты и операции).
- •2.1. Пример 1: система для арифметических действий над полиномами.
- •2.2. Пример 2: система для арифметических действий над многочленами от нескольких переменных.
- •2.3. Пример 3: редактирование текстов.
- •2.4. Пример 4: структуры хранения геометрических объектов (случай плоского чертежа, содержащего точки и отрезки прямых линий).
- •3. Организация доступа по имени к структурам данных.
- •5.2. Введение многопрограммного режима в целях равномерной загрузки устройств эвм.
- •5.3. Математическая модель управления процессами и ресурсами в операционной системе.
- •Программа общего лабораторного практикума на эвм
- •3 Семестр Тема: Математические структуры и структуры хранения.
- •Лабораторная работа 1 Тема: Реализация динамической структуры стек с использованием вектора памяти. Использование стека при решении задач.
- •Лабораторная работа 2 Тема: Реализация динамической структуры очередь с использованием кольцевого буфера. Использование очереди при решении задач.
- •Лабораторная работа 2 Тема: Реализация динамической структуры очередь с использованием кольцевого буфера. Использование очереди при решении задач.
- •4 Семестр Тема: Методы представления и обработки сложных объектов на эвм
- •Лабораторная работа 7 Тема: Организация динамических таблиц с доступом по имени.
- •Методические указания к выполнению лабораторных работ
- •Методические указания к оформлению лабораторных работ
- •Вопросы для контроля по общему курсу "эвм и программирование"
- •Тема 1.Структуры действия и структуры данных.
- •Тема 2. Динамические структуры и конструирование математических моделей.
- •Тема 3. Организация доступа по имени.
- •Тема 4.Проблемное языковое обеспечение.
- •Учебно-методические цели работы
- •Лабораторная работа 2 Обслуживание процессором эвм очереди заданий (очередь) Постановка учебно-практической задачи
- •Учебно-методические цели работы
- •Лабораторная работа III Аналитические преобразования полиномов от нескольких переменных Постановка учебно-практической задачи
- •Учебно-методические цели работы
- •Лабораторная работа IV Организация доступа по имени Постановка учебно-практической задачи
- •Учебно-методические цели работы
- •Анализ способов организации таблиц.
- •1. Просматриваемые таблицы
- •2. Упорядоченные таблицы
- •3. Таблицы с вычисляемыми адресами
- •Анализ способов организации таблиц.
- •1. Просматриваемые таблицы
- •2. Упорядоченные таблицы
- •3. Таблицы с вычисляемыми адресами
- •Лабораторная работа VI Обработка геометрических объектов на эвм
- •1. Цели и задачи дисциплины
- •2. Требования к уровню освоения содержания дисциплины.
- •3. Объем дисциплины и виды учебной работы(часы):
- •4. Содержание дисциплины
- •6.2. Средства обеспечения освоения дисциплины
- •7. Материально-техническое обеспечение дисциплины
- •8. Методические рекомендации по организации изучения дисциплины
- •8.1. Рекомендуемый перечень тем практических занятий
- •8.2. Рекомендуемый перечень тем индивидуальных занятий
- •8.3. Рекомендуемый перечень тем домашних заданий
- •8.3. Рекомендуемый перечень тем контрольных работ
Методические указания к выполнению лабораторных работ
1.Одну из лабораторных работ необходимо выполнить совместно группой студентов для получения практических навыков коллективной разработки проекта.
Методические указания к оформлению лабораторных работ
1. Все лабораторные работы необходимо оформить в виде отчета с приложением распечаток отлаженных программ.
2. Отчет должен содержать следующие пункты:
техническое задание, содержащее постановку задачи;
эскизный проект, содержащий рекомендации к выполнению лабораторной работы, в том числе требования к структурам хранения, архитектуре программной системы и интерфейсу;
технический проект с описанием алгоритмов;
рабочий проект, состоящий из руководства для пользователя и руководства для программиста; руководство для программиста оформить как распечатки отлаженных программ со спецификациями в виде комментариев (цель программы и описание параметров).
Вопросы для контроля
Вопросы для контроля по общему курсу "эвм и программирование"
Тема 1.Структуры действия и структуры данных.
Рекурсивное описание вычислительного процесса и структуры данных.
Структуры данных и математические структуры .
Переменные структуры и схемы структуры.
Понятие экземпляра, схемы структуры.
Структура машинной памяти. Вектор памяти как образ линейной структуры.
Динамические структуры.
Сравнение структур хранения данных и хранения динамических структур.
Статическое и динамическое распределение памяти.
Управление памятью путем перепаковки структур хранения.
Роль гипотез о росте структур при разработке систем управления памятью путем перепаковки.
Линейный список.
Управление свободной памятью при использовании сцепления.
Динамическое распределение памяти в системе Турбо Паскаль ("куча", список свободной памяти).
Методы реализации динамических структур в языке Турбо Паскаль (указатели, процедуры выделения и освобождения памяти).
Тема 2. Динамические структуры и конструирование математических моделей.
Система для арифметических действий над полиномами (представление полиномов, управление памятью, выполнение операций).
Представление многочленов от нескольких переменных. Исключение хранения мономов с нулевыми коэффициентами.
Алгоритм сложения многочленов от нескольких переменных.
Представление текста связным списком.
Операторы объединения списков и расчленения списка.
Алгоритм обхода иерархического списка.
Копирование списка.
Сборка мусора.
Плексы как представление рисунков, состоящих из точек и соединяющих их отрезков.
Алгоритм обхода плекса.
Алгоритм вставки линии.
Плекс, как представление арифметического выражения.
Тема 3. Организация доступа по имени.
Организация доступа по имени. Таблицы. Поиск по ключу (просмотр и двоичный поиск).
Упорядоченные таблицы. Алгоритм сортировки включением.
Упорядоченные таблицы. Алгоритм сортировки слиянием.
Представление таблиц с использованием деревьев поиска.
Деревья поиска.Алгоритмы обхода.
Деревья поиска.Алгоритмы поиска и вставки.
Деревья поиска.Алгоритм удаления.
Сбалансированные и идеально сбалансированные деревья поиска. Общая схема балансировки при вставке.
Таблицы с вычислимым входом. Запись и поиск при переполнении (способ открытого перемешивания).