Перейти к содержанию
MediaSchool

Дополнительный материал: Самостоятельная работа по массивам

Самостоятельная работа по массивам, 10 класс РБ: сумма, отбор по условию, минимум и максимум. Тренировка на Pascal и Python с разбором и критериями.

Открыт · Презентация · Методичка · Рабочий лист · Проверочная

Конспект урока

Язык примеров

Содержание урока адаптируется под выбранный язык

Самостоятельная работа: алгоритмы обработки массивов

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

Задание A — сумма

Для массива '[3,-1,8,4,0]' вычислите сумму полным просмотром. Ключ: 14.

Задание B — фильтрация

Из '[-2,5,8,0,6,-3]' выведите положительные чётные элементы и их количество. Ключ: '8, 6; k=2'.

Задание C — экстремумы

Для '[7,-4,7,2,-9]' найдите min, max и первые индексы. В Pascal: min=-9, i=5; max=7, i=1. Обновляйте результат только при строгом сравнении.

Задание D — новый массив

Создайте 'b' из модулей элементов 'a=[-3,0,4,-1]', не изменяя 'a'. Ключ: 'b=[3,0,4,1]'.

for i := 1 to n do
  b[i] := Abs(a[i]);

Проверка: границы → условие → инициализация → обновление.

Источник: учебная программа Республики Беларусь.


Подготовка и разбор после самостоятельной работы

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

Разобранный пример — количество и сумма по условию

Дан массив a = [4, -2, 0, 7, 6, -8]. Найдём количество и сумму положительных чётных элементов. До чтения кода выпишите подходящие элементы.

Значение должно одновременно удовлетворять двум условиям: быть больше нуля и делиться на 2 без остатка. Поэтому подходят 4 и 6. Ноль чётный, но не положительный; −2 и −8 чётные, но отрицательные. Число 7 положительное, но нечётное.

Перед просмотром массива положим k = 0, s = 0: пока ни один элемент не просмотрен, подходящих элементов нет и их сумма равна нулю. Для каждого подходящего элемента увеличиваем k на 1 и прибавляем значение элемента к s.

Полный просмотр проверяет каждый элемент. В разобранном примере подходят 4 и 6; ноль и отрицательные числа условие не проходят.

Просмотренное значениеПодходит?k после шагаs после шага
4да14
−2нет14
0нет14
7нет14
6да210
−8нет210

В этой программе объявлен статический массив array[1..6]: его индексы идут от 1 до 6. Начальная граница задаётся объявлением, а не самим названием языка Pascal.

program SelectEven;
var
  a: array[1..6] of integer;
  i, k, s: integer;
begin
  a[1] := 4; a[2] := -2; a[3] := 0;
  a[4] := 7; a[5] := 6; a[6] := -8;
  k := 0;
  s := 0;
  for i := 1 to 6 do
    if (a[i] > 0) and (a[i] mod 2 = 0) then
    begin
      k := k + 1;
      s := s + a[i];
    end;
  writeln('k=', k, '; s=', s);
end.

Две команды после then объединены в begin … end. Для семи элементов E1 объявите array[1..7], заполните все семь ячеек и задайте цикл 1 to 7; для четырёх элементов E2 согласуйте объявление и границы с четырьмя значениями.

Ответ: k = 2, s = 10. Исходный массив не изменяется. После каждого шага k и s относятся только к уже просмотренной части массива.

Попробуйте самостоятельно — новый набор данных

Задание E1, 5–7 минут. Дан массив a = [0, -4, 10, 3, 2, -6, 8]. Найдите количество и сумму положительных чётных элементов полным просмотром. Сначала запишите прогноз, затем составьте алгоритм и проверьте запуском либо таблицей шагов. Исходный массив не изменяйте.

Задание E2, 2 минуты. Проверьте свой алгоритм на a = [-4, 0, 3, -6]. Объясните, почему этот тест нужен, даже если первая проверка прошла.

Если нужна помощь. Для каждого значения отдельно задайте два вопроса: «Больше нуля?» и «Чётное?». Обновляйте оба результата только при двух ответах «да». Счётчик хранит число найденных элементов, сумма — сумму их значений.

Если закончили раньше. Сохраните данные E1 и измените только условие: теперь считайте неотрицательные чётные элементы. Предскажите, какой результат изменится, а какой останется прежним.

Как проверить своё решение

  1. Просмотрен каждый элемент ровно один раз; границы соответствуют объявлению массива или длине списка.
  2. Два условия соединены логическим «и»; ноль не принят за положительное число.
  3. Счётчик и сумма обнулены до цикла, а обновляются внутри нужной ветви.
  4. Предсказание, трассировка и запуск согласованы; тест E2 даёт корректный результат при отсутствии подходящих элементов.

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

Продолжить тему

Задания E1–E2 и таблица шагов разработаны для этой страницы. Основа темы — программа Республики Беларусь для X–XI классов, базовый уровень, тема 1.

Дополнительные материалы

Выберите нужные рабочие листы, помощь и индивидуальный билет в разделе «Материалы урока». Порядок работы и резервные варианты указаны в новом руководстве учителя.

Самопроверка с объяснениями поможет разобрать ошибку после своей попытки.

Полный комплект для учителя: PDF, редактируемые исходники и ключи (ZIP). Отдельные ученические материалы можно открыть и распечатать ниже.

Самопроверка

Проверь себя

6 вопросов по теме «Массивы: условия, границы и проверка». Выбери ответ, прочитай объяснение и попробуй ещё раз, если ошибся.

Открыть отдельно

Вопрос 1 из 6

Тренировка
Для a = [0, -6, 5, 12, 2] выберите все положительные чётные значения.

Без отметки и ограничения времени. Первый ответ учитывается отдельно от исправлений. При обновлении страницы ответы сбросятся.

Скачать и открыть

Материалы урока

9 материалов

Подготовка к уроку

3 материала

Рабочие листы и практика

4 материала

Проверка знаний

2 материала

От сообщества

Материалы сообщества0

Дополнения от учителей к этому уроку. Проверены модерацией, но не являются редакционным контентом MediaSchool.

Поделиться материалом

Поделитесь первым материалом

Рабочий лист, презентация или методичка помогут другим учителям подготовиться к уроку.

Комментарии

Войдите, чтобы оставлять комментарии.

Пока нет комментариев. Будьте первым!