II. ПРОГРАММА НА ВЫВОД И РАСЧЕТ ЭЛЕМЕНТОВ
ПРАКТИЧЕСКАЯ РАБОТА 12
ОБРАБОТКА МАССИВОВ
Цель работы:
ü изучить среду программирования Pascal ABC.NET, изучить основные операторы языка программирования Pascal, синтаксис и семантику;
ü овладеть практическими навыками составления алгоритмов с использованием массивов;
ü рассмотреть одномерные массивы, объяснить ввод массива, научиться заполнять массив данными различными способами.
Обеспечение работы:
ü ПК с установленными необходимыми программами для работы (MS Word, Pascal ABC.NET );
ü методические указания к выполнению работы (электронный вариант).
Порядок выполнения работы:
1. Ознакомиться с теоретическим материалом данных методических указаний;
2. Выполнить задание, которое приведено в разделе III. Порядок выполнения работы;
3. Ответить на контрольные вопросы, сделать выводы.
4. Оформить отчет.
Содержание отчета:
ü тема, цель и порядок выполнения работы;
ü привести все выполненные задания с кратким объяснением;
ü начертить блок-схему к программе и предоставить программный код;
ü ответы на контрольные вопросы;
ü выводы.
Теоретические положения
I. ПОНЯТИЕ МАССИВА В PASCAL ABC. NET
Массив - это упорядоченная совокупность данных, имеющая одно имя, но разные индексы.
С понятием «массив» приходится сталкиваться при решении задач обработки совокупностей большого количества значений.
В общем случае массив – это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип.
|
|
Массив – совокупность однотипных данных.
МАССИВ
Числовые: Символьные:
1, 2, 0, -5, 8, -12 дом, сом, ком
Массив обладает следующими характеристиками:
- имя
- размерность
- размер.
Если в массиве для обращения к элементам используется только один порядковый номер, то такой массив называется линейным, или одномерным. Одномерный массив можно представить в виде таблицы, в которой существует только одна строка.
Количество индексов элементов массива определяет размерность массива.
Массивы с двумя индексами называют двумерными. Такие массивы можно представить в виде таблицы, в которой номер строки соответствует первому индексу, а номер ячейки в строке (номер столбца) - второму индексу.
Чаще всего применяются одномерные массивы и двумерные массивы.
Описание типа линейного массива выглядит так:
|
|
Type <Имя типа>=Array [<Диапазон индексов>] Of <Тип элементов>;
В качестве индексов могут выступать переменные любых порядковых типов. При указании диапазона начальный индекс не должен превышать конечный. Тип элементов массива может быть любым (стандартным или описанным ранее).
Описать переменную-массив можно и сразу (без предварительного описания типа) в разделе описания переменных:
Var <Переменная-массив> : Array [<Диапазон индексов>] Of <Тип элементов>;
Примеры описания массивов:
Var
S, BB : Array [1..40] Of Real;
N : Array ['A'..'Z'] Of Integer;
R : Array [-20..20] Of Word;
T : Array [1..40] Of Real;
Теперь переменные S, BB и T представляют собой массивы из сорока вещественных чисел; массив N имеет индексы символьного типа и целочисленные элементы; массив R может хранить в себе 41 число типа Word.
Единственным действием, которое возможно произвести с массивом целиком - присваивание. Для данного примера описания впоследствии допустима следующая запись:
S:=BB;
Однако, присваивать можно только массивы одинаковых типов. Даже массиву T присвоить массив S нельзя, хотя, казалось бы, их описания совпадают, произведены они в различных записях раздела описания.
Никаких других операций с массивами целиком произвести невозможно, но с элементами массивов можно работать точно также, как с простыми переменными соответствующего типа. Обращение к отдельному элементу массива производится при помощи указания имени всего массива и в квадратных скобках - индекса конкретного элемента. Например:
|
|
R[10] - элемент массива R с индексом 10.
Фундаментальное отличие компонента массива от простой переменной состоит в том, что для элемента массива в квадратных скобках может стоять не только непосредственное значение индекса, но и выражение, приводящее к значению индексного типа. Таким образом реализуется косвенная адресация:
BB[15] - прямая адресация;
BB[K] - косвенная адресация через переменную K, значение которой будет использовано в качестве индекса элемента массива BB.
Такая организация работы с такой структурой данных, как массив, позволяет использовать цикл для заполнения, обработки и распечатки его содержимого.
Если вы помните, с такой формой организации данных мы встречались, когда изучали строковые переменные. Действительно, переменные типа String очень близки по своим свойствам массивам типа Char. Отличия в следующем: строковые переменные можно было вводить с клавиатуры и распечатывать на экране (с обычным массивом это не проходит); длина строковой переменной была ограничена 255 символами (255 B), а для размера массива критическим объемом информации является 64 KB.
|
|
Теперь рассмотрим несколько способов заполнения массивов и вывода их содержимого на экран. В основном мы будем пользоваться числовыми типами компонент, но приведенные примеры будут справедливы и для других типов (если они допускают указанные действия).
Пример: Создать массив для ввода 20 элементов (чисел) и вывода этих чисел в обратной последовательности через знак «+», перебирая каждый элемент отдельно.
II. ПРОГРАММА НА ВЫВОД И РАСЧЕТ ЭЛЕМЕНТОВ
ОДНОМЕРНОГО МАССИВА НА PASCAL ABC. NET
Дата добавления: 2021-02-10; просмотров: 74; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!