Вы находитесь на странице: 1из 113

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение


высшего профессионального образования
«Дальневосточный федеральный университет»
(ДВФУ)

ШКОЛА ЕСТЕСТВЕННЫХ НАУК

«УТВЕРЖДАЮ»
Заведующая (ий) кафедрой
информационных систем управления

______________ А.И.Сухомлинов.
(подпись) (.Ф.И.О. зав. каф.)
«29» июня 2011 г.

УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ДИСЦИПЛИНЫ

МАТЕМАТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ЭВМ


Специальность – 080801.65 "Прикладная информатика (в экономике)"
Форма подготовки: очная
Школа естественных наук
Кафедра информационных систем управления
курс ____1___ семестр _____2___
лекции _18__ (час.)
практические занятия___-____час.
семинарские занятия____-____час.
лабораторные работы___36____час.
всего часов аудиторной нагрузки___54_____ (час.)
самостоятельная работа __86_______ (час.)
зачет ______нет_____ семестр
экзамен_____2____семестр

Учебно-методический комплекс составлен в соответствии с требованиями Государственного


образовательного стандарта высшего профессионального образования II поколения (приказ № 686 от
02 марта 2000 г, номер государственной регистрации 52 мжд / СП, 14 марта 2000 г.).

Учебно-методический комплекс дисциплины обсужден на заседании кафедры информационных систем


управления 29 июня 2012 г.

Заведующий кафедрой А.И. Сухомлинов


Составитель:____к.т.н., доцент Оськин Д.А.
2
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 2 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

СОДЕРЖАНИЕ

Аннотация 3
Рабочая программа дисциплины 4
Конспекты лекций 11
Материалы практических занятий (лабораторных работ) 18
Материалы для организации самостоятельной работы студентов 41
Контрольно-измерительные материалы 43
Список литературы 47
Глоссарий 49

2
3
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 3 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Аннотация

Данный учебно-методический комплекс посвящен дисциплине


«Математическое обеспечение ЭВМ». УМКД предназначен для
специальности 080801.65 «Прикладная информатика (в экономике)». Целью
дисциплины является получение практических навыков прикладного
программирования, в сопоставлении объектно-ориентированного подхода.
Методы и алгоритмы решения задач в программировании
способствуют эффективной организации вычислительного процесса,
повышают эффективность решаемой задачи. К наиболее важным задачам,
возникающим при организации вычислительного процесса, следует отнести
сегментацию программ, оптимальное размещение отдельных блоков
программ, определение порядка решения задач с общими страницами в
памяти ЭВМ, оптимальное размещение информации, контроль записей и т.п.

Составитель:____к.т.н., доцент Оськин Д.А.


Заведующий кафедрой А.И. Сухомлинов

3
4
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 4 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
«Дальневосточный федеральный университет»
(ДВФУ)

ШКОЛА ЕСТЕСТВЕННЫХ НАУК

«УТВЕРЖДАЮ»
Заведующая (ий) кафедрой
информационных систем управления

______________ А.И.Сухомлинов.
(подпись) (.Ф.И.О. зав. каф.)
«29» июня 2011 г.

РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ (РПУД)


МАТЕМАТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ЭВМ
Специальность – 080801.65 "Прикладная информатика (в экономике)"
Форма подготовки: очная
Школа естественных наук
Кафедра информационных систем управления
курс ___1____ семестр ___2_____
лекции _18__ (час.)
практические занятия_______час.
семинарские занятия________час.
лабораторные работы___36____час.
всего часов аудиторной нагрузки__54______ (час.)
самостоятельная работа ___86______ (час.)
зачет _____нет______ семестр
экзамен____2______семестр
Рабочая программа составлена в соответствии с требованиями Государственного образовательного
стандарта высшего профессионального образования II поколения (приказ № 686 от 02 марта 2000
г, номер государственной регистрации 52 мжд / СП, 14 марта 2000 г.).
Рабочая программа обсуждена на заседании кафедры информационных систем управления 29 июня 2011 г.

Заведующий кафедрой А.И. Сухомлинов


Составитель: к.т.н., доцент Оськин Д.А.

4
5
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 5 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

5
6
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 6 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Оборотная сторона титульного листа РПУД

I. Рабочая программа пересмотрена на заседании кафедры:


Протокол от «_____» _________________ 20 г. № ______
Заведующий кафедрой _______________________ __________________
(подпись) (и.о. фамилия)

II. Рабочая программа пересмотрена на заседании кафедры:


Протокол от «_____» _________________ 20 г. № ______
Заведующий кафедрой _______________________ __________________
(подпись) (и.о. фамилия)

6
7
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 7 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Цели и задачи дисциплины.


Основными целями дисциплины «Математическое обеспечение ЭВМ»
являются:
- формирование у обучающегося системы теоретических знаний в
области математического обеспечения ЭВМ;
- приобретение обучающимися практические навыков по использованию
современных средств разработки программного обеспечения.
Основными задачами курса являются:
- изучение общих понятий алгоритмизации решения задач, свойств
алгоритмов;
- ознакомление с общими принципами информации и способами
представления ее в ЭВМ;
- ознакомление с основными типами структур данных, применяемыми
при разработке программного обеспечения;
- изучение на конкретных практических примерах приемов и способов
применения полученных навыков.

Начальные требования к освоению дисциплины.


Для изучения данной дисциплины необходим комплексный подход,
объединяющий в себе знание математических дисциплин, дисциплин,
охватывающих знания в области программирования.
Учебным планом должно быть предусмотрено предварительное
изучение дисциплины «Информатика и программирование».

Требования к уровню освоения содержания дисциплины.


Программа курса «Математическое обеспечение ЭВМ» составлена в
соответствии с требованиями федерального государственного

7
8
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 8 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

образовательного стандарта высшего профессионального образования о


направлению подготовки 230700 «прикладная информатика». Согласно
требованиям ФГОС в рамках данной дисциплины обучающийся должен:
иметь представление:
 об основных структурах
представления данных в ЭВМ;
 об алгоритмах, оперирующих
со структурами;
 об использовании структур
представления данных для решения возникающих задач;
знать и уметь использовать:
 основные понятия
алгоритмических структур для построения алгоритмов и задач по их
математическим моделям;
должен приобрести навыки:
 грамотной постановки задач, возникающих в практической
деятельности для их решения с помощью ЭВМ;
 разработки оптимальных алгоритмов для решения поставленных задач;
 формализованного описания поставленных задач.
Для достижения целей при совместной и индивидуальной
познавательной деятельности обучающихся в части овладения
теоретическими знаниями и практическими умениями используется полный
набор методического материала: лекции, методические разработки к
проведению лабораторных работ, тесты и контрольные задания для проверки
знаний студентов, методические разработки к самостоятельной работе
студентов по отдельным темам.

8
9
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 9 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Объем дисциплины и виды учебной работы.


Дневная форма обучения.
Вид учебной работы Всего часов Распределение по
семестрам
4
Общая трудоемкость дисциплины
Лекции 18 18
Практические занятия 36 36
Самостоятельная работа
Вид итогового контроля Зачет Зачет

Содержание дисциплины
№ Наименование раздела дисциплины Распределение
пп по видам (час)
Лекции ПЗ
1 Определение и составляющие. 2 4
Основы визуальной алгоритмизации. Анализ
постановки задачи и ее предметной области.
Классификация данных по структурному признаку.
Формальное решение задачи. Основы алгоритмизации.
Основные средства представления алгоритмов. Оценка
эффективности алгоритма.
2 Алгоритмы обработки массивов. Сортировка. 2 4
Задача сортировки. Основные методы сортировки.
Сортировка выбором. Сортировка вставкой.
Пузырьковая сортировка. Быстрая сортировка.

9
10
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 10 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Сортировка подсчетом. Сортировка Шелла.


3 Алгоритмы обработки массивов. Алгоритмы поиска. 2 8
Поиск методом полного перебора. Поиск в
упорядоченных списках. Двоичный поиск.
Интерполяционный поиск. Следящий поиск.
Интерполяционный следящий поиск.
Размещение массивов и доступ к элементам.
Треугольные массивы. Упаковка массивов.
4 Динамические структуры данных. 2 4
Определение линейных списков. Стеки. Очереди.
5 Комбинаторика и переборные задачи. 4 4
Порождение и перебор комбинаторных объектов.
Задачи комбинаторики. Последовательности.
Перестановки. Разбиения. Подсчет количеств. Прямее
и рекурсивные алгоритмы решения комбинаторных
задач. Задача о рюкзаке.
6 Алгоритмы на графах. 6 12
Сведения из теории графов. Представление графа в
памяти компьютера.
Поиск в графе. Поиск в глубину. Поиск в ширину.
Деревья. Основные понятия. Стягивающие деревья.
Поиск стягивающего дерева (каркаса). Порождение
всех каркасов графа. Каркас минимального веса.
Метод Дж. Краскала. Метод Р. Прима. Связность.
Двусвязность. Циклы. Эйлеровы циклы.
Гамильтоновы циклы.
Алгоритм обхода графа. Кратчайшие пути. Алгоритм

10
11
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 11 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Дейкстры. Кратчайшие пути между всеми парами


вершин. Алгоритм Флойда.
Всего 18 36

Содержание практических и лабораторных занятий


№ пп Номер Наименование практического занятия
раздела
1 1 Исследование структурного подхода к реализации программ.
Реализация функций, процедур, главного модуля.
2 2 Алгоритмы обработки массивов. Сортировка.
3 3 Алгоритмы обработки массивов. Алгоритмы поиска.
4 3 Упаковка разреженных массивов.
5 4 Исследование структур данных на примере моделирования
алгоритма работы стека и очереди.
6 5 Реализация комбинаторных задач.
7 6 Реализация алгоритмов над графами (представление графов в
памяти).
8 6 Реализация алгоритмов над графами.

11
12
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 12 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Учебно-методическое обеспечение дисциплины


Основная литература:
1. C/C++. Программирование на языке высокого уровня : для
магистров и бакалавров : учебник для вузов /Т. А. Павловская. Санкт-
Петербург : Питер , 2011.
2. C/C++. Программирование на языке высокого уровня : для
магистров и бакалавров : учебник для вузов /Т. А. Павловская. Санкт-
Петербург : Питер , 2011.
3. C/C++. Программирование на языке высокого уровня : учебник
для вузов /Т. А. Павловская. Санкт-Петербург : Питер , 2003.
4. C/C++. Структурное программирование : практикум /Т. А.
Павловская, Ю. А. Щупак. Санкт-Петербург : Питер , 2004.
5. Delphi. Программирование на языке высокого уровня : учебник
для вузов по направлению "Информатика и вычислительная техника" /В. В.
Фаронов. Санкт-Петербург : Питер , 2004.
6. Алгоритмы и структуры данных с примерами на Паскале
/Никлаус Вирт ; [пер. с англ. Д. Б. Подшивалова]. Санкт-Петербург : [Невский
Диалект] ,
7. Программирование на языке Паскаль. Основы обработки
структур данных /А. Н. Моргун, И. А. Кривель. Москва Санкт-Петербург
Киев : Диалектика [Москва] : [Вильямс] , 2006.
8. Программирование на языке С++ : учебное пособие для вузов /В.
В. Вдовенко ; Сибирский государственный аэрокосмический университет.
Красноярск : [Изд-во Сибирского аэрокосмического университета] , 2006.
9. http://window.edu.ru/resource/680/56680 Терехов А.В., Чернышов
А.В., Чернышов В.Н. Информатика: Учебное пособие. - Тамбов:
Издательство ТГТУ, 2007.

12
13
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 13 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

10. http://window.edu.ru/resource/039/24039 Мациевский С.В., Ишанов


С.А., Клевцур С.В. Информатика: Учебное пособие. - Калининград: Изд-во
КГУ, 2003. - 140 с.
11. http://window.edu.ru/resource/016/22016 Терехов А.В., Селезнев
А.В., Чернышов В.Н., Рак И.П. Информатика: Учебное пособие. - Тамбов:
Изд-во ТГТУ, 2004. - 100 с.

Материально-техническое обеспечение (специализированные


лаборатории, основное оборудование и т.п.).
Для проведения практических занятий требуется компьютерный класс,
оборудованный ЭВМ, с установленной на них операционной системой
Windows версии не ранее XP. Программные продукты: MS Visual Studio 2008

13
14
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 14 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
«Дальневосточный федеральный университет»
(ДВФУ)

ШКОЛА ЕСТЕСТВЕННЫХ НАУК

КОНСПЕКТЫ ЛЕКЦИЙ
по дисциплине «Математическое обеспечение ЭВМ»
Специальность 080801.65 – «Прикладная информатика (в экономике)»
Форма подготовки – очная

