- •Общие положения
- •I. Постановка задачи (внешние спецификации)
- •II Проектирование задачи
- •III Кодирование
- •Iy Демонстрация и защита работы
- •Y Выводы
- •Лабораторная работа №1 “Решение типовой задачи”
- •Лабораторная работа №2 ”Решение задач, заданных графически»”
- •Лабораторная работа №3
- •Лабораторная работа № 4 ”Сортировка массивов”
- •Лабораторная работа №5 ”Организация рекурсивных вычислений”
- •Лабораторная работа № 6 ”Создание и ведение баз данных”
- •Лабораторная работа №7 Абстрактные типы данных (атд): список, стек, очередь. Реализация атд на базе линейного однонаправленного списка.
Лабораторная работа №3
”Организация циклических вычислений”
Основные цели работы
Целью работы является получение навыков при организации циклических вычислений.
Требования к разрабатываемой программе
При выводе данных организовать постраничный просмотр результатов значений х, у, z.
Для расчета значений функции двух переменных организовать отдельную функцию.
Примерный вид интерфейса вывода результата с организацией постраничного просмотра приведен на рисунке 1.
Рисунок 1
Варианты индивидуального задания
Составить программу расчета значений функции двух переменных z=f(x,y) с использованием операторов цикла. Значения переменных х и y изменяются соответственно от Xнач до Хкон с шагом hx (внешний цикл) и от Унач до Укон с шагом hy (внутренний цикл). Значения Хнач, Хкон, Нх, Унач, Укон, Ну вводятся с клавиатуры (вещественного типа).
№ варианта |
Функция |
Операторы цикла |
|
внешний |
Внутренний |
||
1 |
While |
While |
|
2 |
3,5 |
While |
Repeat |
3 |
While |
For |
|
4 |
Repeat |
Repeat |
|
5 |
Repeat |
For |
|
6 |
For |
While |
|
7 |
For |
Repeat |
|
8 |
For |
For |
|
9 |
While |
While |
|
10 |
While |
Repeat |
|
11 |
While |
For |
|
12 |
Repeat |
Repeat |
|
13 |
Repeat |
For |
|
14 |
For |
While |
|
15 |
For |
Repeat |
|
16 |
For |
For |
|
17 |
While |
While |
|
18 |
While |
Repeat |
|
19 |
While |
For |
|
20 |
Repeat |
Repeat |
Лабораторная работа № 4 ”Сортировка массивов”
Основные цели работы
Основными целями работы являются:
-
Изучение алгоритмов сортировки массивов;
-
Сравнение эффективности рассматриваемых алгоритмов сортировки;
-
Создание меню при разработке многофункциональных программ.
Требования к разрабатываемой программе
Данные программы (Вход / Выход).
Входные данные – исходный неотсортированный массив, размерность массива.
Выходные данные – отсортированный массив, размерность массива.
Функциональный состав программы:
-
Ввод данных. Пользователю должна быть предоставлена возможность выбора типа элементов массива (строки, числа) и заполнения массива (с помощью генератора случайных чисел или ввод с клавиатуры);
-
Возможность сортировки одного и того же массива разными методами: вставками, прямого выбора, Хоара (рекурсивный и нерекурсивный алгоритм) и Шелла.
-
Сравнительный анализ эффективности алгоритмов сортировки (количество сравнений и перестановок) в зависимости от:
-
размерности массива;
-
степени упорядоченности исходного массива (упорядоченный, частично упорядоченный, обратно упорядочен, упорядочен случайным образом).
-
Создание меню различной сложности.
Каждая из функций может быть выполнена с различной степенью сложности. Степень сложности влияет на оценку работы в целом. Информация о степени сложности и предлагаемой оценке приведена в таблице 1.
Таблица 1
Функция |
Вариант сложности |
Уровень оценки |
||
3 |
4 |
5 |
||
Меню |
Цифровое меню |
+ |
+ |
|
Горизонтальное или вертикальное |
|
+ |
|
|
Циклическое, выпадающее |
|
|
+ |
|
Подтвержденный пользователем выход из программы |
|
+ |
+ |
|
Ввод массива числовых данных и массива строк |
Заполнение массива с помощью генератора случайных чисел |
+ |
+ |
+ |
Ввод данных с клавиатуры (для числовых данных - с контролем нецифровых значений) |
+ |
+ |
+ |
|
Контроль окончания ввода |
|
|
+ |
Оценка производительности алгоритмов сортировок |
Литературный обзор |
+ |
+ |
+ |
Программная реализация подсчета количества сравнений и перестановок |
|
+ |
+ |
|
С использованием функции GetTime стандартного модуля DOS |
+ |
|
+ |
|
Вывод отсортированного массива (числовых данных и строк) |
Форматированный вывод исходного и отсортированного массива в одном окне |
+ |
+ |
+ |
Форматированный вывод исходного и отсортированного массива в отдельном окне с количеством сравнений и перестановок данного алгоритма сортировки |
|
+ |
+ |
|
Индивидуальное задание по вариантам |
+ |
+ |
+ |
Варианты индивидуального задания
Вариант 1 |
|
Вариант 2 |
|
Вариант 3 |
|
Вариант 4 |
|
Вариант 5 |
|
Вариант 6 |
|
Вариант 7 |
|
Вариант 8 |
|
Вариант 9 |
|
Вариант 10 |
|
Вариант 11 |
|
Вариант 12 |
|
Вариант 13 |
|
Вариант 14 |
|
Вариант 15 |
|
Вариант 16 |
|
Вариант 17 |
|
Вариант 18 |
|
Вариант 19 |
|
Вариант 20 |
|
Вариант 21 |
|
Вариант 22 |
|