Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
зачет1.doc
Скачиваний:
2
Добавлен:
04.11.2018
Размер:
99.84 Кб
Скачать

Вопрос 16

Оператор варианта (выбор)

Используется когда нужно выбрать из множества вариантов

нужное направление в выполнении задачи.

Оператор варианта имеет вид:

case индекс варианта of

метка 1: оператор 1;

метка 2: оператор 2;

...

метка п: оператор n;

else оператор n+1

end;

Например:

Е23

Вопрос 17 Массивы

МАССИВ - набор однотипных даных.

Массивы бывают линейные (одномерные), у каждой переменной один индекс. Например Х1,Х2,Х3,Х4,...,Хn. Двухмерные (табличные) массивы-переменные имеют два индекса:

1.Индекс указывает на номер строки.

2.Указивает номер столбца.

Например: b1,1 b1,2 b1,3 b[i;j]

b2,1 b2,2 b2,3

b3,1 b3,2 b3,3

b4,1 b4,2 b4,3

Многомерный массив переменные имеют три индекса и более.

Например: a[i,j,k], где i - номер строки, j - номер столбца, k - номер слоя.

В описании массива используют спецеальное слово ARRAY (массив) после которого в квадратных скобках через две точки указывают диапазон смены номеров элементов, дальше слово OF (из) и тип данных масива. Когда транслятор встречает описание массива, он отводит для него столько последовательных участков памяти, сколько указано в квадратных скобках, и такой длины, которая отвечает типу данных в массивах. Обычно номера элементов меняются от 1-го до заданого числа "n" которое является последним значением (верхней границей) номер элемента массива. Значение "n" можна задать в разделе констант (const).

Например:

const n = 10

var a: array [1..n] of real

Вопрос 18

Для данных, представляющих собой одиночный символ используется описатель char. Примеры описаний: var a: array [1..50] of char;

Для введения символьного массива следует использовать такой цикл: for i := to n do read(a[i]);

При введении такого массива можно набрать строку из n символов и нажать клавишу Enter.

Строка - это заключенная в апострофы последовательность любых символов, записанных подряд. Длина строки обрабатываемой в Паскале не должна превышать 255 символов. Описание строки имеет вид:

var x: string[20];

Обработка строк с помощью процедур и функций.

В паскале имеется набор стандартных процедур и функций для работы со строками. Рассмотрим некоторые из этих процедур и функций и их действие на примере следующих строковых констант:

Const

S1:='Обитатель_';

S2:='лесов_';

S3:='кабан ';

Concat (A, B,. . Z)-Функция строкового типа,которая возвращает значение сцепленых строк А, B,.. Z. Исходные строки в новой строке следуют в том порядке, в каком они указаны в списке параметров. Приведем примеры с использованием определенных выше строковых констант:

Выражение

Сoncat (S1, S2, S3) "обитатель лесов кабан"

Concat (S3, S1, S2) "кабан обитатель лесов"

Delete (T,POS,N)-процедура удаления N символов в строке T, начиная спозиции под номером POS.Например:

Выражение Результат

Delete (S1, 4, 2) "Обитель"

delete (S3, 1, 2) 'кан'

Integer (T, S,Pos) - процедура вставки строки Т в строку S, начиная позиции Pos. Приведём пример действия процедуры вставки:

Выражение Результат

Insert (S3,S1,6) 'обитаткабанель'

Copy (T,Pos,N)- функция строкового типа, которая возвращает значение подстроки длиной N, начиная с позиции Рos в исходной строке Т.Например:

Выражение Результат

Сopy(S1,3,2) 'ит'

Copy(S2,2,3) 'аба'

Length (T) - функция целого типа, которая возвращает значение длины строки Т, например:

Выражение Результат

Length (S1) 9

Length (s2) 5

Length (S3) 5

Pos(t1,T2) - функция целого типа, которая обнаруживает в строке Т2 первое появление подстроки Т1.Функция возвращает номер позиции, в которой находится первый символ подстроки Т1. Если подстрока Т1 не найдена, то результатом будет 0.Рассмотрим действие этой функции на примере двух строк: 'тор' (строка Т1) и ' пектораль' (строка Т2). Выражение Pos (T1, T2) будет иметь результатом число 4.

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