г. Владивосток
2011

14
15
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 15 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Лекция 1. Определение и составляющие. 2 ч.


Цели и задачи: определение места дисциплины «Математическое
обеспечение ЭВМ» в учебном процессе. Изучение основных определений.
Ознакомление с основными структурами данных, структурами алгоритмов и
способами их представления.
Учебные вопросы: Определение и составляющие математического
обеспечения ЭВМ. Основы визуальной алгоритмизации. Анализ постановки
задачи и ее предметной области. Классификация данных по структурному
признаку. Формальное решение задачи. Основы алгоритмизации. Свойства
алгоритма. Основные средства представления алгоритмов. Визуальные
алгоритмы. Структуры алгоритмов: линейные, разветвленные, циклические.
Соответствие алгоритмических и программных фрагментов. Оценка
эффективности алгоритма.

Вопросы для самопроверки:


1. Что включает в себя математическое обеспечение ЭВМ?
2. Как классифицируются данные по структурному признаку?
3. Какие свойствами обладают алгоритмы?
4. Какие структуры алгоритмов вам известны?
5. Что включает в себя понятие эффективности алгоритма?

Лекция 2. Алгоритмы обработки массивов. Сортировка. 2 ч.


Цели и задачи: ознакомление со способами представления сложных
структур данных – массивов, и способами их обработки. Изучение
алгоритмов сортировки массивов.
Учебные вопросы: Способы описания стандартных массивов.
Расположение массивов в памяти. Преимущества и недостатки

15
16
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 16 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

использования стандартных массивов. Задача сортировки. Критерии оценки


алгоритмов сортировки. Основные методы сортировки. Сортировка выбором.
Сортировка вставкой. Пузырьковая сортировка. Модификации алгоритма
пузырьковой сортировки. Быстрая сортировка. Разделение массива.
Сортировка подсчетом. Сортировка Шелла. Рекурсивный и не рекурсивный
алгоритмы быстрой сортировки. Анализ сложности.

Вопросы для самопроверки:


1. Сформулируйте основную задачу сортировки.
2. Перечислите известные Вам алгоритмы сортировки и приведите
примеры их использования.
3. Какая из перечисленных видов сортировки является наиболее
(не)эффективной?
4. В чем суть метода сортировки простыми вставками?
5. В чем суть метода сортировки линейным выбором?
6. Что нужно учитывать при выборе алгоритма сортировки?
7. В чем заключается метод пузырьковой сортировки?
8. В чем заключается метод сортировки вставками?
9. В чем заключается метод пузырьковой сортировки?

Лекция 3. Алгоритмы обработки массивов. Алгоритмы поиска. 2 ч.


Цели и задачи: Изучение алгоритмов поиска в массивах. Изучение
способов упаковки массивов.
Учебные вопросы: Поиск методом полного перебора. Поиск в
упорядоченных списках. Двоичный поиск. Интерполяционный поиск.
Следящий поиск. Интерполяционный следящий поиск. Размещение массивов
и доступ к элементам. Треугольные массивы. Упаковка массивов.

16
17
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 17 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Вопросы для самопроверки:


1. Сформулируйте основную задачу поиска.
2. Перечислите основные алгоритмы поиска и области их применения.
3. Какое требование предъявляется к структуре данных, в которой
выполняется двоичный поиск?
4. В чем заключается метод линейного поиска?
5. В чем заключается метод бинарного поиска?

Лекция 4. Динамические структуры данных. 2 ч.


Цели и задачи: ознакомление со сложными динамическими и
полустатическими структурами данных.
Учебные вопросы: Определение линейных списков. Внутреннее
представление линейных списков. Реализация связанного списка на базе
массивов. Стеки. Стеки на основе массивов. Примеры использования стеков.
Очереди. Очереди на основе массивов. Примеры использования очередей.

Вопросы для самопроверки:


1. Что представляет собой линейный список?
2. Что представляет собой очередь?
3. Что представляет собой стек?
4. На основе каких структур данных могут организовываться стеки?
5. Какие операции допустимы для очередей?
6. Какие операции допустимы для стеков?
7. Какой характер имеет операция удаления для очередей и стеков?
8. Какими свойствами обладают очереди?
9. К каким структурам данных относятся очереди и стеки?

17
18
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 18 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

10. Каковы области применения очередей и стеков?


11. Что представляет собой дек?

Лекция 5. Комбинаторика и переборные задачи. 2 ч.


Цели и задачи: Изучение комбинаторных алгоритмов. Области
применения комбинаторных алгоритмов.
Учебные вопросы: Порождение и перебор комбинаторных объектов.
Задачи комбинаторики: размещения, сочетания (выборки), размещения с
повторениями, перестановки с повторениями, сочетания с повторениями,
разбиения. Реализация алгоритмов: последовательности, перестановки,
разбиения, подсчет количеств, Последовательности (рекурсивный алгоритм),
Перестановки (рекурсивный алгоритм).

Вопросы для самопроверки:


1. Что такое перестановки?
2. Что такое сочетания?
3. Что такое размещения?
4. Каким образом реализуется алгоритм перестановок?
5. Каким образом реализуется алгоритм размещения
последовательностей?
6. Каким образом реализуется алгоритм подсчета количеств?

Лекция 6. Комбинаторика и переборные задачи. 2 ч.


Цели и задачи: Рассмотрение примеров задач использования
комбинаторных алгоритмов.
Учебные вопросы: Переборные задачи. Примеры задач. Задача о
рюкзаке. Сгенерировать все подмножества данного n-элементного множества

18
19
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 19 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

{0,.., n-1}. Разбить строку S на слова набора всеми возможными способами.


Перечислить все разбиения N на целые положительные слагаемые.
Перечислить все различные представление числа N в виде всевозможных
произведений (сумм) K натуральных чисел.

Вопросы для самопроверки:


1. Что такое переборная задача?
2. В чем заключается задача о рюкзаке?
3. Приведите пример алгоритма разбиения строк?
4. Приведите пример перечисления представления числа в виде
слагаемых.

Лекция 7. Алгоритмы на графах. 2 ч.


Цели и задачи: Получение основных сведений из теории графов.
Учебные вопросы: Сведения из теории графов. Графы: определения и
примеры. Упорядоченный граф. Представления графов в памяти компьютера:
матрица инциденций, матрица смежности, список пар, структура смежности
(списки инцидентности). Преобразования представлений. Поиск в графе.
Поиск в глубину. Поиск в ширину.

Вопросы для самопроверки:


1. Что такое граф?
2. Что такое ориентированный граф?
3. Какие способы представления графов в ЭВМ вам известны?
4. Что такое матрица инциденций?
5. Что такое матрица смежности?
6. В чем заключается алгоритм поиска в графе в глубину?

19
20
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 20 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

7. В чем заключается алгоритм поиска в графе в ширину?

Лекция 8. Алгоритмы на графах. 2 ч.


Цели и задачи: Получение основных сведений из теории графов.
Учебные вопросы: Деревья. Основные понятия. Стягивающие деревья.
Порождение всех каркасов графа. Каркас минимального веса. Метод Дж.
Краскала. Метод Р. Прима. Связность. Двусвязность. Циклы. Эйлеровы
циклы. Гамильтоновы циклы. Фундаментальное множество циклов.

Вопросы для самопроверки:


1. Что такое дерево?
2. Что такое цикл?
3. Чем отличаются гамильтоновы и эйлеровы циклы?
4. В чем состоит метод Краскала?
5. В чем состоит метод Прима?

Лекция 9. Алгоритмы на графах. 2 ч.


Цели и задачи: Изучение алгоритмов работы с графами.
Учебные вопросы: Кратчайшие пути. Постановка задачи. Вывод пути.
Алгоритм Дейкстры. Формальное определение. Кратчайшие пути между
всеми парами вершин. Алгоритм Флойда.

Вопросы для самопроверки:


1. Дайте определение кратчайшего пути.
2. В чем заключается алгоритм Дейкстры?
3. В чем заключается алгоритм Флойда?

20
21
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 21 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
«Дальневосточный федеральный университет»
(ДВФУ)

ШКОЛА ЕСТЕСТВЕННЫХ НАУК

МАТЕРИАЛЫ ПРАКТИЧЕСКИХ ЗАНЯТИЙ


по дисциплине «Математическое обеспечение ЭВМ»
Специальность 080801.65 – «Прикладная информатика (в экономике)»
Форма подготовки – очная

г. Владивосток
2011

21
22
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 22 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Лабораторная работа №1. Структурный подход к реализации


программ. Реализация функций, процедур, главного модуля (4 часа)
Цель: Рассмотреть принципы использования структурного подхода к
созданию приложений. Познакомиться с понятиями "процедура" и "функция"
в языках программирования, рассмотреть их сходства и различия, закрепить
практические навыки работы с системой MS VS на примере реализации
алгоритмов при помощи процедур и функций, научиться применять метод
последовательной детализации в практическом программировании;
применять процедуры и функции при решении задач.

Порядок выполнения работы.


1. Ознакомится с общими методическими указаниями. Рассмотреть
реализацию процедур и функций.
2. Разработать алгоритм и записать блок-схему реализации согласно
заданию.
3. Реализовать разработанный алгоритм.

Содержание отчета.
1. Задание согласно варианту.
2. Блок-схема алгоритма решения задачи.
3. Текст программы (с необходимыми пояснениями в виде
комментариев).

Варианты заданий.

1. Описать процедуру SumDigit(N, S), находящую сумму цифр S


целого числа N (N - входной, S - выходной параметр).
2. Описать функцию Polynom(A, N, X) вещественного типа,
находящую значение полинома P в вещественной точке X. Полином P

22
23
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 23 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

задается параметрами N (степень полинома, 0 < N < 8) и A (коэффициенты


полинома, вещественный массив размера N+1): P(X) = A[1]·X N + A[2]·XN-1
+ ... + A[N]·X + A[N+1].
3. Описать функцию Min(A, N) и Max(A, N) вещественного типа,
находящую минимальный и максимальный элемент массива A, состоящего
из N вещественных чисел.
4. Описать функцию NMin(A, N) и NMax(A, N) целого типа,
находящую номер минимального и максимального элемента массива A
(массив состоит из N вещественных чисел).
5. Описать процедуру NMinmax(A, N, NMin, NMax), находящую
номера минимального и максимального элемента массива A из N
вещественных чисел.
6. Описать процедуру Invert(A, N), меняющую порядок следования
элементов массива A из N вещественных чисел на противоположный
("инвертирование массива").
7. Описать процедуру Smooth(A, N), заменяющую каждый элемент
вещественного массива A размера N на его среднее арифметическое со
своими соседями ("сглаживание массива"). С помощью этой процедуры
выполнить пятикратное сглаживание данного массива A размера N, выводя
на экран результаты каждого сглаживания.
8. Описать функцию SumLine(A, M, N, k) вещественного типа,
вычисляющую сумму элементов вещественной матрицы A размера M x N,
расположенных в k-й строке (если [k > M]1|[k > N]2, то функция возвращает
0).
9. Описать функцию SumCol(A, M, N, k) вещественного типа,
вычисляющую сумму элементов вещественной матрицы A размера M x N,

23
24
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 24 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

расположенных в k-й столбце (если [k > M] и |[k > N], то функция возвращает
0).
10. Описать функцию FillStr(S, Len) строкового типа, возвращающую
строку длины Len, заполненную повторяющимися копиями строки-шаблона
S (последняя копия строки-шаблона может входить в результирующую
строку частично).
11. Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти
периметр десятиугольника, вершины которого имеют соответственно
координаты (х1, у1), (х2, у2), …, (х10, у10). (Определить процедуру
вычисления расстояния между двумя точками, заданными своими
координатами.)
12. Даны действительные числа a, b, c, d, e - стороны пятиугольника.
Найти площадь пятиугольника. (Определить процедуру вычисления площади
треугольника по его сторонам.)
13. Даны отрезки a, b, c и d. Для каждой тройки этих отрезков, из
которых можно построить треугольник, напечатать площадь данного
треугольника. Определить процедуру Plo(x, y, z), печатающую площадь
треугольника со сторонами x,y и z, если такой треугольник существует.
14. Даны координаты вершин двух треугольников. Определить, какой
из них имеет большую площадь.

Контрольные вопросы.

1. Для чего нужны в программе процедуры и функции?


2. В чем отличие между процедурой и функцией?
3. Чем отличаются формальные и фактические параметры?
4. Чем отличаются параметры-значения и параметры-переменные?

24
25
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 25 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

5. Как объявляются глобальные и локальные переменные? Каково


