Преобразование массива по условию. Обмен элементов
Раздел «Алгоритмы обработки массивов». Закрепление материала по теме «Алгоритмы обработки массивов». КТП составлено по действующей официальной программе Республики Беларусь.
Конспект урока
Язык примеров
Содержание урока адаптируется под выбранный язык
Преобразование элементов массива
Преобразование отвечает на вопрос: что сделать с каждым элементом? Правило записывается для одного 'a[i]', а цикл распространяет его на весь массив.
Цель: изменить элементы по правилу, не пропустить границы и осознанно выбрать между изменением исходника и новым массивом.
Изменение на месте
for i := 1 to n do
a[i] := a[i] * 2;
Для '[2, 5, -1, 4]' результат '[4, 10, -2, 8]'. Старые значения заменены.
Когда нужен новый массив
for i := 1 to n do
b[i] := a[i] * a[i];
Массив 'a' сохраняется, квадраты записываются в 'b'.
Преобразование по условию
for i := 1 to n do
if a[i] < 0 then a[i] := 0;
Для '[-3, 0, 4, -1]' получаем '[0, 0, 4, 0]'.
Лаборатория
| Тест | Правило | Ожидаемый результат |
|---|---|---|
| A | каждый элемент ×2 | '[4,10,-2,8]' |
| B | отрицательные заменить нулём | '[0,0,4,0]' |
| C | квадраты записать в новый массив | '[1,4,9,16]' |
Поймайте ошибку
'for i := 1 to n - 1 do' пропускает последний элемент. Исправьте границу и добавьте тест, который обнаруживает дефект.
Самопроверка
Для '[-2,3,0,-5]' замените отрицательные их модулями.
Ключ: '[2,3,0,5]'.
Источник: учебная программа Республики Беларусь.
Скачать и открыть
Материалы урока
2 материалаОт сообщества
Материалы сообщества0
Дополнения от учителей к этому уроку. Проверены модерацией, но не являются редакционным контентом MediaSchool.
Поделитесь первым материалом
Рабочий лист, презентация или методичка помогут другим учителям подготовиться к уроку.
Комментарии
Войдите, чтобы оставлять комментарии.
Пока нет комментариев. Будьте первым!