Лабораторная работа №1,2,3 по дисциплине: Оптимизирующие компиляторы. Вариант №02

Цена:
1000 руб.

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon 2.cpp
material.view.file_icon 9.cpp
material.view.file_icon Отчёт.docx
material.view.file_icon
material.view.file_icon index.cpp
material.view.file_icon selectionSort.cpp
material.view.file_icon shakerSort.cpp
material.view.file_icon test_selectionSort.cpp
material.view.file_icon test_shakerSort.cpp
material.view.file_icon Отчёт.docx
material.view.file_icon
material.view.file_icon index.cpp
material.view.file_icon selectionSort.cpp
material.view.file_icon shakerSort.cpp
material.view.file_icon Отчёт.docx
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

ЛАБОРАТОРНАЯ РАБОТА №1
«ОПРЕДЕЛЕНИЕ ВРЕМЕНИ РАБОТЫ ПРИКЛАДНЫХ ПРОГРАММ»
Цели работы
1. Изучение методики измерения времени работы подпрограммы.
2. Изучение приемов повышения точности измерения времени работы подпрограммы.
3. Изучение способов измерения времени работы подпрограммы.
4. Измерение времени работы подпрограммы в прикладной программе.

5. ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ
1. Написать программу на языке C или C++, которая реализует выбранный алгоритм из задания.
2. Проверить правильность работы программы на нескольких тестовых наборах входных данных.
3. Выбрать размерность массива N такой, чтобы время работы программы более медленным алгоритмом было порядка 5 секунд.
4. Оценить (на 5-10 тестах) относительное быстродействие алгоритмов.
5. Составить отчет по лабораторной работе. Отчет должен содержать следующее:
6. ВАРИАНТЫ ЗАДАНИЙ
№ Алгоритм 1 Алгоритм 2
2 Перемешиванием Выбором