правило видимости этих переменных?
6. Почему при обращении к процедуре, аргумент, передаваемый
параметру-переменной, может быть только переменной, а не константой или
выражением?

Лабораторная работа №2. Алгоритмы сортировки (4 часа)


Цель работы: ознакомление с основными алгоритмами сортировки
данных, приобретение навыков применения алгоритмов сортировки для
решения задач.

Порядок выполнения работы.


1. Ознакомится с общими методическими указаниями. Рассмотреть
реализацию основных алгоритмов сортировки.
2. Разработать алгоритм и записать блок-схему сортировки в
соответствии с индивидуальным заданием.
3. Реализовать разработанный алгоритм сортировки. Провести
сортировку заданного массива (можно заполнять массив случайными
значениями).
4. Проанализировать эффективность реализованного алгоритма
сортировки. Произвести подсчет числа сравнений и количества пересылок,
необходимых при сортировке вашего варианта массива. Дать оценку
эффективности рассматриваемого алгоритма сортировки.

Содержание отчета.
1. Задание согласно варианту.
25
26
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 26 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

2. Блок-схема алгоритма решения задачи.


3. Текст программы (с необходимыми пояснениями в виде
комментариев).
4. Анализ эффективности рассмотренного алгоритма сортировки с
подсчетом числа сравнений и количества пересылок (перестановок);
5. Результаты сортировки на ЭВМ (распечатка с комментариями).

Варианты заданий.
1. Дан ряд, содержащий n элементов. Отсортировать их в порядке
возрастания, отбрасывая при этом все повторяющиеся элементы.
2. Упорядочить первые n элементов данного ряда в порядке возрастания.
Напечатать эти элементы в порядке убывания.
3. Отсортировать одномерный массив и подсчитать количество
уникальных чисел в массиве. (а – сортировка вставками, б – пузырьковая
сортировка)
4. Отсортировать четные элементы массива. (а – сортировка простым
выбором, б - выбор с обменом)
5. Отсортировать элементы массива, стоящие на нечетных местах. (с
помощью простого выбора)
6. Отсортировать положительные элементы массива с помощью
простого выбора.
7.Отсортировать отрицательные элементы массива с помощью простого
выбора.
8. В матрице N*M отсортируйте столбцы в порядке возрастания.
9. В неупорядоченном массиве могут быть совпадающие элементы. Из
каждой группы одинаковых элементов оставить только один, удалив
остальные и «поджав» массив к его началу.
26
27
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 27 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

10. В целочисленном массиве найти наибольшее число одинаковых


элементов.
11. Дано n целых чисел. Сколько чисел лежит между данными a и b?
13. Дан массив из строк (например, фамилий). Отсортировать его по
алфавиту и написать процедуру вставки новой фамилии после заданной так,
чтобы алфавитный порядок не нарушился. Предусмотреть ситуацию, когда
массив заполнен «до отказа» и вставка нового элемента невозможна.
12. Найти так называемую медиану ряда, т. е. такой его элемент,
который больше любого из одной половины элементов и меньше любого из
другой (если число элементов ряда четно, следует взять среднее значение из
двух значений, обладающих указанным свойством).
13. Определить моду данного ряда – значение, встречающееся среди его
элементов чаще всего.
14. Исходный набор данных представляет собой последовательность
записей, состоящих из фамилии, возраста и стажа работы. Распечатать этот
список: 1) в алфавитном порядке; 2) в порядке увеличения возраста; 3) в
порядке увеличения стажа работы.
15. Дано n независимых случайных точек, с координатами (x i; yi),
равномерно распределенных в круге радиуса 1 с центром в начале координат.
Напишите программу, располагающую точки в порядке возрастания
расстояния от центра.
16. Есть два отсортированных в порядке неубывания массива A[1, N] и
B[1, M]. Получить отсортированный по неубыванию массив C[1, N+M],
состоящий из элементов массивов A и B (объединить вместе массивы A и B).

Примечание:
1. При разработке алгоритма используйте подходы структурного
программирования:
27
28
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 28 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

- разработайте и объявите необходимые структуры данных,


- разработайте и реализуйте необходимые процедуры (функции): ввода
исходных данных, заполнения массивов (матриц), сортировки, вывода
результатов.
2. В случае, если входные данные представляют собой массив (матрицу),
заполненную случайными значениями разработайте соответствующую
процедуру (функцию) для его заполнения.
Если входные данные представляют собой массив, состоящий из
записей, то по возможности организуйте ввод данных из текстового файла
соответствующего формата.
Вывод результатов может быть осуществлен либо в рабочем окне
программы, либо в текстовый файл.

Контрольные вопросы.
1. Сформулируйте основную задачу сортировки.
2. Перечислите известные Вам алгоритмы сортировки и приведите
примеры их использования.
3. Приведите блок-схему алгоритма линейным выбором.
4. Приведите блок-схему алгоритма линейным выбором с обменом.
5. Приведите блок-схему алгоритма стандартным обменом.
6. Приведите блок-схему алгоритма сортировки линейной вставкой.
7. Приведите блок-схему алгоритма сортировки массива вставками.
8. Что такое сортировка?
9. Что такое эффективность алгоритма?
10. Какая из перечисленных видов сортировки является наиболее
(не)эффективной?
11. В чем суть метода сортировки простыми вставками?
28
29
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 29 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

12. В чем суть метода сортировки линейным выбором?


13. Что нужно учитывать при выборе алгоритма сортировки?
14. Какой алгоритм сортировки считается самым простым?
15. Какой алгоритм сортировки считается самым эффективным?
16. Что означает понятие «скорость сортировки»?
17. В чем заключается метод пузырьковой сортировки?
18. В чем заключается метод сортировки вставками?
19. Как зависит скорость сортировки от размера структуры данных для
разных алгоритмов?
20. В чем заключается метод пузырьковой сортировки?

Лабораторная работа №3. Алгоритмы поиска (4 часа)


Цель работы: ознакомление с основными алгоритмами поиска,
приобретение навыков применения алгоритмов поиска для решения задач.

Порядок выполнения работы.


1. Ознакомится с методическими указаниями. Рассмотреть области
применения и реализацию основных алгоритмов поиска.
2. В соответствии с вариантом индивидуального задания разработать и
записать блок-схему алгоритма поиска.
3. Разработать программу, реализующую алгоритм поиска в заданном
массиве на ЭВМ.

Содержание отчета.
1. Задание согласно варианту.
2. Блок-схема алгоритма поиска.
3. Текст программы (с необходимыми комментариями).

29
30
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 30 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

4. Результаты работы программы (распечатка с комментариями).

Варианты заданий.
1. Имеется массив записей, содержащих фамилию абонента и номер его
телефона. Записи в массиве расположены по возрастанию фамилии.
Реализуйте процедуру поиска номера телефона по фамилии.
(а – последовательный поиск, б – бинарный поиск)
2. Напишите процедуру бинарного поиска в массиве, состоящем из
вещественных чисел, упорядоченном по убыванию.
3. Имеется массив, содержащий сведения о железнодорожном
расписании - номер рейса поезда, времена отправления и прибытия, станцию
прибытия. Записи расположены по возрастанию имени станции прибытия.
Организовать поиск в представленном массиве номера поезда (и
сопутствующих данных - времени отправления и прибытия) по заданному
имени станции.
(а – последовательный поиск, б – бинарный поиск)
4. Определить местоположение (номер строки и номер столбца)
максимального элемента в квадратной матрице размерности NxN (матрица
заполнена случайными вещественными числами).
5. Определить строку квадратной матрицы размерности NxN, имеющую
наибольшую сумму своих элементов (матрица заполнена случайными
целыми числами).
6. Напечатать номера столбцов матрицы размерности NxM, имеющих
нулевые элементы (матрица заполнена случайными целыми числами).
7. Найти номера максимального и минимального чисел в массиве
размерностью MxN, состоящего из случайных натуральных чисел.

30
31
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 31 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

8. Дан массив размерностью 1xN. Определить количество максимальных


чисел и вывести их значения и положения как результат поиска (массив
заполнен случайными целыми числами, лежащими в диапазоне от 1 до N/2).
9. Определить местоположение минимального отрицательного элемента
в квадратной матрице размера NxN (матрица заполнена случайными
вещественными числами, лежащими в диапазоне от - N/2 до N/2).
10. Найти разность между min и max элементом в матрице MxN
(матрица заполнена произвольными числами).
11. Определить значение и положение минимального элемента в матрице
размера NxN (матрица заполнена произвольными числами).
12. Определить значение и положение максимального элемента в
матрице размера NxN (матрица заполнена произвольными числами).
13. Мажорирующим элементом в массиве A[1..N] будем называть
элемент, встречающийся в массиве более N/2 раз. (Исходный массив
заполнен случайными целыми числами).
Например, массив
3, 3, 4, 2, 4, 4, 2, 4, 4
имеет мажорирующий элемент 4,
тогда как в массиве
3, 3, 4, 2, 4, 4, 2, 4
мажорирующего элемента нет.
Необходимо определить, есть ли в массиве мажорирующий элемент, и
если есть, то вывести его значение.
14. По матрице A(N, N) построить матрицу B(N, N). (N - четное)
Элемент B(I, J) равен максимальному из элементов матрицы А
принадлежащем части, ограниченной справа диагоналями, проходящими
через A(I, J) для левой части матрицы, и мнимального из элементов матрицы

31
32
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 32 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

А принадлежащем части, ограниченной слева диагоналями, проходящими


через A(I, J) для левой части матрицы.
15. Дан массив A[N, M]. Необходимо найти максимальную сумму
элементов прямоугольного подмассива по всем возможным прямоугольным
подмассивам.
16. Вводится матрица a(m, n) из 0 и 1. Найти в ней квадратную
подматрицу из одних единиц максимального размера.
17. Вводится матрица a(m, n) из 0 и 1. Найти в ней прямоугольную
подматрицу из одних единиц максимального размера (т.е. с максимальным
произведением высоты на длину).

Примечание:
1. При разработке алгоритма используйте подходы структурного
программирования:
- разработайте и объявите необходимые структуры данных,
- разработайте и реализуйте необходимые процедуры (функции): ввода
исходных данных, заполнения массивов (матриц), поиска, вывода
результатов.
2. В случае, если входные данные представляют собой массив (матрицу),
заполненную случайными значениями разработайте соответствующую
прпоцедуру (функцию) для его заполнения.
Если входные данные представляют собой массив, состоящий из
записей, то по возможности организуйте ввод данных из текстового файла
соответствующего формата.
Вывод результатов может быть осуществлен либо в рабочем окне
программы, либо в текстовый файл.

32
33
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 33 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Контрольные вопросы.
1. Что такое поиск?
2. Сформулируйте основную задачу поиска.
3. Перечислите основные алгоритмы поиска и области их применения.
4. Запишите блок схему алгоритма линейного поиска.
5. Запишите блок-схему алгоритма бинарного поиска.
6. Какие известны методы поиска?
7. Какой алгоритм поиска является наиболее эффективным?
8. Какое требование предъявляется к структуре данных, в которой
выполняется двоичный поиск?
9. В чем заключается метод линейного поиска?
10. В чем заключается метод бинарного поиска?
11. Какие известны варианты двоичного поиска?
12. Какой из методов поиска данных в массиве является более
универсальным?
13. Существуют ли какие-нибудь недостатки у линейного поиска? Если
да, то какие?

Лабораторная работа №4. Представление разреженных массивов (4


часа)
Цель работы
Приобретение и закрепление навыков размещения в памяти
разреженных массивов. Получение начальных представлений о модульности
программы с точки зрения обрабатываемых данных.
Постановка задачи
Разработать способ экономного размещения в памяти заданной
разреженной таблицы. Разработать процедуры/функции, обеспечивающие

33
34
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 34 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

доступ к элементам таблицы по номерам строки и столбца. В контрольной


программе обеспечить запись и чтение всех элементов таблицы.
Варианты индивидуальных заданий
N пп
1 все нулевые элементы расположены в левой части матрицы
2 все нулевые элементы расположены в правой части матрицы
3 все нулевые элементы расположены выше главной диагонали
4 все нулевые элементы расположены в верхней части матрицы
5 все нулевые элементы расположены в нижней части матрицы
6 все элементы нечетных строк - нулевые
7 все элементы четных строк - нулевые
8 все элементы нечетных столбцов - нулевые
9 все элементы четных столбцов - нулевые
все нулевые элементы расположены в шахматном порядке, начиная с
10
1-го элемента 1-й строки
все нулевые элементы расположены в шахматном порядке, начиная
11
со 2-го элемента 1-й строки
все нулевые элементы расположены на местах с четными индексами
12
строк и столбцов
13 все нулевые элементы расположены на местах с нечетными
индексами строк и столбцов
все нулевые элементы расположены выше главной диагонали на
14
нечетных строках и ниже главной диагонали - на четных
все нулевые элементы расположены ниже главной диагонали на
15
нечетных строках и выше главной диагонали - на четных
16 все нулевые элементы расположены на главной диагонали, в первых

