Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОДРАЗРАБОТКА ИНФОРМАТИКА ПАСКАЛЬ_p.doc
Скачиваний:
6
Добавлен:
07.05.2019
Размер:
503.81 Кб
Скачать

4.2.3. Оператор цикла While..Do

Конструкция While..Do называется циклом с предусловием.

Синтаксис:

While <условие> Do

Begin

<блок операторов>;

End;

Сначала проверяется <условие>; если оно истинно, то выполняется <блок операторов>. Затем вновь проверяется <условие>. <Блок операторов> будет выполняться до тех пор, пока <условие> не станет ложным. Если <условие> изначально ложно, то <блок операторов> не выполнится ни разу.

В теле цикла необходимо предусмотреть изменение значения параметра цикла!!!

Пример: печать первых десяти натуральных чисел.

i:=1;

While (i<=10) Do

Begin

WriteLn(i);

i:=i+1;

End;

5. Структурированные типы данных

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

Промежуточное место между простыми и структурированными типами данных занимают строки (STRING).

К структурированным типам данных относятся: массивы (ARRAY), записи (RECORD) и множества (SET). В курсе этого семестра мы рассматриваем только массивы.

Массив можно определить как последовательную упорядоченную совокупность элементов некоторого типа, которые адресуются с помощью некоторого индекса. Массив может содержать элементы только одного типа данных. Различают одномерные и многомерные массивы (двумерные, трехмерные и т.д.). На практике наибольшее применение имеют одномерные и двумерные массивы.

Наряду с термином «массив», часто используются термины «вектор», «матрица», «таблица».

Примеры: шкаф с пронумерованными ящиками (одномерный массив); шкаф с ящиками, положение которых определяется двумя координатами — по горизонтали и по вертикали (двумерный массив); ряд таких шкафов представляет собой трехмерный массив и т.д.

Элементы массива в памяти хранятся по соседству, в то время как одиночные переменные простого типа не гарантируют такого расположения данных в памяти.

Одномерные массивы

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

Объявление одномерного массива имеет вид:

Var <имя> : Array[<нач.инд>..<кон.инд.>] Of <тип элементов массива>;

<нач.инд> и <кон.инд.> определяют, в каких пределах производится нумерация элементов, и означают начальное и конечное значения. Размер массива ограничивается только объемом рабочей памяти компьютера. Для создания массивов могут использоваться переменные любого типа данных, кроме файловых типов.

Примеры:

Const Mas: Array[1..5] Of Integer = (3,6,2,7,1);

Var A: Array[1..10] Of Integer;

B,C,DEF: Array[5..15] Of Real;

Type Massiv = Array[1..10] Of Integer;

Var A: Massiv;

Доступ к элементам массива

Над элементами массивов можно производить те же действия, что и с обычными переменными.

Массивы не могут обрабатываться целиком, но можно получить доступ к каждому элементу массива отдельно, указав имя массива и индекс элемента в квадратных скобках:

Var A: array[1..10] of Integer;

А[2]:=34; {второму элементу массива А присвоено значение 34}

Для выполнения каких-либо действий со всеми элементами массива необходимо воспользоваться конструкцией цикла, тогда для каждого из элементов указанного диапазона индексов будет выполнено определенное действие.

Пример. Обнулить весь массив А.

...

For i:=1 to 10 do

A[I]:=0; {всем элементам массива А присвоено значение 0}

...