У вас вопросы?
У нас ответы:) SamZan.net

Саратовский государственный технический университет Кафедра Прикладные информационные технологии

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 26.12.2024

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

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

«Саратовский государственный технический университет»

Кафедра «Прикладные информационные технологии»

УЧЕБНО-МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ КОНТРОЛЬНОЙ РАБОТЫ

по дисциплине

«Технология программирования»

направления подготовки

«Информационные системы и технологии»

Саратов, 2012


Цель работы:

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

Задание

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

Лабораторная №1

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

  1.  пузырьковая сортировка
  2.  сортировка вставкой
  3.  сортировка выбором

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

  1.  по возрастанию
  2.  по убыванию
  3.  случайными целыми числами в диапазоне от 0 до 99

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

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

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

Отчет по лабораторной работе должен включать:

  1.  титульный лист
  2.  задание на лабораторную работу с номером варианта
  3.  листинг программы
  4.  блок-схемы алгоритмов
  5.  таблицы сравнений алгоритмов на различное число элементов
  6.  выводы о результатах работы

Для сравнения эффективности работы различных сортировок на разных массивах в ходе выполнения лабораторной работы рекомендуется провести испытания разработанной программы для массивов на разное число элементов, например, 10, 100, 1000, 5000. Также должны быть приведены полученные результаты для массивов, заполненных каждым из предложенных вариантов - по возрастанию, по убыванию, случайным образом.

Полученные результаты должны быть представлены в виде таблицы, например:

 Таблица сравнения алгоритмов сортировки на различное число элементов

На 10 элементов:

Алгоритм сортировки

Способ заполнения массива

Время работы алгоритма, мс

Количество операций

сравнения

присвоения

Сортировка пузырьком

По возрастанию

По убыванию

Случайным образом

Сортировка вставкой

По возрастанию

По убыванию

Случайным образом

Сортировка выбором

По возрастанию

По убыванию

Случайным образом

 

Аналогично составляются таблицы на 100, 1000, 5000 элементов.

Для каждого из рассмотренных алгоритмов сортировок составляется блок-схема.

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

Лабораторная № 2

В данной лабораторной работе студентам предлагается создать динамическую однонаправленную списочную структуру на языке Си. Элементы структуры предназначены для хранения вещественных чисел.

Программа должна реализовывать следующие функции по работе со списком:

  1.  добавление элемента в начало списка;
  2.  удаление элемента из начала списка;
  3.  добавление элемента в список на указанную позицию K;
  4.  удаление элемента из списка, находящегося на позиции K;
  5.  добавление элемента в конец списка;
  6.  удаление элемента на конце списка;
  7.  Отобразить элементы списка на экране.

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

Отчет по лабораторной работе должен включать:

  1.  титульный лист
  2.  задание на лабораторную работу
  3.  листинг программы
  4.  блок-схему программы
  5.  пример работы программы

Рекомендованная литература:

  1. Лекция: Алгоритмы сортировки массивов. Внутренняя сортировка URL:http://www.intuit.ru/department/algorithms/staldata/42/1.html



1. выработка умений разработки и оформления организационной документации для реализации инновационных проек
2. РЕФЕРАТ Использование CLSтехнологий и принципов CDIO в современном производстве
3. Лабораторная работа КСЕ02 Изучение ДИНАМИЧЕСКИХ ЗАКОНОМЕРНОСТЕЙ на механической модели ~ МАШИНЕ АТВУ
4. по теме- Словообразование
5. Средняя общеобразовательная школа 37 г
6. Теории занятости Безработица Закон Оукена
7. ОБЩАЯ ХАРАКТЕРИСТИКА РЕЖИМОВ ЭЛЕКТРИЧЕСКИХ СИСТЕМ 1
8. .nimrh.rumuseum Академия художеств [править]Материал из Википедии свободной энциклопедии У этого термин
9. тема экологического права его соотношение с другими отраслями права
10. модуль Психологическая устойчивость в стрессовых обстоятельствах Цели изучение и освоение методов са
11. РЕФЕРАТ дисертації на здобуття наукового ступеню кандидата біологічних наук Ки
12. на тему- Розрахунок і проектування вантажногвинтових пристроївrdquo
13. Курсовая работа- Нравственное воспитание педагогически запущенных подростков
14. Конспект лекций по курсу- Проектный анализ для студентов дневной и заочной формы обучения экономических
15. ть напр на воздействие и изменение психической реальности
16. 60х годов XIX в Падение крепостного права В конце 50х годов XIX в
17. Одна из беднейших стран мира
18. суицид как социокультурный и педагогический феномен Прочитайте внимательно каждое из приведенных ниж
19. Проблеми залучення зарубіжних інвестицій в Україну
20. недельный курс это то что вам нужно Мы рассчитали его на предельный результат в 1 максимальном повторении