34
35
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 35 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

3 строках выше диагонали и в последних 2 строках ниже диагонали


все нулевые элементы расположены на главной диагонали и в
17
верхней половине области выше диагонали
все нулевые элементы расположены на главной диагонали и в
18
нижней половине области ниже диагонали
все нулевые элементы расположены на строках, индексы которых
19
кратны 3
матрица разделена диагоналями на 4 треугольника, элементы
20
верхнего и нижнего треугольника нулевые

Лабораторная работа №5. Полустатические структуры данных (4


часа)
Цель работы: приобретение и закрепление навыков моделирования
полустатических структур данных: стека, очереди, дека.

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

Вариант 1. Реализация простого стека


Реализуйте структуру данных "стек", реализовав все указанные здесь
методы. Напишите программу (функцию main), содержащую описание стека
и моделирующую работу стека. Функция main считывает последовательность

35
36
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 36 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

команд и в зависимости от команды выполняет ту или иную операцию.


После выполнения одной команды программа должна вывести одну строчку.

Вариант 2. Стек с обработкой ошибок


Аналогично предыдущему заданию, только снимается ограничение на
корректность вызовов методов back и pop. Данные операции должны перед
исполнением проверять, содержится ли в стеке хотя бы один элемент. Если
во входных данных встречается операция back или pop, при этом стек пуст,
то программа должна вместо числового значения вывести строку error.

Вариант 3. Стек без ограничения на размер


Реализуйте стек динамического размера, то есть ограниченный только
объемом свободной оперативной памяти. Для этого используйте указатели и
динамически распределяемую память. Если для полностью заполненного
стека вызывается метод push размер динамического массива, отведенного для
хранения стека, должен увеличиваться.

Вариант 4. Простая очередь


Реализуйте простейшую очередь, размер которой не превосходит 100
элементов. Очередь поддерживает те же операции, что и стек, за
исключением операции back, которая заменена операцией front. Операции
front и pop всегда корректны.

Вариант 5. Очередь с обработкой ошибок


Аналогично заданию 2, но для очереди. Операции front и pop могут быть
некорректными, в этом случае необходимо вывести error.

36
37
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 37 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Программа должна содержать "двойную защиту" от некорректных


операций: как в функции main, так и в самих методах pop и front.

Вариант 6. Очередь без ограничений на размер


Аналогично заданию 3, но для очереди. Необходимо реализовать
очередь, память для которой динамически выделяется при увеличении
количества элементов в ней

Вариант 7. Простой дек


Аналогично заданиям 1 и 4, но для дека. Количество элементов в деке в
любой момент не превосходит 100. Все операции pop_front, pop_back, front,
back всегда корректны.

Вариант 8. Дек с обработкой ошибок


Аналогично заданиям 2 и 5, но для дека. Количество элементов в деке в
любой момент не превосходит 100. При выполнении некорректных операций
необходимо вывести error.

Вариант 9. Дек неограниченного размера


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

Примечание:
1. Возможные команды для программы, реализующей стек:
push n

37
38
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 38 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Добавить в стек число n (значение n задается после команды).


Программа должна вывести ok.
pop
Удалить из стека последний элемент. Программа должна вывести его
значение.
back
Программа должна вывести значение последнего элемента, не удаляя его
из стека.
size
Программа должна вывести количество элементов в стеке.
clear
Программа должна очистить стек и вывести ok.
exit
Программа должна вывести bye и завершить работу.
Гарантируется, что набор входных команд удовлетворяет следующим
требованиям: максимальное количество элементов в стеке в любой момент
не превосходит 100, все команды pop_back и back корректны, то есть при их
исполнении в стеке содержится хотя бы один элемент.

2. Система команд дека:


push_front
Добавить (положить) в начало дека новый элемент
push_back
Добавить (положить) в конец дека новый элемент
pop_front
Извлечь из дека первый элемент
pop_back

38
39
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 39 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Извлечь из дека последний элемент


front
Узнать значение первого элемента (не удаляя его)
back
Узнать значение последнего элемента (не удаляя его)
size
Узнать количество элементов в деке
clear
Очистить дек (удалить из него все элементы)

Контрольные вопросы
12. Что представляет собой очередь?
13. Что представляет собой стек?
14. На основе каких структур данных могут организовываться стеки?
15. Какие операции допустимы для очередей?
16. Какие операции допустимы для стеков?
17. Какой характер имеет операция удаления для очередей и стеков?
18. Какими свойствами обладают очереди?
19. Каким недостатком обладает простая очередь? Каков способ борьбы
с этим недостатком?
20. К каким структурам данных относятся очереди и стеки?
21. Каковы области применения очередей и стеков?
22. Что представляет собой дек?

Лабораторная работа №6. Комбинаторные алгоритмы (4 часа)


Цель работы: реализация комбинаторных алгоритмов.

39
40
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 40 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Порядок выполнения работы.


1. Ознакомится с общими методическими указаниями.
2. Разработать алгоритм и записать блок-схему реализации согласно
заданию.
3. Реализовать разработанный алгоритм.

Содержание отчета.
1. Задание согласно варианту.
2. Блок-схема алгоритма решения задачи.
3. Текст программы (с необходимыми пояснениями в виде
комментариев).

Варианты заданий.
1. Напечатать все последовательности длины N из чисел 1, 2, ..., M.
First = (1, 1, ..., 1) Last = (M, M, ..., M)
2. Напечатать все перестановки чисел 1..N (то есть последовательности
длины N, в которые каждое из чисел 1..N входит ровно по одному разу).
First = (1, 2, ..., N) Last = (N, N - 1, ..., 1)
3. Перечислить все разбиения целого положительного числа N на целые
положительные слагаемые (разбиения, отличающиеся лишь порядком
слагаемых, считаются за одно).

Лабораторная работа №7-9. Алгоритмы на графах (12 часов)


Цель работы: приобретение и закрепление навыков разработки и
реализации основных алгоритмов работы с графами.

Порядок выполнения работы.


1. Ознакомится с общими методическими указаниями.

40
41
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 41 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

2. Разработать алгоритм и записать блок-схему реализации согласно


заданию.
3. Реализовать разработанный алгоритм.

Содержание отчета.
1. Задание согласно варианту.
2. Блок-схема алгоритма решения задачи.
3. Текст программы (с необходимыми пояснениями в виде
комментариев).

Задание
1. Изучите теоретические сведения, приведенные в методических
указаниях.
2. Составить программу, которая содержит процедуру создания
заданного способа представления графа в памяти ЭВМ. Информацию о
графах сохраните в текстовых файлах в своем разделе.
Предполагается, что вершины графа пронумерованы от 1 до N, а ребра –
от 1 до M. Каждому ребру и каждой вершине может быть сопоставлен вес –
целое положительное число.
3. Реализуйте в виде процедур и функций следующие операции:
- проверка смежности вершин v и w;
- перечисление всех вершин смежных с вершиной v;
- определение веса ребра (v, w);
- определение веса вершины v;
- перечисление всех ребер (v, w);
- перечисление ребер, инцидентных вершине v;
- перечисление вершин, инцидентных ребру s.

41
42
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 42 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Для пп. 2 и 3 возможные варианты исходного задания могут отличаться


способом представления графа в памяти ЭВМ.
Для конкретного задания вариант определяется преподавателем:
1) Матрица смежности.
2) Матрица инцидентности.
3) Списки смежных вершин.
4) Перечень ребер.

Протестируйте свою задачу на конкретных графах:

Граф 1. Неориентированный Граф 2. Ориентированный


граф. граф.

4. Разработать и реализовать программу обхода ненаправленного графа,


используя алгоритм поиска в ширину или в глубину. Разработать интерфейс
пользователя, выбрать структуры данных для хранения информации о графе
и промежуточной информации, процедуры/функции ввода исходной
информации о графе. Разработать модуль, реализующий алгоритм обхода
ненаправленного графа. Разработать процедуры/функции вывода
информации об обходе графа.

Для тестирования разработанного алгоритма задайтесь


неориентированным графом, представленным списком смежных вершин.

42
43
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 43 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Вер Список смежных


шина вершин
v1 {v2, v6}
v2 {v1, v3}
v3 {v2, v4, v6, v7}
v4 {v3, v7}
v5 {v6}
v6 {v1, v3, v5}
v7 {v3, v4}

5. Разработать и реализовать программу поиска кратчайшего пути между


заданными вершинами в орграфе, используя алгоритм Дейкстры. Разработать
интерфейс пользователя, выбрать структуры данных для хранения
информации о графе и промежуточной информации, процедуры/функции
ввода исходной информации о графе и заданных вершинах. Разработать
модуль, реализующий алгоритм поиска кратчайшего пути между заданными
вершинами орграфа. Разработать процедуры/функции вывода информации о
пути между заданными вершинами.

6. Найти кратчайшее расстояние между двумя вершинами в графе.


Найти все возможные пути между этими двумя вершинами в графе не
пересекающиеся по
а) pебpам
б) веpшинам.

43
44
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 44 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

7. Имеется N городов. Для каждой пары городов (I, J) можно построить


дорогу, соединяющую эти два города и не заходящие в другие города.
Стоимость такой дороги A(I, J). Вне городов дороги не пересекаются.
Написать алгоритм для нахождения самой дешевой системы дорог,
позволяющей попасть из любого города в любой другой. Результаты задавать
таблицей B[1:N, 1:N], где B[I, J]=1 тогда и только тогда, когда дорогу,
соединяющую города I и J, следует строить.

Контрольные вопросы
1. Что такое ориентированный граф?
2. Что такое неориентированный граф?
3. Какие есть способы представления? Расскажите смысл некоторых из
них?
4. Что такое смежные вершины в ориентированном и в
неориентированном графе?
5. Что такое инцидентность?
6. Какие бывают алгоритмы поиска в графе?

44
45
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 45 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
«Дальневосточный федеральный университет»
(ДВФУ)

ШКОЛА ЕСТЕСТВЕННЫХ НАУК

МАТЕРИАЛЫ ДЛЯ ОРГАНИЗАЦИИ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ


по дисциплине «Математическое обеспечение ЭВМ»
Специальность 080801.65 – «Прикладная информатика (в экономике)»
Форма подготовки – очная

г. Владивосток
2012

45
46
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 46 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Самостоятельная работа студентов направлена на:


 работу с конспектом лекций;
 работу с основной и дополнительной литературой;
 работу над рефератом по заданной теме;
 подготовку к итоговой аттестации по дисциплине.
Самостоятельная работа студентов предполагает:
 подготовку к лекциям;
 выполнение рефератов;
 подготовку к письменным работам (тестам либо контрольным
работам);
 подготовку к зачету.
Самостоятельная работа студентов по подготовке к лабораторным
работам, оформлению отчетов и защите лабораторных работ включает в
себя:
 проработку и анализ теоретического материала,
 тестирование,
 описание проделанной работы с приложением электронных отчетов
(тексты, таблицы, схемы, диаграммы, программы, результаты вычислений),
 самоконтроль знаний с помощью нижеприведенных контрольных
вопросов и заданий.

46
47
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 47 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
«Дальневосточный федеральный университет»
(ДВФУ)

ШКОЛА ЕСТЕСТВЕННЫХ НАУК

КОНТРОЛЬНО – ИЗМЕРИТЕЛЬНЫЕ МАТЕРИАЛЫ


по дисциплине «Математическое обеспечение ЭВМ»
Специальность 080801.65 – «Прикладная информатика (в экономике)»
Форма подготовки – очная

г. Владивосток
2011

47
48
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 48 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

КОНТРОЛЬНЫЕ ТЕСТЫ ДЛЯ ОПРЕДЕЛЕНИЯ МИНИМАЛЬНОГО


УРОВНЯ ОСВОЕНИЯ ПРОГРАММЫ ДИСЦИПЛИНЫ
1.1.Когда была создана первая супер ЭВМ?

в середине 70-х

в середине 60-х

в начале 80-х

в начале 80-х

в конце 70-х

1.2.Кем была разработана первая супер-ЭВМ?



Джоном фон Нейманом

Сеймуром Крэем

Томасом Стерлингом

Доном Беккером

Биллом Гейтсом

1.3. Укажите неправильное утверждение.


SISD - это обычные последовательные компьютеры