ЛАБОРАТОРНАЯ РАБОТА №2
«ИЗУЧЕНИЕ ОПТИМИЗИРУЮЩЕГО КОМПИЛЯТОРА»
Цели работы
1. Изучение основных функций оптимизирующего компилятора, и некоторых примеров оптимизирующих преобразований и уровней оптимизации.
2. Получение базовых навыков работы с компилятором GCC.
3. Исследование влияния оптимизационных настроек компилятора GCC на время исполнения программы.
В лабораторной работе описаны основные возможности компилятора GCC/CNU, являющегося классическим образцом оптимизирующего компилятора. При выполнении задания в ОС Windows рекомендуется QT (https://www.qt.io/) - бесплатный IDE для C++ с компилятором MinGW (программный порт GCC под Windows).
ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ
1. Написать программу на языке C или C++, которая реализует выбранный алгоритм из задания.
2. Проверить правильность работы программы на нескольких тестовых наборах входных данных.
3. Выбрать значение параметра N таким, чтобы время работы программы было порядка 30-60 секунд.
4. Программу скомпилировать компилятором GCC с уровнями оптимизации -O0, -O1, -O2, -O3, -Os, -Ofast, -Og под архитектуру процессора x86.
5. Для каждого из семи вариантов компиляции измерить время работы программы при нескольких значениях N.
№ Алгоритм 1 Алгоритм 2
2 Перемешиванием Выбором



Лабораторная работа № 3.
Оптимизация временной сложности алгоритма

Цели работы
1. Изучение основных понятий, связанных с оценкой временной сложности алгоритмов .
2. Изучение практических приемов оптимизации кода.
ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ
1. В соответствии с вариантом задания, реализовать алгоритмы так, чтобы их временная сложность соответствовала требуемой в постановке задачи или были проведены иные оптимизации (см. табл. 2). Решения представить в виде работающих программ на C++.
№ вар. Алгоритм 1 Алгоритм 2
2 2 9

2 Сортировка элементов вектора a[n] по возрастанию for (int i=0; i<n; i++)
for (int j=0;j<n; j++)
if (a[i]>a[j]) {
int t=a[i]; a[i]=a[j];
a[j]=t;
} O(n2) O(n2/2)
9 Поиск в матрице натуральных чисел, строки и столбцы которой упорядочены по возрастанию, элемента со значением find const int n=4,m=3;
int a[n][m]={
{10,20,30},{15,35,40},
{20,55,60},{40,80,90}
};
int find = 55;
bool found = false;
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
{
if (a[i][j]==find) {
found = true; break;
}
} O(n2) Меньше, чем O(n2), желательно, логарифмическое

Дополнительная информация

Уважаемый студент, дистанционного обучения,
Оценена Ваша работа по предмету: Оптимизирующие компиляторы
Вид работы: Лабораторная работа 1-3
Оценка: Зачет
Дата оценки: 17.07.2020
Рецензия:Уважаемый ,

Зырянов Кирилл Игоревич

Помогу с вашим вариантом, другой работой или дисциплиной.
E-mail: sneroy20@gmail.com
Контрольная работа по дисциплине: Оптимизирующие компиляторы. Вариант №02
Контрольная работа представляет собой опрос. Список вопросов выбирается по последней цифре пароля из 140 штук по 14 вопросов каждому студенту (например, если у вас пароль заканчивается на цифру 5, то вы выбираете темы под номерами 5, 15, 25, 35, …, 135). Контрольная работа должна содержать обязательно исходные данные (номер и текст вопроса) Вопросы по теме 1 2. Каковы преимущества компилятора перед интерпретатором. 12. Какие действия производятся в фазе семантического анализа? 22. Что такое обл
User IT-STUDHELP : 21 июля 2020
600 руб.
promo
Оптимизирующие компиляторы. Лабораторная работа 1. Вариант 1.
ЛАБОРАТОРНАЯ РАБОТА №1 «ОПРЕДЕЛЕНИЕ ВРЕМЕНИ РАБОТЫ ПРИКЛАДНЫХ ПРОГРАММ» ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ 1. Написать программу на языке C или C++, которая реализует выбранный алгоритм из задания. 2. Проверить правильность работы программы на нескольких тестовых наборах входных данных. 3. Выбрать размерность массива N такой, чтобы время работы программы более медленным алгоритмом было порядка 5 секунд. 4. Оценить (на 5-10 тестах) относительное быстродействие алгоритмов. № Алгоритм 1 Алгоритм 2 1
User nik200511 : 12 февраля 2020
322 руб.
Оптимизирующие компиляторы. Лабораторные работы №1-3. Вариант №1.
ЛАБОРАТОРНАЯ РАБОТА №1 «ОПРЕДЕЛЕНИЕ ВРЕМЕНИ РАБОТЫ ПРИКЛАДНЫХ ПРОГРАММ» ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ 1. Написать программу на языке C или C++, которая реализует выбранный алгоритм из задания. 2. Проверить правильность работы программы на нескольких тестовых наборах входных данных. 3. Выбрать размерность массива N такой, чтобы время работы программы более медленным алгоритмом было порядка 5 секунд. 4. Оценить (на 5-10 тестах) относительное быстродействие алгоритмов. № Алгоритм 1 Алгоритм 2 1
User nik200511 : 12 февраля 2020
960 руб.
Оптимизирующие компиляторы. Лабораторные работы №№1-3. Вариант №1.
ЛАБОРАТОРНАЯ РАБОТА №1 «ОПРЕДЕЛЕНИЕ ВРЕМЕНИ РАБОТЫ ПРИКЛАДНЫХ ПРОГРАММ» ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ 1. Написать программу на языке C или C++, которая реализует выбранный алгоритм из задания. 2. Проверить правильность работы программы на нескольких тестовых наборах входных данных. 3. Выбрать размерность массива N такой, чтобы время работы программы более медленным алгоритмом было порядка 5 секунд. 4. Оценить (на 5-10 тестах) относительное быстродействие алгоритмов. № Алгоритм 1 Алгоритм 2 1
User SNF : 12 февраля 2020
2343 руб.
Оптимизирующие компиляторы. Билет №25
Билет №25 Тема 1 1. компилятор – это программа, которая ... Непосредственно выполняет операции, указанные в исходной программе, над входными данными, предоставляемыми пользователем Позволяет вводить и редактировать исходный текст программы Транслирует (переводит) исходный текст его в эквивалентный текст на другом языке – целевом Транслирует исходный текст его в эквивалентный текст на другом языке и выполняет его 3. Препроцессор может... выполнять предварительную сборку исходной программы и рас
User IT-STUDHELP : 5 июля 2020
420 руб.
promo
Оптимизирующие компиляторы. Билет №11
Билет №11 Тема 1 2. Интерпретатор ... Как правило, работает быстрее, чем другие виды трансляторов Непосредственно выполняет операции, указанные в исходной программе, над входными данными, предоставляемыми пользователем. Транслирует (переводит) исходный текст его в эквивалентный текст на другом языке – целевом. Является основным средством отладки приложений 16. Лексемы можно определить, как... директивы, подключающие дополнительные внешние библиотеки значащие последовательности символов исходн
User IT-STUDHELP : 5 июля 2020
440 руб.
Оптимизирующие компиляторы. Лабораторная работа №2. Вариант №1.
ЛАБОРАТОРНАЯ РАБОТА №2. «ИЗУЧЕНИЕ ОПТИМИЗИРУЮЩЕГО КОМПИЛЯТОРА» ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ 1. Написать программу на языке C или C++, которая реализует выбранный алгоритм из задания. 2. Проверить правильность работы программы на нескольких тестовых наборах входных данных. 3. Выбрать значение параметра N таким, чтобы время работы программы было порядка 30-60 секунд. 4. Программу скомпилировать компилятором GCC с уровнями оптимизации -O0, -O1, -O2, -O3, -Os, -Ofast, -Og под архитектуру проце
User nik200511 : 12 февраля 2020
322 руб.
Оптимизирующие компиляторы. Лабораторная работа №3. Вариант №1.
Лабораторная работа № 3. Оптимизация временной сложности алгоритма ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ 1. В соответствии с вариантом задания, реализовать алгоритмы так, чтобы их временная сложность соответствовала требуемой в постановке задачи или были проведены иные оптимизации (см. табл. 2). Решения представить в виде работающих программ на C++. Варианты заданий взять из табл. 2. Таблица 2. Варианты заданий № вар. Алгоритм 1 Алгоритм 2 1 1 10 Таблица 2. Варианты задания № Алгоритм Реализация на
User nik200511 : 12 февраля 2020
322 руб.
Реферат: Красная Пресня
Происхождение названия «Пресня» чаще объясняют от слова «пресный» от небольшой местной речки «Пресня». Но История распорядилась по своему — кровавые события последних 100 лет, происходившие в этом районе Москвы, во многом предопределили ход развития и социальный уклад всей России и нашли отражение в названии района. В 1920 году Пресню переименовали в Красную Пресню. Память о революционных событиях прошлого столетия закреплена в названиях улиц, площадей и переулков, материализована в десятках пам
User Qiwir : 26 августа 2013
10 руб.
4 семестр ДО. «Теория электрических цепей (часть 2). Контрольная работа № 1. В3
ТЕОРИЯ ЭЛЕКТРИЧЕСКИХ ЦЕПЕЙ БИЛЕТ № 9 1. Амплитудные корректоры: схемы, передаточные функции частотные характеристики. 2. Задача. Дискретная цепь описывается разностным уравнением: y[n]=x[n] +0.9*y[n-1]-0.2*y[n-2]. а) Записать передаточную функцию H(z) цепи; б) Записать АЧХ H(W) цепи; в) Определить отсчеты дискретной импульсной характеристики h[n] цепи; г) Привести схему дискретной цепи; д) Рассчитать отсчеты реакции y[n] цепи на воздействие x[n]=[-1; -2; 2]. 3. Задача Задана передаточная фун
User Мария60 : 8 февраля 2020
400 руб.
28.000 Каретка Задание 28 Аксарин
Каретка 28.000 Каретка подвесного конвейера служит для перемещения грузов по монорельсу (или двутавровой балке) и используется на складах, фермах и в цехах. Она применяется также как составная часть ходовой тележки электротали, которая снабжается ручным или машинным приводом. Каретка состоит из подвесной планки и двух симметричных частей - катков. Каток 2 (колесо каретки) монтируется на ось 5 на шарикоподшипниках. Ось закрепляется в кронштейне 1. Подвеска жестко крепится между плоскостями кронш
User vermux1 : 14 сентября 2017
170 руб.
28.000 Каретка Задание 28 Аксарин promo
Факторный анализ (Вариант 7)
Дополнительные главы прикладной математики и информатики Практическое задание № 1 Тема 2. Факторный анализ Задание 1 По исходным данным Приложения за исключением переменных таблицы 2.1 согласно номеров вариантов провести факторный анализ. Не совершая поворот факторов. Получить матрицу парных коэффициентов корреляции. Получить первые три общие фактора и дать им экономическую интерпретацию по матрице факторных нагрузок. Задание 2 На основе решения полученного в Задании 1 произвести поворот
User Решатель : 20 марта 2025
1500 руб.
Факторный анализ (Вариант 7)
up Наверх