- •Методы программирования программа общего курса и описания лабораторных работ Учебное пособие
- •Введение
- •Программа общего курса "эвм и программирование"
- •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. Рекомендуемый перечень тем контрольных работ
5.2. Введение многопрограммного режима в целях равномерной загрузки устройств эвм.
5.2.1. Фазы исполнения задач в многопрограммном режиме (счет, обмен,
ожидание). Управление потоком задач; прерывание программы и переход к другой
(запоминание слова состояния в информационном поле задачи); продолжение
исполнения прерванной программы (восстановление слова состояния; релокация
программы); динамическое распределение ресурсов (приоритеты; паспорт задачи;
необходимость логических устройств ввода-вывода), защита задач от неправильных
взаимодействий.
5.2.2. Операционная система как программное расширение устройства управления.
Дополнительные функции (учет ресурсов, диагностика, архивная служба). Создание
виртуальной машины для каждого пользователя. Режим распределения времени
и обеспечения диалога с ЭВМ.
5.3. Математическая модель управления процессами и ресурсами в операционной системе.
5.3.1. Понятие процесса. Вектор состояния как непрерывная характеристика
прерывистого процесса. Взаимодействие процессов.
5.3.2. Понятие ресурса. Разделение ресурса (формы разделения). Логический
ресурс.
5.3.3. Понятие состояния операционной системы. Дескрипторы процессов
и ресурсов. Представление состояния в виде графа "процесс-ресурс".
Автоматная модель процесса управления в операционной системе (состояния
системы, входы и выходы, условия переходов из состояния в состояние).
План лабораторного практикума
Программа общего лабораторного практикума на эвм
3 Семестр Тема: Математические структуры и структуры хранения.
Задачей третьего семестра является изучение теоретических основ управления данными, освоение методов отображения математических структур в структуры хранения, программирование операций над динамическими структурами.
В качестве примеров динамических структур рассматриваются стек, очередь, дек.Обсуждаются два способа хранения даных: вектор памяти (массив) и список (линейный список).
В течение семестра студенты выполняют предлагаемые лабораторные работы; количество решаемых задач в пределах одной лабораторной работы определяет преподаватель.
Лабораторная работа 1 Тема: Реализация динамической структуры стек с использованием вектора памяти. Использование стека при решении задач.
Задачи:
Программная реализация стека.
Синтаксический контроль правильности расстановки скобок в арифметическом выражении.
Перевод арифметического выражения из инфиксной формы записи в постфиксную.
Вычисление арифметического выражения, представленного в постфиксной форме записи.
Методические указания к теме:
Студенты должны освоить понятия математической структуры, динамической математической структуры, схемы структуры, экземпляра схемы, структуры хранения динамической структуры в памяти ЭВМ (на примере стека).
Решаемые задачи используют динамическую структуру стек и дают представление об интерпретации выражений и операторов присваивания.
Литература:
Грудзинский А.О., Кутасова Т.Ю. Лабораторные работы по структурам данных. - Горький: изд. ГГУ, 1987.
Берзтисс А.Т. Структуры данных. - М.: Статистика, 1974.
Реализация динамической структуры стек с использованием вектора памяти. Использование стека при решении задач.
Лабораторная работа 2 Реализация динамической структуры очередь с использованием кольцевого буфера. Использование очереди при решении задач.