SIMD - большинство современных ЭВМ относятся к этой категории

MISD - вычислительных машин такого класса мало

48
49
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 49 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


MIMD -это реализация нескольких потоков команд и потоков данных

1.4. Для конвейерной обработки присуще:


загрузка операндов в векторные регистры

операций с матрицами

выделение отдельных этапов выполнения общей операции

сложение 2-х операндов одновременным сложением всех их двоичных
разрядов

1.5. Приоритет - это...


описание алгоритма на некотором формализованном языке

число, приписанное ОС каждому процессу или задаче

отдельный этап выполнения общей операции

оповещение со стороны ОС о той или иной форме взаимодействия

1.6. Стек - это...


"память", в адресном пространстве которой работает процесс

тот или иной способ передачи инструкции из одного процесса в другой

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

49
50
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 50 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


организация доступа 2х (или более) процессов к одному и тому же блоку
памяти

1.7. Кластер (в контексте параллельного программироваиня)- это...


область оперативной памяти

управляющее устройство, выполненное на одном или более кристаллах

2 или более узлов, соединенных при помощи локальной сети

раздел жесткого диска

суперкомпьютер для выполнения особых задач

1.8. Выберите шаг(и), не присущий(е) для цикла выполнения команды:


запись результата в память

выборка команды

кэширование следующей команды

выполнение команды

декодирование команды, вычисление адреса операнда и его выборка

обращение к памяти

1.9. Конвейерная технология предполагает …


последовательную обработку команд
50
51
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 51 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


обработку команд, удовлетворяющих определенным критериям

обработку несколько команд одновременно

общий доступ команд к памяти

1.10 Система, главной особенностью является наличие общей физической


памяти, разделяемой всеми процессорами называется ...


NUMА

SMP

MPP

PVP

1.11. Главная особенность архитектуры NUMA?


неоднородный доступ к памяти

сверхвысокая производительность

наличие векторно-конвейерных процессоров

наличие общей физической памяти, разделяемой всеми процессорами

1.12 Вычислительные машины с какой архитектурой наиболее дешевы?


симметричная многопроцессорная обработка

параллельная архитектура с векторными процессорами

кластерные системы
51
52
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 52 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


массивно-параллельная архитектура

1.13. Пиковая производительность системы измеряется в:


Мегагерц

MIPS

МFlops

MByte

1.14. Пиковая производительность системы определяется:


временем выполнения реальных задач

произведением производительности 1-го процессора на число
процессоров в системе

временем выполнения тестовых задач

количеством переданной информации

1.15. Производительность многопроцессорной вычислительной системы


характеризуется:


количеством операций, производимых за единицу времени

количеством байт информации, переданных в единицу времени

числом импульсов, генерируемых в единицу времени

объемом располагаемой для вычислений памяти

52
53
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 53 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

1.16. Какое понятие характеризует возрастание сложности соединений при


добавлении в конфигурацию новых узлов.


масштабируемость

ускорение

эффективность

пиковая производительность

1.17. Коммуникационным ... сети именуется максимальный путь между


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

(диаметром)

1.18. Найдите неверное утверждение.

По способу взаимодействия процессоров с оперативной памятью


архитектуры бывают:


с распределенно-разделяемой памятью

с разделяемой памятью

с распределенной памятью

с когерентной кэш-памятью

1.19. Укажите наиболее быструю организацию сети для кластера.


Gigabit Ethernet
53
54
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 54 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Myrinet

Infinyband

Ethernet

1.20. Параллельная программа – это…


программа, работающая одновременно на нескольких компьютерах

программа, обрабатывающая большой объем данных

программа, осуществляющая обмен сообщениями в сети

программа, содержащая несколько процессов, работающих совместно

1.21. Асинхронная модель параллельных вычислений имеет следующие


особенности:


все процессы выполняют одни и те же действия с собственными данными

различные процессы решают разные задачи

все процессы используют общую память

все процессы выполняются в своих критических секциях

1.22. Синхронная модель параллельных вычислений имеет следующие


особенности:


все процессы выполняют одни и те же действия с собственными
данными

различные процессы решают разные задачи
54
55
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 55 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


все процессы используют общую память

все процессы выполняются в своих критических секциях

1.23. Две операции называются независимыми если


множество чтения одной не пересекается с множеством чтения другой

множество чтения одной не пересекается с множеством записи другой

множество чтения одной пересекается с множеством записи другой

множество чтения одной пересекается с множеством чтения другой

1.24. Какие операции могут выполняться параллельно?


независимые

зависимые

элементарные

неделимые

1.25. Какой процесс называется потребителем?


Процесс, передающий данные

Процесс, получающий данные

Процесс, вводящий данные

Процесс, выводящий данные

55
56
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 56 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

1.26. Какой процесс называется производителем?


Процесс, передающий данные

Процесс, получающий данные

Процесс, вводящий данные

Процесс, выводящий данные

1.27. Какие технологии повышения производительности применяются в


современных процессорах?


Суперскалярность (30%)

Многопоточность

Конвейеризация (30%)

Векторная обработка данных (40%)

1.28. Что такое конвейеризация?


Исполнение нескольких команд одновременно

Параллельное выполнение различных частей команд

Сохранение данных в сверхбыстрой памяти

Обработка данных большого размера

1.29. Что такое суперскалярность?

56
57
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 57 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Исполнение нескольких команд одновременно

Параллельное выполнение различных частей команд

Сохранение данных в сверхбыстрой памяти

Обработка данных большого размера

1.31. Какие виды оптимизации применяются при конвейеризации?


Предсказание переходов (30%)

Замена команд

Перестановка команд (30%)

Переименование регистров (40%)

1.32. Какие системы относятся к технологии SIMD?


Векторные процессоры (50%)

Матричные процессоры (50%)

Кластеры

SMP

1.33. Какие системы относятся к технологии MIMD?


Векторные процессоры

Матричные процессоры

57
58
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 58 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Кластеры (50%)

Симметричные многопроцессорные (50%)

1.34. К какому классу относятся многоядерные системы?


Матричные процессоры

Распределенные системы

Кластеры

Системы с общей памятью

1.35. К какому классу относятся кластерные системы?


Матричные процессоры

Распределенные системы

Симметричные мультипроцессоры

Системы с общей памятью

2 Механизмы взаимодействия процессов и средства синхронизации

2.1. Процесс - это...


сетевой интерфейс контроллера блочных передач

это число, приписанное операционной системой каждой задаче

58
59
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 59 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


это динамическая сущность программы, ее код в процессе своего
выполнения

система, выполняющая повторяющуюся операцию

2.2 Ресурс - это...


объект, необходимый для работы процессу или задаче

сообщение, доставляемое процессу посредством ОС

процесс превращения скомпилированного кода в программу

число, приписанное ОС каждому процессу и задаче

2.3 Выберите верное утверждение.

Активные ресурсы...


используют взаимные исключения

могут быть использованы одновременно несколькими процессами

способны изменять информацию в памяти

используются только одним процессором, пока тот не завершит работу с
ресурсом

2.4. Функцией мьютекса является:


регистрация обработчика сообщения в операционной системе

распределение квантов времени в системе между выполняющимися
процессами
59
60
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 60 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


способ синхронизации параллельных процессов через разделяемый
критический ресурс

способ обмена данными процессорами через разделяемую память или
коммутируемый канал

2.5. Процесс имеет:


собственное состояние

собственный процессор

собственную систему

собственный семафор

2.6. Барьер - это...


подпрограмма, определяющая факт прихода сообщения

место в программе, где процесс ожидает подхода к нему остальных
процессов

блокировка процесса до тех пор, пока все операции обмена не будут
завершены

ожидание завершения асинхронных процедур, ассоциированных с
идентификатором

2.7. Семафор - это ...


аппаратный коммутатор

устройство синхронизации для параллельных ЭВМ
60
61
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 61 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


программный механизм синхронизации в виде переменной в общей
памяти

2.8. Какие сущности имеют общую память?


Два процесса

Два потока

Поток и процесс

Вычислительные узлы кластера

2.9. Что имеет собственную память для данных?


Процесс

Поток

И процесс, и поток

2.10 Как организуется взаимодействие процессов?


Через общую память

Через обмен сообщениями (50%)

Через файловую систему (50%)

Через регистры процессора

2.11. Какие общие ресурсы есть у потоков?

61
62
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 62 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Память для данных (50%)

Стек

Отображение виртуальной памяти на реальную (50%)

Все перечисленное

Ничего из перечисленного

2.12. Какие общие ресурсы есть у процессов?


Память

Стек

Отображение виртуальной памяти на реальную

Все перечисленное

Ничего из перечисленного

2.13. Чем характеризуется состояние параллельной программы?


адресами выполняемых команд

последовательностью состояний s0->s1->…->sn.

значениями переменных в некоторый момент времени

объемом занимаемой оперативной памяти

2.14. Чем характеризуется история параллельной программы?

62
63
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 63 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


значением переменных в некоторый момент времени

последовательностью состояний s0->s1->…->sn.

адресами выполняемых команд

объемом занимаемой оперативной памяти

2.15. Цель синхронизации процессов


исключить нежелательные истории

обеспечить одновременное выполнение

обеспечить исключительный доступ к данным

исключить зацикливание программы

2.16. Какими свойствами должна обладать параллельная программа?


Живучесть (50%)

Эффективность

Верифицируемость

Безопасность (50%)

2.17. Какие существуют виды синхронизации?


Исключительная ситуация

Взаимное исключение (50%)

63
64
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 64 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Условная синхронизация (50%)

Абсолютная синхронизация

2.18. Взаимное исключение состоит в…


обеспечение совместного доступа к общей памяти

ожидании в одном процессе окончания выполнения другого

задержке процесса, пока не выполнится некоторое условие

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

2.19 Условная синхронизация заключается в …

1.
обеспечение совместного доступа к общей памяти
2.
ожидании в одном процессе окончания выполнения другого
3.
задержке процесса, пока не выполнится некоторое условие
4.
выделении в процессах критических секций, которые не прерываются
другими процессами, использующими те же переменные

2.20 Приведите пример правильной эффективной параллельной программы


поиска максимального элемента в массиве


int m=0;

parallel for (i=0; i<n; i++)

64
65
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 65 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

if (a[i] > m) m = a[i];


int m=0;

parallel for (i=0; i<n; i++)

< if (a[i] > m) m = a[i]; >


int m=0;

parallel for (i=0; i<n; i++)

if (a[i] > m) < m = a[i]; >


int m=0;

parallel for (i=0; i<n; i++)

if (a[i] > m)

< if (a[i] > m) m = a[i]; >

2.21. Приведите пример неэффективной правильной параллельной


программы поиска максимального элемента в массиве


int m=0;

parallel for (i=0; i<n; i++)

if (a[i] > m) m = a[i];


int m=0;

parallel for (i=0; i<n; i++)

65
66
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 66 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

< if (a[i] > m) m = a[i]; >


int m=0;

parallel for (i=0; i<n; i++)

if (a[i] > m) < m = a[i]; >


int m=0;

parallel for (i=0; i<n; i++)

if (a[i] > m)

< if (a[i] > m) m = a[i]; >

2.22. Какие из приведенных условий относятся к свойствам безопасности?


Взаимное исключение. В любой момент только один процесс может
выполнять свою критическую секцию (30%)

Отсутствие взаимной блокировки. Если несколько процессов пытаются
войти в свои критические секции, хотя бы один сделает это (30%)

Если процесс пытается войти в критическую секцию, а другие
выполняют некритические секции, то ему разрешается вход (40%)

Процесс, который пытается войти в критическую секцию когда-нибудь это
сделает.

2.23. Какие из приведенных условий относятся к свойствам живучести?


Взаимное исключение. В любой момент только один процесс может
выполнять свою критическую секцию.

66
67
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 67 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Отсутствие взаимной блокировки. Если несколько процессов пытаются
войти в свои критические секции, хотя бы один сделает это.

Если процесс пытается войти в критическую секцию, а другие выполняют
некритические секции, то ему разрешается вход

Процесс, который пытается войти в критическую секцию когда-нибудь
это сделает.

2.24. Перечислите алгоритмы критической секции со справедливой


стратегией


алгоритм разрыва узла (30%)

алгоритм билета (30%)

алгоритм семафора

алгоритм поликлиники (40%)

2.25 Что представляет из себя справедливая стратегия?


дать возможность каждому процессу попасть в критическую секцию

дать возможность некоторым процессам попасть в критическую секцию

дать возможность процессам попасть в критическую секцию в порядке
очереди

дать возможность каждому процессу выйти из критической секции

2.26 Недостатком алгоритма разрыва узла (Питерсона) является


