Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вопросы для проверки знаний. Определить переменные (одну или несколько) как массив можно и непосредственно при ее описании, без предварительного описания типа




End.

Begin

Type

Type

Var

Type

mas = array[1..10] of integer;

Определить переменные (одну или несколько) как массив можно и непосредственно при ее описании, без предварительного описания типа массива.

Синтаксис непосредственного описания переменных как массивов имеет вид:

список переменных:array[ список индексов ] of тип;

Список переменных может состоять только из одной переменной.

Примеры 2 непосредственного описания переменных как массивов:

a,b,c:array[1..10] of real; {одномерныевещественные массивы a,b,c длины 10}

int_1: array[1..20] of integer; {одномерныецелочисленный массив int_1 длины 20}

int_2: array[1..20] of integer;

Matr:array[1..n,1..n] of real; {двумерныйвещественный массив Matr, по каждому измерению размерность равна n }

Если переменные-массивы описаны одним списком (a,b,c в примере 2), то они считаются принадлежащими к одному типу. Если же переменные-массивы описаны в разных строках, то даже при внешнем совпадении они считаются принадлежащими к разным типам – например, переменные-массивы int_1 и int_2 в примере 2.

Для обеспечения совместимости массивов (принадлежности их к одному типу) при раздельном описании необходимо применять предварительное описание данного типа массивов.

Если типы массивов идентичны, то в программе один массив может быть присвоен другому. В этом случае значения всех переменных одного массива будет присвоены соответствующим элементам второго массива.

Так как тип, идущий за ключевым словом of в описании массива, - любой тип Паскаля, то он может быть и другим массивом. Например, описание типа вида:

massiv = array[1..10] of array[1..20] of real;

можно заменить более компактным описанием массива размерности 2:

massiv = array[1..10, 1..2] of real;

Для обозначения отдельных элементов (компонент) массива используется конструкция, называемая переменной с индексом (или с индексами, если размерность массива больше 1). В ней указывается имя массива, после которого в квадратных скобках стоит индекс – некоторое фиксированное значение из индексного типа, задающего размерность массива либо выражение, принимающее значения из этого же типа. При подстановке необходимо следить, чтобы индекс не выходил за пределы границ, предусмотренных описанием массива. При выполнении программы это приводит к неисправимой ошибке и ее автоматическому останову.

Примеры 3 допустимого обозначения элементов массивов, описания которых даны в примере 2:

a[2] b[10] int_1[5] int_2[20] Matr[2,3]

Примеры 4 недопустимого обозначения элементов массивов, описания которых даны в примере 2:

a[12] {описание задает элементы массива a с номерами от 1 до 10, номера 12 не существует}

b[-1] {то же самое для массива b }

Вводить и выводить массивы можно только поэлементно. Для этого в список ввода или вывода помещается переменная массива с индексом, а сами операторы ввода или вывода выполняются в цикле, который проходит по всем элементам массива.

При вводе и выводе элементов массива желательно использовать вывод поясняющих сообщений на экран, по которым пользователь представляет себе, величину какого элемента он вводит при каждом действии.

Пример 5. Ввод и вывод одномерного массива, описанного с предварительным описанием типа. При вводе и выводе на экран выдаются поясняющие сообщения:

const n = 4;

type mas = array[1..n] of integer;

var a: mas; i: integer;

writeln('Vvedite elementi massiva');

for i:=1 to n do begin write(' a[',i,']=');readln(a[i]); end;

writeln('Vivod elementov massiva:');

for i:=1 to n do writeln(' a[',i,']=',a[i]:5);

В зависимости от числа индексов в массивах, их делят на одномерные (один индекс) и многомерные (два и более индекса).

1. В чем заключается назначение структурированных типов?

2. Какое свойство называют вложенностью типов?

3. Назовите структурированные типы языка Паскаль.

4. Что называют массивом и его элементами (компонентами)?

5. Какимиобщими свойствами обладают массивы?

6. Что такое индекс и размерность массива, какие массивы называют одномерными и многомерными?

7. Каков синтаксис описания типа массива?

8. Каков синтаксис непосредственного описания переменных-массивов?

9. Назовите два возможных способа описания переменных-массивов, принадлежащих к одному типу.

10. Как обозначают элементы массива?

11. Как вводят и выводят массивы?




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


Дата добавления: 2014-01-06; Просмотров: 248; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.