- •Описание алгоритмов различными способами
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №2 Составление блок-схем алгоритмов простых задач
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №3 Составление блок-схем алгоритмов задач с подпрограммами
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №4 Построение алгоритма с дружественным интерфейсом
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №5 Построение алгоритма с защитой информации от неправильных действий пользователя
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №6 Определение сложности алгоритмов различных структур
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Пример вычисления сложности алгоритма.
- •Разработка и исследование рекуррентных моделей вычислений
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие № 9. Использование алгоритмов создания массивов и матриц.
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Использование алгоритмов преобразования массивов и матриц.
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие № 11. Создание баз данных в Паскале
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Удаление элементов из массива и вставка элементов в массив.
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие № 13. Сортировка элементов массива
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
Практическое занятие № 13. Сортировка элементов массива
1 Цель занятия
Получить первичные навыки составления алгоритмов для сортировки элементов массива.
2 Оборудование рабочего места и программное обеспечение
Персональный компьютер.
Программное обеспечение: Microsoft Office Visio 2007
3 Краткие теоретические сведения
Сортировка – это упорядочивание числовых последовательностей по возрастанию или убыванию значений элементов.
Алгоритм сортировки перестановками. При сортировке, начиная с первого элемента последовательности, осуществляется поиск наименьшего элемента массива, после чего этот наименьший элемент меняют местами с первым из рассматриваемых элементов. Поскольку наименьший элемент массива после перестановки размещается на первом месте, то дальнейший поиск минимального из оставшихся элементов начинаем со второго элемента и меняем их местами (второй с наименьшим из оставшихся). Повторяя указанные операции с изменением точки отсчета начала поиска минимального из оставшихся (третий, четвертый и до N-1 элемента), получим отсортированный, в данном случае по возрастанию, массив.
При сортировке обменами («пузырьком») организуется последовательный перебор массива А1, А2,..., AN и сравнение значений двух соседних элементов, в нашем случае на выполнение условия Аi < Аi+1. При невыполнении условия элементы меняются местами, и просмотр возобновляется с очередного элемента Аi+1.
По завершении цикла сравнений наибольший элемент массива передвигается на последнее место, а просмотр массива возобновляется с первого элемента при уменьшении на единицу количества просматриваемых элементов (до N-1 элемента), так как наибольший из оставшихся элементов после каждого просмотра будет оказываться в конце.
Используемая литература.
Конспект лекций.
Учебное пособие по дисциплине «Основы алгоритмизации и программирования», тема 2.12.
4 Порядок выполнения работы
Переписать задание к работе в тетрадь.
Выполнить задание
Ответить на контрольные вопросы.
5 Содержание отчета
Наименование практической работы.
Цель работы.
Конкретное задание и его выполнение.
Ответы на контрольные вопросы.
6 Контрольные вопросы
Что такое сортировка?
Какие методы сортировки вы знаете?
Какие достоинства у метода перестановок?
Какие достоинства у метода «пузырька»?
Какие недостатки у обоих методов?
7 Варианты заданий к практическому занятию №13
Вариант № 1
Ввести массив из 11 целых чисел. Удалить из него все элементы с нечетными значениями и отсортировать оставшиеся значения по возрастанию методом перестановок, отсортированный массив вывести на экран.
Ввести массив из 12 целых чисел. Найти минимальное значение и отсортировать элементы по возрастанию методом «пузырька», начиная с минимального. Полученный новый массив вывести на экран.
Вариант № 2
Ввести массив из 8 целых чисел. Найти максимальное значение и отсортировать элементы по убыванию методом перестановок, начиная с максимального.. Полученный новый массив вывести на экран.
Ввести массив из 10 целых чисел. Вставить в него число А после второго элемента. Отсортировать массив по возрастанию методом «пузырька». Полученный новый массив вывести на экран.
Вариант № 3
Ввести массив из 10 целых чисел. Удалить из него первые 5 элементов. отсортировать оставшиеся значения по возрастанию методом перестановок, отсортированный массив вывести на экран.
Ввести массив из 11 целых чисел. Вставить в него число А перед шестым элементом. Число А ввести с клавиатуры. отсортировать массив по возрастанию методом «пузырька», отсортированный массив вывести на экран.
Вариант № 4
Ввести массив из 12 целых чисел. Вставить в него число А после K-го элемента. отсортировать массив по убыванию методом перестановок, отсортированный массив вывести на экран.
Ввести массив из 9 целых чисел. Удалить из него все положительные числа отсортировать оставшиеся значения по возрастанию методом «пузырька», отсортированный массив вывести на экран.
Вариант № 5
Ввести массив из 10 целых чисел. Найти в нем максимальное и минимальное значение, отсортировать элементы между максимальным и минимальным значениями по убыванию методом перестановок. Полученный новый массив вывести на экран.
Ввести массив из 8 целых чисел. Вставить в него числа А и В перед k-м элементом. Отсортировать массив по возрастанию методом «пузырька». Полученный новый массив вывести на экран.
Вариант № 6
Ввести массив из 10 целых чисел. элементы. Найти в нем максимальное значение, отсортировать элементы между максимальным значением и последним элементом по убыванию методом перестановок. Полученный новый массив вывести на экран.
Ввести массив из 11 целых чисел. Вставить в него 3 числа перед пятым элементом. Отсортировать массив по возрастанию методом «пузырька». Полученный новый массив вывести на экран.
Вариант № 7
Ввести массив из 12 целых чисел. Удалить из него все отрицательные элементы. отсортировать оставшиеся значения по возрастанию методом перестановок, отсортированный массив вывести на экран.
Ввести массив из 10 целых чисел. Найти в нем минимальное значение, отсортировать элементы между первым элементом и минимальным значением по убыванию методом «пузырька». Полученный новый массив вывести на экран.
Вариант № 8
Ввести массив из 11 целых чисел. Удалить из него все элементы с нечетными номерами, отсортировать оставшиеся значения по возрастанию методом «пузырька», отсортированный массив вывести на экран.
Ввести массив из 8 целых чисел. Найти в нем максимальное и минимальное значение, отсортировать элементы между минимальным и максимальным значениями по возрастанию методом перестановок. Полученный новый массив вывести на экран.
Вариант № 9
Ввести массив из 10 целых чисел. Найти в нем первый элемент, равный нулю. Отсортировать элементы между нулевым и последним элементами по возрастанию методом перестановок. Полученный новый массив вывести на экран.
Ввести массив из 9 целых чисел. Вставить в него число А перед первым элементом. Число А ввести с клавиатуры. Отсортировать значения по возрастанию методом «пузырька», отсортированный массив вывести на экран.
Вариант № 10
Ввести массив из 10 целых чисел. Найти в нем первый отрицательный элемент. Отсортировать элементы между отрицательным и последним элементами по возрастанию методом перестановок. Полученный новый массив вывести на экран.
Ввести массив из 11 целых чисел. Найти в нем максимальное значение, отсортировать элементы между первым и максимальным значением по возрастанию. Полученный новый массив вывести на экран.