сложно обобщается на случай более двух процессов
67
68
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 68 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


сложность, отсутствие грани между переменными синхронизации и другими
переменными,

неэффективность (ожидающие процессы постоянно проверяют переменные,
что занимает время процессора)

2.27 Алгоритм билета основан на том, что


обеспечивает поочередный вход двух процессов в критическую секцию

каждый процесс, который пытается войти в CS получает номер,
который больше номера любого из ранее вошедших

каждый процесс запоминает номер выполняющегося процесса

2.28. В чем отличие мьютекса от критической секции?


Критическая секция может находиться только в двух состояниях, а мьютекс –
в нескольких

Критическая секция должна быть описана в программе, а мьютекс – нет.

Критическая секция действует в пределах одного процесса, а мьютекс
может использоваться для взаимодействия разных процессов

Мьютекс действует в пределах одного процесса, а критическая секция может
использоваться для взаимодействия разных процессов

2.29. Выберите правильное утверждение


Критическая секция позволяет реализовать взаимное исключение

Критическая секция позволяет реализовать условную синхронизацию

68
69
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 69 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Критическая секция позволяет реализовать и взаимное исключение, и
условную синхронизацию

Критическая секция не позволяет реализовать ни взаимное исключение, ни
условную синхронизацию

2.30 Что такое семафор ?


Процедура

Объект

Специальная системная переменная

Класс

2.31. Какие операции можно выполнить с семафором ?


Открыть (50%)

Увеличить

Уменьшить

Закрыть (50%)

2.32. Какая операция с семафором может привести к приостановке процесса?


Открыть

Увеличить

Уменьшить

69
70
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 70 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Закрыть

2.33. Что такое барьерная синхронизация?


взаимное исключение нескольких процессов

синхронизация по времени окончания операций в разных процессах

обеспечение общего доступа к данным

исключение взаимоблокировок

2.34. Основное требование, предъявляемое к барьерной синхронизации?


ни один из процессов не должен перейти барьер, пока к нему не подошли
все процессы

ни один процесс не должен войти в секцию, если в нее вошел другой процесс

ни один процесс не может получить доступ к общим данным

ни один процесс не должен блокировать другие процессы

3 Распределенные вычисления

3.1. MPI - это ...


модуль параллельной обработки в системе

специальная ОС для параллельного программирования

интерфейс, содежащий набор функций, типов и констант для
параллельного программирования
70
71
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 71 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


организация, координирующая разработку параллельных интерфейсов

3.2. Без наличия какой(их) функции(й) не возможна работа любой MPI


программы?


MPI_Barrier( )

MPI_Finalize( ) (50%)

MPI_Comm_rank ( )

MPI_Init ( ) (50%)

MPI_Comm_size ( )

MPI_Reduce ( )

3.3. Коммуникатор - это ...


то же, что и коммутатор

переговорное устройство в параллельной системе

идентификатор группы процессов

имитатор связи в кластере

3.4. Какую стратегию использования памяти предполагает MPI?


Разделяемую

Распределенную

Удаленную
71
72
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 72 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Локальную

3.5. Что такое канал?


Связь между процессорами

Участок локальной сети

Очередь для обмена сообщениями

Механизм синхронизации процессов

3.6. Перечислите особенности удаленного вызова процедур


Вызов происходит всегда синхронно

При вызове создается новый процесс

В процедуре может быть несколько точек входа

Нельзя вызывать методы объектов

3.7. Перечислите особенности рандеву


В процедуре может быть несколько точек входа (30%)

Используются специальные операторы вызова и приема (30%)

Не создается новый процесс (40%)

Используется канал для передачи сообщений

3.8. Укажите области параллельного программирования, для которых


72
73
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 73 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

наиболее удобна технология MPI.


Программирование для систем с общей памятью

Программирование для кластеров (50%)

Научные вычисления (50%)

Программирование клиент-серверных приложений

3.9. Укажите элементарные операции, на которых основан обмен


информацией в MPI.


Прием и передача сообщений

Удаленный вызов процедур

Обращение к области общей памятью

Чтение и запись семафоров.

3.10. По какой технологии создается программа при использовании MPI 1.0?


SPSD

SPMD

MPSD

MPMD

3.11 Что означает технология SPMD?


Все процессы имеют общую память.

73
74
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 74 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Каждый из процессов выполняет свою задачу обработки информации.

Все процессы работают одновременно.

Все процессы выполняют одну и ту же программу.

3.12. Какие основные проблемы возникают при использовании MPI?


Необходимо распределить данные между процессами (50%)

Необходимо обеспечить синхронизацию при доступе к общим данным.

Необходимо избегать тупиков (50%)

Необходимо обеспечить рассылку процессов по вычислительным узлам.

3.13. Какая типичная роль у процесса с номером 0 при использовании MPI?


Запуск остальных процессов.

Обеспечение синхронизации процессов.

Поддержка общей памяти.

Распределение исходных данных и сбор результатов.

3.14 Что входит в реализацию MPI?


Язык программирования.

Набор управляющих комментариев.

Библиотека, содержащая функции MPI (50%)

74
75
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 75 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Исполняющая система (50%)

3.15 Как производится обмен данными между разными MPI-программами?


С помощью обмена сообщениями.

С помощью общей памяти.

С помощью средств синхронизации.

Обмен данными невозможен.

3.16 Как определяется количество процессов в MPI программе?


Определяется автоматически исходя из количества вычислительных узлов

Устанавливается программистом из самой программы.

Устанавливается в конфигурационных файлах при запуске программы

Определяется исходя из размера задачи.

3.17 Какую функцию необходимо вызвать в начале MPI-программы?


MPI_Create

MPI_Run

MPI_Start

MPI_Init

75
76
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 76 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

3.18. Что такое коммуникатор в MPI?


Идентификатор группы процессов.

Процесс, распределяющий данные другим процессам

Механизм синхронизации программ

Инфраструктура передачи сообщений.

3.19. Как называется уникальный номер процесса в MPI?


Порядок.

Ранг.

Идентификатор.

Степень.

3.20 Когда функция MPI_Send завершает свою работу?


Когда можно повторно использовать буфер отправки.

Когда сообщение поступило получателю.

Немедленно.

Когда сообщение попало в очередь на отправку.

3.21. Для отправки сообщения всем процессам нужно


Указать в качестве номера получателя MPI_ANY_SOURCE

76
77
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 77 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Указать в качестве номера получателя 0

Использовать функцию MPI_Bcast

Подождать выхода новой версии MPI.

3.22. Какая функция осуществляет асинхронную отправку сообщения?


MPI_Isend

MPI_Send

MPI_Ssend

MPI_Bsend

3.23. Какая функция гарантирует отсутствие взаимоблокировок?


MPI_Isend

MPI_Ssend

MPI_Sendrecv

MPI_BSend

3.24. Что возвращают функции MPI?


Количество принятых или переданных данных.

Информацию о статусе пересылки.

Информацию о процессах

77
78
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 78 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Код ошибки.

3.25. Какие величины идентифицируют процесс?


Номер процесса в группе (50%)

Уникальное имя процесса.

Имя коммуникатора. (50%)

Уникальное имя компьютера.

3.26. Какие коллективные операции используются для рассылки данных?


MPI_Bcast (50%)

MPI_Scatter (50%)

MPI_Gather

MPI_ Reduce

3.27. Какие коллективные операции используются для cбора данных?


MPI_Bcast

MPI_Scatter

MPI_Gather (50%)

MPI_ Reduce (50%)

78
79
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 79 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

3.28. Какая функция обеспечивает синхронизацию процессов?


MPI_Alltoall

MPI_Barrier (50%)

MPI_Test (50%)

MPI_Bcast

3.29. Какая функция позволяет разослать данные из каждого процесса на все


остальные?


MPI_Bcast

MPI_Alltoall

MPI_Scatter

MPI_Allscatter

3.30. Какая операция не поддерживается функцией MPI_Reduce?


сложение

вычисление максимума

умножение

деление

3.31. С какими процессами работают коллективные операции?


С процессами, номера которых указаны при вызове функций

79
80
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 80 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Со всеми процессами в параллельной программе

С процессами, входящими в заданную группу

С процессами, имеющими одинаковые номера

3.32. Может ли один процесс принадлежать разным коммуникаторам?


Да, может.

Нет, не может.

Может только процесс с номером ноль.

В программе не может быть больше одного коммуникатора.

4 Технологии разработки параллельных алгоритмов

4.1 В Вашей программе доля последовательных операций равна 0,4. Какое


ускорение расчета программы Вы получите на ЭВМ с 4 процессорами? Ответ
округлить до сотых.

_______________________

4.2. Закон Амдаля рассчитывает:


время, затрачиваемое на вычисления

количество вложенных операций

глубину конвейера

ускорение при расчетах на нескольких процессорах

80
81
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 81 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

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


Граф «операции-операнды»

Граф «потоки-данные»

Граф «чтение – запись»

Граф «переменные – алгоритмы»

4.4. Какие операции в модели параллельных вычислений могут выполняться


параллельно?


Смежные в графе «операции-операнды»

Связанные путем в графе «операции-операнды»

Не связанные путем в графе «операции-операнды»

Не смежные в графе «операции-операнды»

4.5. Пусть p – количество процессоров.

Расписание Hp для каждой вершины (операции) i указывает номер


процессора Pi и время начала операции ti. Расписание реализуемо, если


Для любых i,j : ti = tj => Pi ≠ Pj т.е. один и тот же процессор не должен
назначаться разным операциям в один и тот же момент. (50%)

Для любой дуги (i,j) tj ≥ ti+1 т.е. к началу операции все данные должны
быть вычислены. (50%)

Для любых i,j : ti <> tj => Pi ≠ Pj т.е. один и тот же процессор не должен
назначаться разным операциям в один и тот же момент.
81
82
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 82 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Для любой дуги (i,j) tj < ti+1 т.е. к началу операции все данные должны быть
вычислены.

4.6. T∞ = D(G) (D(G) – ___________________в графе G).


Длина максимального пути в графе

Максимальный поток

Максимальный поток минимальной стоимости

Длина максимального цикла

4.7 Что такое ускорение параллельной программы?


Отношение времени работы параллельной программы к времени работы
последовательной программы

Отношение времени работы последовательной программы ко времени
работы параллельной программы

Отношение времени работы самого медленного процесса к времени работы
самого быстрого

Отношение времени работы самого быстрого процесса к времени работы
самого медленного

4.8 Что такое эффективность параллельной программы?


Отношение времени работы параллельной программы к времени работы
последовательной программы

Отношение времени работы последовательной программы ко времени
работы параллельной программы
82
83
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 83 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Отношение количества процессоров к ускорению программы

Отношение ускорения параллельной программы к количеству
процессоров

4.9. Что такое стоимость вычислений по параллельной программе?


Наибольшее время выполнения параллельных процессов

Наименьшее время выполнения параллельных процессов

Полное время выполнения всех параллельных процессов

Эффективность, умноженная на количество процессоров

4.10. Что такое сверхлинейное ускорение?


Когда ускорение равно количеству процессоров

Когда ускорение меньше количества процессоров

Когда эффективность больше единицы

Когда эффективность меньше единицы

4.11. Когда возможно сверхлинейное ускорение?


При эффективной реализации параллельного алгоритма

При грамотном распределении данных

При нелинейной сложности алгоритма

При увеличении количества процессоров
83
84
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 84 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

4.12. Пусть f – доля последовательных вычислений в алгоритме.


Сформулируйте закон Амдаля


Sp > 1/(f + (1-f)/p)

Sp ≤ 1/(f + (1-f)/p)

Sp ≤ 1/(f - (1+f)/p)

Sp > 1/(f + (1+f)/p)

4.13. Масштабируемость алгоритма определяет


степень сохранения эффективности при уменьшении количества
процессоров.

степень сохранения эффективности при росте количества процессоров.

степень увеличения ускорения при росте количества процессоров.

степень увеличения стоимости при росте количества процессоров

4.14. Для сохранения эффективности обычно требуется


Увеличивать объем обрабатываемой информации.

Уменьшать объем обрабатываемой информации.

Увеличивать количество процессоров

Уменьшать количество процессоров

84
85
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 85 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

4.15. Виды декомпозиции при разработке параллельных программ


Итеративный параллелизм

Рекурсивный параллелизм

Функциональный параллелизм (50%)

Параллелизм по данным (50%)

4.16. Какие способы распределения данных используются при разработке


матричных параллельных алгоритмов


Ленточное разбиение (30%)

Блочное разбиение (30%)

Диагональное разбиение

Циклическое разбиение (40%)

4.17. Какие алгоритмы сортировки могут быть распараллелены


