Сортировка массива Готовый урок информатики для 9 класса

Урок информатики для 9 класса по федеральной рабочей программе (ФООП), раздел «Алгоритмы и программирование». В комплекте уже есть презентация, рабочий лист, план-конспект, видео и подкаст.

Информатика · 9 классУрок 18 из 34Раздел «Алгоритмы и программирование»1 часБазовая программа

7 дней бесплатно · карта не нужна

Что вы получите к уроку

Шесть материалов к уроку — в том порядке, в каком они в кабинете учителя. Тестирование собирается по вашему заказу: у каждого ученика свой вариант.

Презентация 10–15 слайдов Выводите на доску как есть
Рабочий лист до 10 заданий С ключом ответов для учителя
План-конспект 45 минут Ход урока по слайдам и листу
Видео до 10 минут Объяснение темы для класса
Аудио-подкаст до 5 минут Повторить тему дома
Тестирование до 30 вариантов У каждого ученика свой

О теме урока

Задача урока — трассировать и программировать сортировку выбором на Pascal в обоих направлениях.

Что значит упорядочить

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

Механика выбора

Для массива из N элементов внешний цикл сортировки выбором выполняет N - 1 шагов. На шаге i экстремум ищут только в ещё не отсортированной части от i до последнего индекса. После обмена элемент на позиции i уже находится на окончательном месте. Вложенный цикл поиска и операция обмена должны быть разделены: обмен выполняют после полного просмотра хвоста. Для невозрастающего порядка на очередное место выбирают максимум, для неубывающего — минимум.

В Pascal при индексах от 1 до N внешний цикл можно записать for i := 1 to N - 1 do, а поиск вести for j := i + 1 to N do. Обмен удобно выполнить через временную переменную.

Самодостаточный пример на Pascal

Ниже одна программа сортирует четыре числа по невозрастанию. Функция MaxIndex возвращает индекс максимума хвоста, а процедура Swap получает обмениваемые элементы через параметры var.

pascal

program SelectionDemo;

const N = 4;

type TData = array[1..N] of integer;

var A: TData;

i: integer;

procedure Swap(var left, right: integer);

var tmp: integer;

begin

tmp := left;

left := right;

right := tmp

end;

function MaxIndex(const values: TData; first: integer): integer;

var j, best: integer;

begin

best := first;

for j := first + 1 to N do

if values[j] > values[best] then best := j;

MaxIndex := best

end;

Дальше в материалах урока

  • 🔒 Ручная трассировка
  • 🔒 От фрагмента к собственной программе
  • 🔒 Рабочий словарь
  • 🔒 Примеры и инструменты

Задание из урока

Задание 1

Разграничить два порядка сортировки. Какой из рядов неубывающий: [1, 1, 4, 7] или [7, 4, 4, 1]?

🔒 Ответ и разбор — в комплекте для учителя

Частые вопросы

Подойдёт ли урок к моему учебнику информатики для 9 класса?

Урок собран по теме федеральной рабочей программы (ФООП) — «Сортировка массива», 9 класс. Материалы написаны по теме урока, а не по страницам конкретной книги, поэтому подходят к любому учебнику, по которому вы ведёте эту программу.

Что входит в комплект к уроку?

Презентация, видео, аудио-подкаст, рабочий лист с ключом ответов, план-конспект на 45 минут по слайдам и тестирование — до 30 вариантов, у каждого ученика свой.

Сколько это стоит?

Первые 7 дней — бесплатно, карта не нужна. Дальше — подписка: 690 ₽ в месяц, 3 790 ₽ за полгода или 5 990 ₽ за год. Автопродление включается, только если вы выберете его сами при оплате.

Можно ли показывать материалы в классе?

Да, для этого они и сделаны: презентацию и видео выводите на доску, рабочий лист и тестирование печатаете на класс, подкаст можно дать послушать дома.

7 дней бесплатно · карта не нужна

Урок готов за 2 минуты до звонка

Презентация, видео, подкаст, рабочий лист с ключом и план-конспект — в одном месте.

Получить комплект бесплатно