Тема 7 · Информатика
Массивы и последовательности
Обработка одномерных массивов, поиск максимума и минимума, преобразование элементов, анализ последовательностей и диаграмм. 100 заданий на отработку.
Простыми словами
Массив — это ряд пронумерованных ящиков с числами, как шкафчики в раздевалке. По номеру шкафчика сразу находим, что внутри. Программа идёт по ящикам по очереди и что-то с ними делает: складывает, считает, ищет самый большой.
Массив — набор пронумерованных элементов одного типа: var A: array[1..6] of integer;. Элемент с номером — A[i], — индекс.
Не путайте индекс и значение: условие i mod 2 = 0 отбирает элементы на чётных местах, а A[i] mod 2 = 0 — чётные числа.
Типовые алгоритмы
| Задача | До цикла | В цикле по i |
|---|---|---|
| сумма | s := 0 | s := s + A[i] |
| количество по условию | k := 0 | if условие then k := k + 1 |
| максимум | m := A[1] | if A[i] > m then m := A[i] |
| номер максимума | k := 1 | if A[i] > A[k] then k := i |
Для массива с рисунка: m := 0; for i := 1 to 6 do if i mod 2 = 0 then m := m + A[i];
- Чётные индексы: 2, 4, 6.
- .
Тот же массив: k := 1; for i := 2 to 6 do if A[i] > A[k] then k := i; writeln(k)
- (); : ? нет; : — .
- Дальше не больше 8. Печатается номер 3, а не число 8.
Со знаком > запоминается первый из равных максимумов, с >= — последний. Читайте знак внимательно.
Преобразование и анализ массива
Если в цикле стоит A[i] := f(A[i], i), каждый элемент меняется сам по себе. Чтобы найти новое , подставьте старое и — весь массив пересчитывать не нужно.
for i := 1 to 6 do A[i] := A[i] + i; Чему равно ?
- Старое , : новое .
- Пары соседей с разными знаками: (3; −5), (−5; 8), (8; −2), (−2; 7), (7; −4) — все 5 пар.
- Больше среднего: сумма , среднее ; больше него 3, 8, 7 — три элемента.
Пар соседних элементов в массиве из чисел всего . Перебирайте их по порядку и ставьте галочки.
Последовательность и диаграмма
Если числа вводятся по одному (readln(x) в цикле), хранить их не нужно: хватит переменной-накопителя (сумма, счётчик, текущий максимум), которую обновляют на каждом шаге.
Вводятся 4, −3, 7, −8, 2. Программа: r := 0; for i := 1 to 5 do begin readln(x); if x < 0 then r := r + x end;
- Отрицательные: −3 и −8. .
По диаграмме значения читают по шкале слева, а не «на глаз»: проверьте цену деления (здесь одна линия — 10).
Где это пригодится: ОГЭ — 1 заданиеЗадания экзамена 9 класса, которые опираются на этот материал — нажмите, чтобы раскрыть список
Готовые работы по теме
Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.
теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.
Прохождение онлайн
Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.
Классы, выданные работы и результаты учеников по кодам — в журнале учителя: без регистрации, хранится только на этом компьютере.