- •Типы алгоритмов(базовые структуры):
- •Вопрос 3 Способы написания алгоритмов:
- •Вопрос 4
- •Вопрос 5
- •Вопрос 6
- •Вопрос 7 Оператор присваивания.
- •Вопрос 8 Оператор ввода.
- •Вопрос 9 Оператор вывода.
- •Вопрос 10
- •Вопрос 11
- •Вопрос 12
- •Вопрос 13
- •Вопрос 14
- •Вопрос 15
- •Вопрос 16
- •Вопрос 17 Массивы
- •Вопрос 18
- •Вопрос 19
- •Вопрос 20 Описание функций.
Вопрос 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.