сортировка пузырьком

сортировка слиянием (50%)

сортировка вставками

четно-нечетная сортировка (50%)

4.18. Какую роль играют семафоры в задаче о производителе и потребителе


флага доступа к данным

85
86
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 86 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


нумеруют процессы в очереди обработки данных

обеспечивают взаимное исключение (60%)

счетчика ресурсов (40%)

4.19. В решении какой задачи используется метод передачи эстафеты?


Об обедающих философах

О производителе и потребителе

О писателях и читателях

О критической секции

4.20. Как моделируются вилки в задаче об обедающих философах?


Каждая вилка – это процесс

Каждая вилка – это поток

Каждая вилка – это семафор

Каждая вилка – это массив мьютексов

5 Языки, библиотеки и инструментальные средства

5.1. Какая функция в Windows соответствует операции P для семафора


ReleaseSemaphore

86
87
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 87 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


WaitForSingleObject

CreateSemaphore

OpenSemaphore

5.2. Какая функция в Windows соответствует операции V для семафора


ReleaseSemaphore

WaitForSingleObject

CreateSemaphore

OpenSemaphore

5.3. Какая функция в Unix клонирует текущий процесс?


fork

execl, execv

waitpid

kill

signal

5.4. Какая функция в Unix позволяют заменить текущий процесс новым?


fork

execl, execv
87
88
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 88 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


waitpid

kill

signal

5.5. Какая функция в Unix позволяет ожидать окончания порожденного


процесса?


fork

execl, execv

waitpid

kill

signal

5.6 Какая функция в Unix посылает сигнал процессу?


fork

execl, execv

waitpid

kill

signal

5.7. Какая функция в Unix позволяет указать функцию, выполняющуюся при


получении сигнала?

88
89
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 89 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


fork

execl, execv

waitpid

kill

signal

5.8 Какая библиотека в Unix используется для реализации многопоточности?


MPI

OPENMP

THREADING

PTHREAD

5.9. Какие объекты синхронизации не реализованы в библиотеке PTHREAD?


Семафоры

Критические секции

Мьютексы

Условные переменные

5.10. Интерфейс OpenMP задуман как стандарт параллельного


программирования для


многопроцессорных систем с общей памятью
89
90
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 90 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


многопроцессорных систем с разделенной памятью

кластерных систем

матричных систем

5.11. Основания для достижения эффекта при использовании OPEN MP


разделяемые для параллельных процессов данные располагаются в
общей памяти (50%)

для организации взаимодействия не требуется операций передачи
сообщений (50%)

разделяемые для параллельных процессов данные располагаются в
распределенной памяти

используется удаленный вызов процедур

5.12. Положительные стороны использования технологии OPEN MP


Можно распараллеливать последовательные программы поэтапно, не
меняя их структуру (30%)

Нет необходимости поддерживать последовательный и параллельный
вариант программы (40%)

Эффективно реализован обмен сообщениями

Поддержка в наиболее распространенных языках (C/C++, Fortran) и
платформах (Windows, Unix) (30%)

5.13. Принципы организации параллелизма в Open MP

90
91
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 91 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Использование потоков (50%)

Условная синхронизация

Использование семафоров

Пульсирующий параллелизм (50%)

5.14. При появлении директивы #parallel происходит


синхронизация, все потоки, кроме главного, уничтожаются

