Массив: понятие, описание, ввод и вывод элементов
Раздел «Алгоритмы обработки массивов». Изучение основных понятий по теме «Алгоритмы обработки массивов». КТП составлено по действующей официальной программе Республики Беларусь.
Сначала — короткое объяснение
Массив: назначение, описание и индексы
Короткое объяснение назначения массива, различия индекса и значения, описания одномерного массива в PascalABC.NET и допустимых границ индексов.
Конспект урока
Язык примеров
Содержание урока адаптируется под выбранный язык
Массив: одно имя для целой последовательности
Представьте датчик, который каждый час сохраняет температуру. Для пяти измерений ещё можно завести пять переменных. А для ста? Массив позволяет хранить однотипные значения под одним именем и обращаться к каждому по номеру.
Цель урока: описать одномерный массив, различать индекс и значение и не выходить за его границы.
Разогрев: индекс или значение?
Дан массив температур: t = [18, 21, 17, 23, 20]. Считаем, что индексы идут от 1 до 5.
| Запись | Что означает | Ответ |
|---|---|---|
t[2] | значение второго элемента | 21 |
t[4] | значение четвёртого элемента | 23 |
| индекс значения 17 | положение элемента | 3 |
Важно: в записи t[3] = 17 число 3 — индекс, а 17 — значение.
Описание массива в PascalABC.NET
var a: array[1..5] of integer;
a— имя массива;1..5— допустимые индексы;integer— тип каждого элемента.
Допустимы a[1], a[2], …, a[5]. Обращения a[0] и a[6] выходят за объявленные границы.
Первый эксперимент
Сначала предскажите вывод, затем запустите программу.
program FirstArray;
var a: array[1..5] of integer;
begin
a[1] := 12;
a[2] := -3;
a[3] := a[1] + 5;
writeln(a[1], ' ', a[2], ' ', a[3]);
end.
Ожидаемый вывод: 12 -3 17.
Мини-лаборатория: соберите модель данных
- Объявите массив
marksиз шести целых чисел с индексами 1..6. - Запишите
marks[2] := 8. - Выполните
marks[5] := marks[2] + 2. - До запуска определите значение
marks[5].
Ответ: marks[5] = 10.
Поймайте ошибку
var b: array[1..5] of integer;
begin
b[0] := 7;
b[6] := 8;
end.
Обе команды неверны: индексы 0 и 6 не входят в диапазон 1..5. Исправить их можно только на реальные индексы, соответствующие смыслу задачи.
Самопроверка
- Назовите три части описания
array[2..7] of real. - Сколько элементов содержит такой массив?
- Какие обращения ошибочны:
x[1],x[2],x[7],x[8]?
Ключ: диапазон индексов 2..7, тип real; 6 элементов; ошибочны x[1] и x[8].
Итог
Массив объединяет однотипные данные. Индекс выбирает элемент, значение хранится внутри него, а каждое обращение обязано попадать в объявленный диапазон.
Источник программы курса: учебная программа Республики Беларусь.
Скачать и открыть
Материалы урока
2 материалаОт сообщества
Материалы сообщества0
Дополнения от учителей к этому уроку. Проверены модерацией, но не являются редакционным контентом MediaSchool.
Поделитесь первым материалом
Рабочий лист, презентация или методичка помогут другим учителям подготовиться к уроку.
Комментарии
Войдите, чтобы оставлять комментарии.
Пока нет комментариев. Будьте первым!