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

Арифметические действия с элементами одного и двух массивов

Раздел «Алгоритмы обработки массивов». Решение задач по теме «Алгоритмы обработки массивов». КТП составлено по действующей официальной программе Республики Беларусь.

Открыт · Видео · Презентация · Методичка

Сначала — короткое объяснение

Арифметические действия с элементами массива

Короткое объяснение чтения элементов массива в выражениях, изменения значений по индексу и вычисления суммы с помощью аккумулятора в PascalABC.NET.

На YouTube

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

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

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

Элементы массива участвуют в вычислениях

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

Цель урока: вычислять выражения с элементами массива, изменять отдельный элемент и находить сумму всех элементов.

Дан массив a = [6, 2, 9, 4, 1] с индексами 1..5.

Читаем выражение по шагам

s := a[2] + a[3];

Подставляем значения: 2 + 9 = 11. Индексы здесь выбирают данные, но в вычислении участвуют значения.

Ещё два примера:

  • a[1] + a[4] = 6 + 4 = 10;
  • a[1] + a[3] - a[5] = 6 + 9 - 1 = 14.

Присваивание изменяет состояние массива

a[4] := a[4] * 2;

Было: [6, 2, 9, 4, 1].

Стало: [6, 2, 9, 8, 1].

Меняется только элемент с индексом 4. Поэтому при разборе программы полезно записывать состояние до и после команды.

Сумма всех элементов: накопитель

s := 0;
for i := 1 to 5 do
  s := s + a[i];
После индексаДобавилиЗначение s
старт—0
166
228
3917
4421
5122

Начинать нужно с s := 0. Если поставить 1, окончательный результат будет завышен на единицу.

Практическая программа

program ArrayCalculations;
var
  a: array[1..5] of integer;
  i, s, b: integer;
begin
  a[1] := 6; a[2] := 2; a[3] := 9;
  a[4] := 4; a[5] := 1;

  b := a[2] * a[4] + a[5];
  a[3] := a[1] + a[5];

  s := 0;
  for i := 1 to 5 do
    s := s + a[i];

  writeln('b = ', b);
  writeln('sum = ', s);
end.

Прогноз: b = 9; новый массив [6, 2, 7, 4, 1]; сумма нового массива 20.

Найдите две ошибки

s := 1;
for i := 1 to 5 do
  s := s + a[i];
r := a[1] + a[6];
  1. Накопитель должен начинаться с нуля.
  2. Индекс 6 выходит за границы массива 1..5.

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

Дан b = [8, 3, 5, 2, 6].

  1. Найдите b[1] - b[4].
  2. Выполните b[3] := b[2] + b[5].
  3. Найдите сумму нового массива.

Ключ: 6; новое b[3]=9; массив [8,3,9,2,6]; сумма 28.

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

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

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

2 материала

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

2 материала

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

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

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

Поделиться материалом
  • Практическая работа по информатике для 10 класса на языке Pascal. Содержит 10 вариантов по 3 задания: вычисление сумм, создание и преобразование массивов, работа с двумя массивами. Задачи составлены по материалам учебника и немного сложнее заданий предыдущего урока. Для каждого задания приведены стандартный ввод и контрольный вывод, позволяющие проверить результат программы.

    PDFДокументAlex

Показано 1 из 1 выбранного типа · сначала новые

Все материалы урока

Комментарии

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

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