Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 9.11.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. Задачи Циолковского1
3.  SCD от англ supervisory control nd dt cquisition диспетчерское управление и сбор данных программный пакет предназна
4. ОБЩАЯ ПСИХОЛОГИЯ 20122013 уч
5. Введение3
6. тема действующая под напором наружного водопровода ~ систему с повысительными насосами и пневматич
7. ЮНЫЙ ПОЖАРНЫЙ Сентябрь 1
8. Тема охраны здоровья в дошкольном возрасте очень актуальна
9. Я знаю ты уже большая и у тебя есть своя семья Но я всегда буду любить тебя так же горячо как в день твоего р
10. Шрифт] и включает такие характеристики- шрифт ril Times Courier; начертание Обычный Курсив Полужирный По
11. комплексная специальная
12. Она проникла в различные философские области знаний
13. вариант теста Лыжная подготовка
14. Утверждаю Начальник Симферопольского РЭС В
15. податкові пільги
16. Реферат- Гражданское право современных промышленно развитых стра
17. Метасистемы- Кудинова О
18. Экономика Франции 90-х гг XX века и начала XXI века
19. тема и окружающая среда
20. на тему Ведущие тенденции современного развития мирового образовательного процесса