Презентация · для учителей
Презентация «Минимум, максимум и их индексы»
Исследование экстремумов массива, контрпример для нулевой инициализации и проверка на граничных наборах.
Раздел «Алгоритмы обработки массивов». Исследовательский практикум по теме «Алгоритмы обработки массивов». КТП составлено по действующей официальной программе Республики Беларусь.
Конспект урока
Язык примеров
Содержание урока адаптируется под выбранный язык
Массив хранит много значений, но задача часто просит найти одно особенное: самое большое, самое маленькое или его позицию. Сегодня важен не готовый ответ, а доказуемо корректный способ поиска.
Цель: за один проход найти min, max и их первые индексы, а затем проверить алгоритм контрпримером.
Для a = [7, 12, 4, 12, 9] максимум равен 12. Но он встречается дважды. При сравнении > программа сохранит первый индекс, при >= — последний.
max := a[1];
imax := 1;
for i := 2 to n do
if a[i] > max then
begin
max := a[i];
imax := i;
end;
Первый элемент уже принадлежит массиву, поэтому подходит как начальный кандидат. После каждого шага max — максимум уже просмотренной части.
Для массива [-8, -3, -11, -5] программа с max := 0 вернёт число, которого в массиве нет. Правильный максимум — -3.
min := a[1]; max := a[1];
imin := 1; imax := 1;
for i := 2 to n do
begin
if a[i] < min then begin min := a[i]; imin := i end;
if a[i] > max then begin max := a[i]; imax := i end;
end;
До запуска заполните ожидаемые результаты, затем сравните их с программой.
| Тест | Массив | min / индекс | max / индекс | Что проверяет |
|---|---|---|---|---|
| A | [9,7,5,3,1] | 1 / 5 | 9 / 1 | экстремумы на границах |
| B | [4,4,4,4,4] | 4 / 1 | 4 / 1 | повторяющиеся значения |
| C | [-6,-2,-9,-2,-5] | -9 / 3 | -2 / 2 | отрицательные числа |
if a[i] > max then max := a[i];
Если задача требует индекс, здесь не хватает imax := i. Значение и индекс обновляются вместе.
Для b = [-4, 8, 8, 1, -7] найдите min, max и их первые индексы.
Ключ: min=-7, индекс 5; max=8, индекс 2.
Источник: учебная программа Республики Беларусь.
Материалы урока
Презентация · для учителей
Исследование экстремумов массива, контрпример для нулевой инициализации и проверка на граничных наборах.
Методичка · для учителей
План исследовательского практикума с трассировкой, рабочим листом, ключами и критериями.
Комментарии
Войдите, чтобы оставлять комментарии.
Пока нет комментариев. Будьте первым!