Презентация · для учителей
Презентация «Арифметические действия с элементами массива»
Выражения, изменение элемента, накопление суммы и проверка результатов в PascalABC.NET.
Раздел «Алгоритмы обработки массивов». Решение задач по теме «Алгоритмы обработки массивов». КТП составлено по действующей официальной программе Республики Беларусь.
Сначала — короткое объяснение
Короткое объяснение чтения элементов массива в выражениях, изменения значений по индексу и вычисления суммы с помощью аккумулятора в PascalABC.NET.
Конспект урока
Язык примеров
Содержание урока адаптируется под выбранный язык
После ввода данные не должны просто лежать в памяти. Их сравнивают, складывают, преобразуют и используют в новых выражениях.
Цель урока: вычислять выражения с элементами массива, изменять отдельный элемент и находить сумму всех элементов.
Дан массив 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 |
| 1 | 6 | 6 |
| 2 | 2 | 8 |
| 3 | 9 | 17 |
| 4 | 4 | 21 |
| 5 | 1 | 22 |
Начинать нужно с 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];
Дан b = [8, 3, 5, 2, 6].
b[1] - b[4].b[3] := b[2] + b[5].Ключ: 6; новое b[3]=9; массив [8,3,9,2,6]; сумма 28.
Источник программы курса: учебная программа Республики Беларусь.
Материалы урока
Презентация · для учителей
Выражения, изменение элемента, накопление суммы и проверка результатов в PascalABC.NET.
Методичка · для учителей
План практической работы для учителя с рабочим листом, ключами и критериями.
Комментарии
Войдите, чтобы оставлять комментарии.
Пока нет комментариев. Будьте первым!