продолжается последовательное выполнение кода (до очередного появления
директивы #parallel)

создание “команды” (team) потоков для параллельного выполнения
вычислений

5.15. После выхода из области действия директивы #parallel происходит


синхронизация, все потоки, кроме master, уничтожаются

продолжается последовательное выполнение кода (до очередного появления
директивы #parallel)

создание “команды” (team) потоков для параллельного выполнения
вычислений

5.16. Перечислите типы директив Open MP


Определение параллельной области (30%)

Описание общих данных

91
92
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 92 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


Разделение работы (30%)

Синхронизация (40%)

5.17. Какой параметр не может использоваться в директиве parallel?


operator (list)

private (list)

shared (list)

reduction (operator: list)

5.18. Параметр shared определяет список переменных, которые


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

будут локальными для каждого потока; переменные создаются в момент
формирования потоков параллельной области; начальное значение
переменных является неопределенным

перед использованием инициализируются значениями исходных переменных

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

5.19. Параметр private определяет список переменных, которые


будут общими для всех потоков параллельной области правильность
использования таких переменных должна обеспечиваться программистом
92
93
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 93 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


будут локальными для каждого потока; переменные создаются в момент
формирования потоков параллельной области; начальное значение
переменных является неопределенным

перед использованием инициализируются значениями исходных переменных

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

5.20. Параметр firstprivate позволяет создать локальные переменные потоков,


которые


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

будут локальными для каждого потока; переменные создаются в момент
формирования потоков параллельной области; начальное значение
переменных является неопределенным

перед использованием инициализируются значениями исходных
переменных

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

5.21. Параметр lastprivate позволяет создать локальные переменные потоков,


значения которых


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

будут локальными для каждого потока; переменные создаются в момент
формирования потоков параллельной области; начальное значение
переменных является неопределенным
93
94
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 94 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


перед использованием инициализируются значениями исходных переменных

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

5.22. Директива for для распределения вычислений в параллельной области


обеспечивает


распараллеливание циклов

распараллеливание раздельных фрагментов кода (функциональное
распараллеливание)

директива для указания последовательного выполнения кода

5.23. Директива sections для распределения вычислений в параллельной


области


распараллеливание циклов

распараллеливание раздельных фрагментов кода (функциональное
распараллеливание)

директива для указания последовательного выполнения кода

5.24. Директива single для распределения вычислений в параллельной


области


распараллеливание циклов

распараллеливание раздельных фрагментов кода (функциональное
распараллеливание)

94
95
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 95 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


директива для указания последовательного выполнения кода

5.25. Распределение итераций в директиве for регулируется параметром


(clause) schedule static


итерации делятся на блоки по chunk итераций и статически разделяются
между потоками; если параметр chunk не определен, итерации делятся
между потоками равномерно и непрерывно

распределение итерационных блоков осуществляется динамически (по
умолчанию chunk=1)

размер итерационного блока уменьшается экспоненциально при каждом
распределении; chunk определяет минимальный размер блока (по умолчанию
chunk=1)

правило распределения определяется переменной OMP_SCHEDULE (при
использовании runtime параметр chunk задаваться не должен)

5.26. Распределение итераций в директиве for регулируется параметром


(clause) schedule dynamic


итерации делятся на блоки по chunk итераций и статически разделяются
между потоками; если параметр chunk не определен, итерации делятся между
потоками равномерно и непрерывно

распределение итерационных блоков осуществляется динамически (по
умолчанию chunk=1)

размер итерационного блока уменьшается экспоненциально при каждом
распределении; chunk определяет минимальный размер блока (по умолчанию
chunk=1)

правило распределения определяется переменной OMP_SCHEDULE (при
использовании runtime параметр chunk задаваться не должен)

95
96
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 96 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

5.27. Распределение итераций в директиве for регулируется параметром


(clause) schedule guided


итерации делятся на блоки по chunk итераций и статически разделяются
между потоками; если параметр chunk не определен, итерации делятся между
потоками равномерно и непрерывно

распределение итерационных блоков осуществляется динамически (по
умолчанию chunk=1)

размер итерационного блока уменьшается экспоненциально при каждом
распределении; chunk определяет минимальный размер блока (по
умолчанию chunk=1)

правило распределения определяется переменной OMP_SCHEDULE (при
использовании runtime параметр chunk задаваться не должен)

5.28. Распределение итераций в директиве for регулируется параметром


(clause) schedule runtime


итерации делятся на блоки по chunk итераций и статически разделяются
между потоками; если параметр chunk не определен, итерации делятся между
потоками равномерно и непрерывно

распределение итерационных блоков осуществляется динамически (по
умолчанию chunk=1)

размер итерационного блока уменьшается экспоненциально при каждом
распределении; chunk определяет минимальный размер блока (по умолчанию
chunk=1)

правило распределения определяется переменной OMP_SCHEDULE
(при использовании runtime параметр chunk задаваться не должен)

96
97
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 97 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

5.29. Директива barrier – определяет


точку синхронизации, которую должны достигнуть все процессы для
продолжения вычислений (директива должны быть вложена в блок)

переменную, доступ к которой (чтение/запись) должна быть выполнена как
неделимая операция

точку синхронизации, в которой системой должно быть обеспечено единое
для всех процессов состояние памяти (т.е. если потоком какое-либо значение
извлекалось из памяти для модификации, измененное значение обязательно
должно быть записано в общую память)

5.30. Директива atomic – определяет


точку синхронизации, которую должны достигнуть все процессы для
продолжения вычислений (директива должны быть вложена в блок)

переменную, доступ к которой (чтение/запись) должна быть выполнена
как неделимая операция

точку синхронизации, в которой системой должно быть обеспечено единое
для всех процессов состояние памяти (т.е. если потоком какое-либо значение
извлекалось из памяти для модификации, измененное значение обязательно
должно быть записано в общую память)

5.31. Директива flush – определяет


точку синхронизации, в которой системой должно быть обеспечено
единое для всех процессов состояние памяти (т.е. если потоком какое-
либо значение извлекалось из памяти для модификации, измененное
значение обязательно должно быть записано в общую память)

точку синхронизации, которую должны достигнуть все процессы для
продолжения вычислений (директива должны быть вложена в блок)

97
98
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 98 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления


переменную, доступ к которой (чтение/запись) должна быть выполнена как
неделимая операция

5.32. Взаимное исключение в Open MP может осуществляться


С помощью директивы critical (50%)

С помощью директивы atomic

С помощью функций библиотеки (50%)

С помощью директивы barrier

5.33. Переменные окружения в Open MP используются для


Управления барьерами в программе

Установки количества потоков (50%)

Управления распределением итераций в цикле (50%)

Получения номера потока

5.34. В каком языке программирования используются рандеву?


Фортран

Оккам

Джава

Ада

98
99
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 99 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

5.35 В каком языке есть операторы передачи сообщений?


Фортран

Оккам

Джава

Ада

5.36. Что такое транспьютеры?


Кластерные системы

Многоядерные системы

Многопроцессорные системы, образующие двумерную решетку

Многопроцессорные системы, образующие гиперкуб

Примерный перечень вопросов для проведения текущего контроля


знаний
1. Описать три функции – CreateMatrix(), GetElement(), SetElement(),
которые бы реализовывали соответственно: создание в памяти двумерного
массива со смежным размещением элементов типа int, чтение значения
элемента с индексом i, j, присвоение значения элементу с индексом i, j. При
этом значения границ изменения индексов n1, k1, n2, k2 должны быть
произвольно заданы в программе.
2. Описать три функции – CreateString(), DeleteString() и ConcString(),
которые бы реализовывали соответственно: создание строки, уничтожение
строки и конкатенацию (склейку) двух строк. Строки при этом представить в
виде вектора переменной длины с признаком конца.
99
100
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 100 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

3. Описать функции – CreateList(), DeleteList(), AddToList(),


InputInList(), RemoveFromList(), которые бы реализовывали соответственно:
создание односвязного списка, его уничтожение, добавление элемента в
конец списка, вставку элемента внутрь списка и удаление элемента с
заданным номером.
4. Реализовать алгоритм сортировки пузырьковым методом, построить
зависимость среднего числа сравнений, необходимых для завершения
сортировки от числа элементов в структуре.
5. Реализовать алгоритм двоичного поиска. Сравнить его
эффективность с алгоритмом прямого перебора.
6. Написать программу поиска всех замкнутых маршрутов длины n<15
по рёбрам треугольника abc. Длину ребра принять равной 1. Начальная и
конечная точка искомых маршрутов – вершина a.
7. Реализовать алгоритм ближайшего соседа построения минимального
остовного дерева графа.
8. Реализовать алгоритм определения кратчайшего пути на графе, если
заданы две любые его вершины.

Примерный перечень вопросов для проверки остаточных знаний


1. Понятие структуры данных.
2. Понятия логической и физической структуры данных.
3. Основные типы структур, выделяющихся в зависимости от характера
взаимного расположения их элементов в памяти.
4. Типы структур, выделяющихся по признаку изменчивости количества
их элементов и связей между ними.
5. Основные операции, определенные для любой структуры данных.
6. Логическая структура вектора.

100
101
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 101 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

7. Логическая структура массива.


8. Физическая структура записи.
9. Понятие стека.
10. Содержание операции определения текущего числа элементов в стеке.
11. Понятие очереди.
12. Способы размещения очереди в памяти машины (как полустатической
структуры).
13. Содержание задачи сортировки. Критерий эффективности алгоритма
поиска.
14. Содержание метода «пузырьковой сортировки».
15. Содержание метода «сортировки вставками».
16. Содержание метода «сортировки перечислением»
17. Определение сложности перечисленных алгоритмов сортировки.
18. Быстрый поиск
19. Содержание задачи поиска. Критерий эффективности алгоритма поиска.
20. Алгоритм последовательного поиска.
21. Алгоритм двоичного поиска.
22. Сложность перечисленных алгоритмов поиска.
23. Графы и их представление в компьютере. Алгоритмы поиска на графах
24. Основные подходы к представлению структур типа графа в памяти
компьютера.
25. Типы задач оперируют со структурами типа граф.
26. Содержание задачи поиска кратчайшего пути на графе. Алгоритмы её
решения.
27. Содержание задачи оптимального обхода всех вершин графа.
Алгоритмы её решения.

101
102
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 102 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
«Дальневосточный федеральный университет»
(ДВФУ)

ШКОЛА ЕСТЕСТВЕННЫХ НАУК

СПИСОК ЛИТЕРАТУРЫ
по дисциплине «Математическое обеспечение ЭВМ»
Специальность 080801.65 – «Прикладная информатика (в экономике)»
Форма подготовки – очная

г. Владивосток
2011

102
103
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 103 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Основная
1. C/C++. Программирование на языке высокого уровня : для магистров и
бакалавров : учебник для вузов /Т. А. Павловская. Санкт-Петербург :
Питер , 2011.
2. C/C++. Программирование на языке высокого уровня : для магистров и
бакалавров : учебник для вузов /Т. А. Павловская. Санкт-Петербург :
Питер , 2011.
3. C/C++. Программирование на языке высокого уровня : учебник для
вузов /Т. А. Павловская. Санкт-Петербург : Питер , 2003.
4. C/C++. Структурное программирование : практикум /Т. А. Павловская,
Ю. А. Щупак. Санкт-Петербург : Питер , 2004.
5. Delphi. Программирование на языке высокого уровня : учебник для вузов
по направлению "Информатика и вычислительная техника" /В. В.
Фаронов. Санкт-Петербург : Питер , 2004.
6. Алгоритмы и структуры данных с примерами на Паскале /Никлаус Вирт ;
[пер. с англ. Д. Б. Подшивалова]. Санкт-Петербург : [Невский Диалект] ,
7. Программирование на языке Паскаль. Основы обработки структур
данных /А. Н. Моргун, И. А. Кривель. Москва Санкт-Петербург Киев :
Диалектика [Москва] : [Вильямс] , 2006.
8. Программирование на языке С++ : учебное пособие для вузов /В. В.
Вдовенко ; Сибирский государственный аэрокосмический университет.
Красноярск : [Изд-во Сибирского аэрокосмического университета] , 2006.
9. http://window.edu.ru/resource/680/56680 Терехов А.В., Чернышов А.В.,
Чернышов В.Н. Информатика: Учебное пособие. - Тамбов: Издательство
ТГТУ, 2007.

103
104
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 104 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

10. http://window.edu.ru/resource/039/24039 Мациевский С.В., Ишанов С.А.,


Клевцур С.В. Информатика: Учебное пособие. - Калининград: Изд-во
КГУ, 2003. - 140 с.
11. http://window.edu.ru/resource/016/22016 Терехов А.В., Селезнев А.В.,
Чернышов В.Н., Рак И.П. Информатика: Учебное пособие. - Тамбов: Изд-
во ТГТУ, 2004. - 100 с.

104
105
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 105 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
«Дальневосточный федеральный университет»
(ДВФУ)

ШКОЛА ЕСТЕСТВЕННЫХ НАУК

ГЛОССАРИЙ
по дисциплине «Математическое обеспечение ЭВМ»
Специальность 080801.65 – «Прикладная информатика (в экономике)»
Форма подготовки – очная

г. Владивосток
2012

105
106
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 106 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Алгоритм: 1. Последовательность действий (операций) и правил их


выполнения или команд, предназначенных для решения определенной
задачи или группы задач.
2. Предписание, определяющее ход вычислительного процесса,
связанного с преобразованием данных от некоторого их исходного
состояния к требуемому результату. Формальные описания алгоритмов
аналогичны представлениям основных частей программ, которые их
реализуют, поэтому многое, что относят к описанию конкретных программ,
применимо к алгоритму, и наоборот.
Входящая степень вершины - это число входящих в нее ребер
Графом называется набор точек (эти точки называются вершинами),
некоторые из которых объявляются смежными (или соседними). Считается,
что смежные вершины соединены между собой ребрами (или дугами).
Деревом называется связный граф без контуров (а значит, и без циклов).
Длина пути - это количество входящих в него ребер (ребро считается
столько раз, сколько оно повторяется);
Исходный код программы – код, написанный на языке
программирования. Может включать модули на ЯВУ и модули с
подпрограммами на языке ассемблера.
Заглушка – макет еще не реализованного модуля, необходимый при
нисходящей реализации, представляет собой простейшую подпрограмму
либо без действий, либо с действиями вывода входных данных, либо
возвращающую в вышестоящие модули тестовые данные (которые обычно
присваиваются внутри заглушки), либо содержащий комбинацию этих
действий.
Изменчивость структуры данных – изменение числа элементов и
(или) связей между элементами структуры. В определении изменчивости

106
107
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 107 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

структуры не отражен факт изменения значений элементов данных,


поскольку в этом случае все структуры данных имели бы свойство
изменчивости. По признаку изменчивости различают структуры: на
статические структуры данных и динамические структуры данных.
Исходящая (или выходящая) степень вершины - это число
выходящих из нее ребер
Комбинаторный анализ - раздел математики, в котором изучаются
вопросы, связанные с размещением и взаимным расположением частей
конечного множества объектов произвольной природы
Контур – это цикл без повторения вершин, за исключением первой
вершины, совпадающей с последней.
Логическая структура данных – рассмотрение структуры данных без
учета ее представления в машинной памяти.
Маршрут в графе – это последовательность соседних (смежных)
вершин.
Матрица смежности. Это квадратная матрица порядка n (n – число
вершин), в которой нули стоят по главной диагонали (если в графе нет
петель, а если петли есть в вершине k (и число этих петель равно р), то на
главной диагонали в строчке с номером k стоит число р). Если вершина i
связана с вершиной j одним ребром, то элемент матрицы смежности a ij равен
1, если эти вершины связаны s ребрами, то а ij= s. Аналогичным образом
строятся матрицы смежности для орграфов и для мультиграфов.
Матрица инциденций – это матрица размера n  m, где n – число
вершин, а m – число ребер графа, при этом ее элементы k ij равны 1, если
вершина с номером i является для ребра с номером j начальной или конечной
(если ребро неориентировано) и начальной для ориентированных ребер.

107
108
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 108 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Модуль - фундаментальное понятие и функциональный элемент


технологии структурного программирования, подпрограмма, но оформленная
в соответствии с особыми правилами.
Модульность программ – основной принцип технологии структурного
программирования, характеризуется тем, что вся программа состоит из
модулей.
Мост - ребро, при удалении которого граф перестает быть связным.
Нисходящее проектирование - один из главных принципов технологии
структурного программирования, согласно которому, при разработке
иерархии модулей программ выделяются первоначально модулей самого
верхнего уровня иерархии, а затем подчиненных модулей.
Нисходящая реализация программы – в технологии структурного
программирования первичная реализация группы модулей верхних уровней,
которые называются ядром программы, и, далее, постепенно в соответствии с
планом, реализуются модули нижних уровней. Необходимые для линковки
программы, недостающие модули имитируются заглушками.
Ориентированный цикл - это замкнутый простой путь в
ориентированном графе
Орграф – граф, у которого ребра имеют направления.
Операции над структурами данных – над всеми структурами данных
могут выполняться пять операций: создание, уничтожение, выбор (доступ),
обновление, копирование.
Подпрограмма – некоторая последовательность инструкций, которая
может вызываться в нескольких местах программы, программная единица,
компилируемая независимо от остальных частей программы. В Объектно-
ориентированном программировании соответствует методу.

108
109
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 109 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Простые структуры данных не могут быть расчленены на составные


части, большие, чем биты и байты. С точки зрения физической структуры
важным является то обстоятельство, что в данной машинной архитектуре, в
данной системе программирования мы всегда можем заранее сказать, каков
будет размер данного простого типа и какова структура его размещения в
памяти. С логической точки зрения простые данные являются неделимыми
единицами. В языках программирования простые структуры описываются
простыми (базовыми) типами. Простые структуры данных служат основой
для построения более сложных интегрированных структур.
Перестановки - соединения, которые можно составить из n предметов,
меняя всеми возможными способами их порядок
Перестановкой множества из элементов называется расположение
элементов в определенном порядке.
Простой путь - это путь, в котором все вершины (а, следовательно, и
все ребра) различны;
Полный граф - это граф, в котором любые две вершины соседние;
Путь в графе (простой путь) – это маршрут без повторения вершин (а
значит, и ребер).
Путь из вершины A в вершину B - это последовательность ребер и
промежуточных вершин, по которым можно дойти из A в B; длина пути
определяется, как обычно (число ребер); простой путь - как обычно, путь, в
котором вершины (и тем более, ребра) не повторяются
Размещения - соединения, содержащие по m предметов из числа n
данных, различающиеся либо порядком предметов, либо самими предметами
Размещениями множества из различных элементов по
элементов называются комбинации, которые составлены из данных

109
110
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 110 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

элементов по элементов и отличаются либо самими элементами, либо


порядком элементов
Сочетания - соединения, содержащие по m предметов из n,
различающиеся друг от друга, по крайней мере, одним предметом
Сочетаниями из различных элементов по элементов называются
комбинации, которые составлены из данных элементов по элементов и
отличаются хотя бы одним элементом (иначе говоря, -элементные
подмножества данного множества из элементов).
Структура программы - искусственно выделенные программистом
взаимодействующие части программы.
Структура данных программы – множество элементов данных,
множество связей между ними, а также характер их организованности.
Структурное кодирование модулей программ – основной принцип
технологии структурного программирования, воспринятый технологией
объектно-ориентированного программирования, который заключается в
особом оформлении текстов модулей (методов). У модуля должен быть легко
различимый заголовок с комментарием, поясняющим функционального
назначения модуля. Имена переменных должны быть мнемоническими. Суть
переменных и порядок размещения в них информации должен быть пояснен
комментариями. Код должен быть закодирован с использованием типовых
алгоритмических структур.
Структурный подход – набор принципов, характеризующий
технологию структурного программирования: модульность программ;
структурное кодирование модулей программ; нисходящее проектирование
рациональной иерархии модулей программ; нисходящая реализация
программы с использованием заглушек; осуществление планирования на

110
111
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 111 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

всех стадиях проекта; сквозной структурный контроль программных


комплексов в целом и составляющих их модулей;
Степень вершины – это число ребер, входящих в эту вершину.
Сечением (разрезом) между вершинами i и j называется
неизбыточный набор ребер, при удалении которых из графа теряется связь
между данными вершинами (не существует пути из вершины i в вершину j).
Соседние вершины (или, соседи) - это две вершины графа,
соединенные ребром;
Стек – среда для размещения данных для возврата из подпрограмм, а
также их аргументы и автоматические данные.
Схема алгоритма (блок-схема). Графическое представление алгоритма
в виде последовательности блоков, соединённых стрелками.
Тестирование. Этап решения задачи на компьютере, в процессе
которого проверяется работоспособность программы, не содержащей явных
ошибок.
Тип данных – форма представления данных, которая характеризуется:
–способом организации данных в памяти;
– множеством допустимых значений;
– набором операций.
Физическая структура данных – способ физического представления
данных в памяти машины и называется еще структурой хранения,
внутренней структурой, структурой памяти или дампом.
Эйлеров граф – граф, содержащий цикл без повторения ребер (такой
цикл называют эйлеровым), обходящий все вершины графа.

111
112
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 112 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

ЛИСТ ОЗНАКОМЛЕНИЯ

№ Ф.И.О. Должность Дата ознакомления Подпись


п/п

112
113
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
Учебно-методический комплекс дисциплины «Математическое обеспечение ЭВМ»
Разработал: Идентификационный Контрольный Лист
Оськин Д.А. номер: экземпляр находится 113 из 113
УМКД. 15 (115) – на кафедре
080801.65 – информационных
ЕН.Р.1 – 2011 систем управления

Лист регистрации изменений

Номер Номер Номер Дата Ф.И.О.


изменения страницы пункта внесения исполнителя Подпись

113

Вам также может понравиться