Презентация · для учителей
Презентация «Ввод и вывод элементов массива»
Практическая работа: циклический ввод, вывод, трассировка и контроль границ массива в PascalABC.NET.
Раздел «Алгоритмы обработки массивов». Практическая работа по теме «Алгоритмы обработки массивов». КТП составлено по действующей официальной программе Республики Беларусь.
Сначала — короткое объяснение
Короткое объяснение ввода и вывода элементов одномерного массива с помощью циклов в PascalABC.NET, порядка обхода и совпадения границ цикла с индексами массива.
Конспект урока
Язык примеров
Содержание урока адаптируется под выбранный язык
Пять команд read ещё можно написать вручную. Но хороший алгоритм должен одинаково работать и для пяти, и для пятисот элементов. Повторяющееся действие поручим циклу.
Цель урока: ввести и вывести все элементы массива циклом, согласовав границы цикла с границами массива.
Для array[1..5] переменная i последовательно принимает значения 1, 2, 3, 4, 5.
| Шаг | i | Выполняемая команда |
|---|---|---|
| 1 | 1 | read(a[1]) |
| 2 | 2 | read(a[2]) |
| 3 | 3 | read(a[3]) |
| 4 | 4 | read(a[4]) |
| 5 | 5 | read(a[5]) |
Предскажите результат для ввода 4 8 1 6 9.
program ArrayInputOutput;
var
a: array[1..5] of integer;
i: integer;
begin
for i := 1 to 5 do
read(a[i]);
for i := 1 to 5 do
write(a[i], ' ');
end.
Программа выведет 4 8 1 6 9: оба цикла обходят элементы в одном порядке.
for i := 1 to 5 do
begin
write('a[', i, '] = ');
readln(a[i]);
end;
Подсказка не изменяет алгоритм, но показывает пользователю, какой элемент вводится сейчас.
7 2 9 4 1.Для пункта 3 ожидается: 2 9 4.
Фрагмент A
for i := 0 to 5 do
read(a[i]);
Ошибка возникает уже при i=0: элемента a[0] нет.
Фрагмент B
for i := 1 to 6 do
write(a[i]);
Первые пять шагов допустимы, шестой обращается к несуществующему a[6].
Дан b: array[3..7] of integer.
for i := 3 to 7 do read(b[i]);;Для c: array[-2..2] of integer ответьте:
Ключ: −2, −1, 0, 1, 2; пять элементов; от −2 до 2.
Источник программы курса: учебная программа Республики Беларусь.
Материалы урока
Презентация · для учителей
Практическая работа: циклический ввод, вывод, трассировка и контроль границ массива в PascalABC.NET.
Методичка · для учителей
План практической работы для учителя с рабочим листом, ключами и критериями.
Комментарии
Войдите, чтобы оставлять комментарии.
Пока нет комментариев. Будьте первым!