Тема 9 · Информатика

Массивы и последовательности

Обработка массивов, поиск максимума и минимума, суммирование и подсчёт, линейный поиск, рекуррентные последовательности. 100 заданий на отработку.

0
Решено
0
Правильно
0%
Точность

Простыми словами

Массив — это ряд пронумерованных ячеек, как шкафчики в раздевалке. Чтобы взять вещь, достаточно знать номер шкафчика — индекс.

Массив (в Питоне — список) хранит элементы под номерами. Нумерация начинается с нуля: у массива из элементов индексы . Обращение к элементу: A[i]; len(A) — количество элементов.

A 4729 A[0]A[1]A[2]A[3] len(A) = 4, последний индекс 3 www.reknow.ru
A = [4, 7, 2, 9]: print(A[0], A[3]) выведет 4 9

Типовые алгоритмы

ЗадачаИдея
сумма элементовs = 0, в цикле s = s + A[i]
количество по условиюk = 0, в цикле if условие: k = k + 1
максимумm = A[0], в цикле if A[i] > m: m = A[i]
индекс максимумаim = 0, в цикле if A[i] > A[im]: im = i
линейный поискидём по элементам слева направо, пока не встретим нужный
среднее арифметическоесумма, делённая на количество элементов
A = [14, 15, 21, 16, 1, 6, 11]
s = 0
for i in range(len(A)):
    if i % 2 == 0:
        s = s + A[i]
print(s)
  1. Условие на индекс, а не на значение: берём .
  2. .

A = [15, 22, 22, 19, 4, 10], в цикле A[i] = A[i] - 1, затем s = s + A[i]. Каждый элемент уменьшился на 1: .

Если искомое число стоит под индексом 6, алгоритм выполнит сравнений — по одному на каждый просмотренный элемент.

Самая частая ошибка — «сдвиг на единицу». Индексы с нуля: «индекс наибольшего» на 1 меньше, чем его «номер по счёту». range(len(A)) даёт .

Массив — набор элементов одного типа, у каждого свой номер (индекс); к элементу по индексу обращаются за одно действие: A[3]. Сумма — накопитель s = 0 и в цикле s += A[i]; количество подходящих — счётчик k = 0, который увеличивают при выполнении условия. Чтобы поменять местами два элемента, нужна вспомогательная переменная: t = A[i]; A[i] = A[j]; A[j] = t (в Питоне можно и A[i], A[j] = A[j], A[i]). Рекуррентная формула задаёт член последовательности через предыдущие.

Рекуррентные последовательности

Рекуррентная формула задаёт первый член и правило получения следующего из предыдущего, например , . Чтобы найти -й член, заполняют таблицу по шагам.

, . Найти .

12345
63676156

Номер в таблице — это . Чтобы дойти от до , нужно сделать 7 шагов, а не 8.

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

Серия: 0
Учителю

Готовые работы по теме

Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.

Самостоятельная

10 заданий · 2 варианта · с ключом

РаспечататьРаздать ссылкойИзменить

Контрольная

15 заданий · онлайн, 40 минут

РаспечататьРаздать ссылкойИзменить

Диагностика перед темой

8 заданий · 15 минут

РаспечататьРаздать ссылкойИзменить

теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.

Учителю о теме

Что проверяется

  • Обработка массива
  • Программа обработки массива
  • Поиск максимума и минимума
  • Преобразование массива
  • Рекуррентная последовательность
  • Анализ последовательности
  • Линейный поиск в массиве
  • Теория: массивы и последовательности

Содержание

На бумаге — не больше 25: дальше лист перестаёт быть работой на урок. Онлайн — до 40.

Не нравится задание в собранном листе — нажмите «заменить» под ним: вместо него встанет другое из той же подтемы.

Варианты

Разные задания при одинаковом наборе тем и одинаковом числе заданий.

Прохождение онлайн

Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.

Оценка
Печать

Собранный лист можно скачать файлом Word — кнопка «Скачать DOCX» над листом: задания, место под решение и ключ, всё редактируется.

Печатается над каждым вариантом. Хранится только в этом браузере, в ссылку не попадает.

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