Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты оаип.docx
Скачиваний:
18
Добавлен:
27.09.2019
Размер:
161.68 Кб
Скачать

4. Записи.

Для реализации объединения данных разного типа в языке Pascal существует специальная структура - запись. Объявление записи начинается с зарезервированного слова record, за которым перечисляются имена и типы всех составляющих записей ее полей. Заканчивается объявление скобкой end.

2. Условный оператор.

Изучив этот оператор мы сможем усовершенствовать нашу 1-ю программу.

Синтаксис полного оператора IF:

-------------

if <выражение логического типа>

then <оператор 1> {здесь без ;}

else <оператор 2>;

------------

где <оператор 1> и <оператор 2> - ЛЮБОЙ ОПЕРАТОР

но ТОЛЬКО ОДИН.

Составной оператор

Если Вам нужно поставить вместо

<оператор 1> или <оператор 2> НЕСКОЛЬКО операторов,

используйте СОСТАВНОЙ оператор, т е

begin <оператор>; ... <оператор>; end;

- который формально считается ОДНИМ оператором

------------

Оператор IF выполняется так:

Вычисляется значение логического выражения. Получаем true или false и ничего другого быть не может.

Если получилось true, то выполняется ОПЕРАТОР 1, затем - операторы, расположенные правее точки с запятой, то есть выполнение оператора заканчивается и выполняются следуюшие операторы.

Вообще, операторы программы выполняются по порядку (слева-направо, сверху вниз - по тексту, пока не встретится оператор вроде IF, goto и т п).

Если получилось false, то выполняется ОПЕРАТОР 2 (оператор 1 не выполняется), затем - операторы, расположенные правее точки с запятой.

Оператор IF может иметь сокращенную форму. Её синтаксис:

-------------

if <выражение логического типа>

then <оператор 1>;

------------

Такой IF выполняется так:

Вычисляется значение логического выражения. Получаем true или false и ничего другого быть не может.

Если получилось true, то выполняется ОПЕРАТОР 1, затем - операторы, расположенные правее точки с запятой, то есть выполнение оператора заканчивается и выполняются следуюшие операторы.

Если получилось false, то выполняются операторы, расположенные правее точки с запятой (оператор 1 не выполняется).

Билет № 26

1.Создание и обработка одномерных динамических массивов.

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

Помним, все элементы определенного массива имеют один и тот же тип. У разных массивов типы данных могут различаться. Например, один массив может состоять из чисел типа integer, а другой – из чисел типа real.

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

Простой массив является одномерным. Он представляет собой линейную структуру.

var ch: array [1..11] of char;

h: char;

i: integer;

begin

for i := 1 to 11 do read (ch[i]);

for i := 1 to 11 do write (ch[i]:3);

readln;

end.

В примере выделяется область памяти под массив из 11 символов. Их индексы от 1 до 11. В процессе выполнения программы пользователь вводит 11 любых символов (например, ‘q’, ’w’, ’e’, ’2’, ’t’, ’9’, ’u’, ’I’, ’I’, ’o’, ’p’), которые записываются в ячейки массива. Текущее значение переменной i в цикле for используется в качестве индекса массива. Второй цикл for отвечает за вывод элементов массива на экран.

Функция sizeof, примененная к имени массива или имени массивного типа, возвращает количество байтов, отводимое под массив.

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

Инициализация массива – это присваивание элементам массива начальных значений. Инициализацию массива можно выполнить на этапе описания массива. Но в том случае, когда начальные значения получают лишь некоторые элементы массива, а остальные вычисляются в процессе выполнения программы, в программе записывают операторы присваивания.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]