- •Методы программирования программа общего курса и описания лабораторных работ Учебное пособие
- •Введение
- •Программа общего курса "эвм и программирование"
- •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.1. Структуры данных.
1.1.1. Разложение действия на элементарные части (структура действия).
Порождение структуры операндов структурой действия.
1.1.2. Рекурсия как средство повышения эффективности программирования
и определяемая ею собственная структура операндов (векторы, матрицы и др.,
примеры структур).
1.1.3. Структура алгоритмов и структура данных. Связь с математическим
понятием структуры. Графический образ структуры.
1.1.4. Переменные величины и схемы структур. Значения переменных структур
и экземпляры схем. Элементы структуры, имена, значения. Основные и вспомогательные
базисные множества и отношения в структуре.
1.2. Структуры хранения.
1.2.1. Структуры хранения, представляющие структуры программ.
1.2.2. Структура машинной памяти. Примеры структур хранения данных.
Вектор памяти. Массивы. Адресная арифметика как средство задания отношений
в структуре хранения. Структуры хранения, операции над структурами и типы.
1.3. Динамические структуры.
1.3.1. Переработка информации как преобразование структур данных. Преобразования,
приводящие к рекурсивным отношениям исходных и результирующих структур.
1.3.2. Динамические структуры - класс структур с частичным упорядочением
(по включению) структур данных, примеры динамических структур (стеки, очереди,
деки).
1.4. Динамические структуры и структуры хранения.
1.4.1. Динамические структуры и распределение памяти; средства поддержания
динамической структуры. Выражение отношений программными средствами. Пример:
структура типа стека и ее структура хранения.
1.4.2. Сравнение структур хранения и хранения динамических структур.
1.4.3. Хранение динамических структур при ограниченной памяти. Степень
использования памяти. Управление размещением. Пример: организация хранения
очереди; введение циклических структур. Пример: хранение двух стеков. Хранение
нескольких динамических структур и необходимость перераспределения памяти
в процессе обработки информации.
1.5. Динамическое распределение памяти.
1.5.1. Статическое и динамическое распределение памяти. Управление памятью.
1.5.2. Управление памятью путем перепаковки структур хранения, представляющих
отношения адресной арифметикой. Пример системы управления памятью путем
перепаковки. Хранение нескольких стеков в общем массиве памяти (начальное
распределение памяти; переполнение стека; оценка наличия свободной памяти;
гипотеза о росте потребности в памяти; перераспределение свободной памяти;
перепаковка памяти).
1.5.3. Роль гипотез о росте структур при разработке систем управления
памятью. Пример использования гипотезы о сохранении тенденции роста с момента
последней перепаковки. Система управления памятью и математическая модель
распределения ресурса.
1.6. Распределение памяти для структур хранения, представляющих основные отношения с помощью адресных указателей.
1.6.1. Представление основных отношений с помощью адресных указателей
(сцепление). Задание линейных структур сцеплением (ссылки, кванты памяти;
звенья; указатель структуры и признак конца). Линейный список.
1.6.2. Хранение динамических структур с использованием сцепления. Стек
свободной памяти. Исключение операций перепаковки. Пример системы хранения
стеков, очередей и деков.