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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!