- •Б1) синтаксис языка программирования
- •Б2) организация данных. Типы данных
- •4 Стандартных типа данных: целый, вещественный, символьный и булевский.
- •Б3) основные алгоритмические структуры
- •Б4) арифметические операции. Арифметические выражения. Операторы присваивания
- •Б5)встроенные функции: стандартные и специальные
- •Б15) оператор выбора. Пример.
- •Б22) процедуры и функции, используемые для обработки строковых переменных.
- •Б23) алгоритм обработки строковых переменных.
- •Б24) одномерный массив.
- •Б27)алгоритм обработки двумерных массивов
- •Б28)комбинированный тип данных. Записи
- •Б31) файловый тип данных
- •Б32) операторы работы с файлами
Б27)алгоритм обработки двумерных массивов
Ввод(type
matrix= array [1..5, 1..10] of integer;
var
a, : matrix;
i, j: integer; { индексы массива }
begin
for i :=1 to 5 do {цикл для перебора всех строк}
for j :=1 to 10 do {перебор всех элементов строки по столбцам}
readln ( a [ i , j ]);) вывод(for i :=1 to 5 do {цикл для перебора всех строк}
begin
for j :=1 to 10 do {перебор всех элементов строки по столбцам}
write ( a [ i , j ]:4); {печать элементов, стоящих в i -й строке матрицы в одной экранной строке, при этом для вывода каждого элемента отводится 4 позиции}
writeln ; end ;
Б28)комбинированный тип данных. Записи
Запись – структурированный тип данных состоящий из фиксированного числа одного компонента или нескольких типов.
Определение типа записи начинается идентификатором record и заканчивается зарезервированным символом end. Между ними, заключён список компонентов, называемых полями, с указанием идентификаторов и типа каждого поля.
Формат:
Type
<имя типа>=record
<идентификатор поля>;<тип компонента>;
……………………………………………………………………..
<идентификатор поля>;<тип компонента>;
End;
Var
<идентификатор>;<имя типа>;
Идентификатор поля должен быть уникален.
Пример:
Type
Car=record
Number:integer;
Marka:string[20];
Fio:string[40];
Adress:string[60];
End;
Var m,v:car;
Обращение к значению поля осуществляется с помощью идентификатора переменной и идентификатора поля, разделённой точкой. Такая комбинация называется составным именем.
Пример: M:Number; M.Marka, M.Fio, M,Adress.
Оператор With.
Обращение к полям имеет громоздкий вид. Для решения этой проблемы в Pascal есть оператор with.
Формат:
With<переменная типа запись> do <оператор>;
Б29)записи с вариантами
В языке Pascal имеется возможность задать тип записи, содержащий произвольное число вариантов структуры. Такие записи называются записями с вариантами. Записи с вариантами обеспечивают средства объединения записей, которые похожи, но не идентичны по форме. Они состоят из фиксированной и вариантной частей.
Использование фиксированной части не отличается описанным раннее. Вариантная часть формируется с помощью оператора Case.
Формат:
Type
Rec=record
Case <поле признака>:<имя типа> of <константа выбора1>(поле, …: тип);
<константа выбора n>:(поле,..b:тип);
End;
Б30)Множественный тип данных
Множества – структурированный тип данных представляющий собой набор взаимосвязанных по какому-либо признаку объектов, которые можно рассматривать как единое целое.
Все элементы множества должны принадлежать одному и тому же скалярному типу за исключением вещественного.
Количество элементов в множестве называется мощностью.
Для описания множественного типа используют словосочетание Set of (множество из).
Type
<имя типа>=Set of<Элемент1, …, элементN>;
Var <имя переменной>:<имя типа>;
Или
Var <имя переменной>:Set of <элемент1, …, элементN>;
Операции над множествами:
Операция «равно» (=) – возвращает значение истина, если множество состоят из одних и тех же элементов.
Операция «не равно» (<>) – возвращает значение истина, если множества отличаются хотя бы одним элементом.
Операция (>=) – A>=B истина тогда, когда множества B полностью вложено в множество A.
Операция (<=) – А полностью входит во множество B.
Операция «in» - операция включения элементов в множество.
Объединение множества (+) – объединение двух множеств является третье множество, содержащее элементы обоих множеств.
Пересечение множества (*) – пересечение двух множеств является третье, содержащее элементы обоих множеств.
Разность множества (-) – разность двух множеств является третье, которое содержит элементы первого множества, не входящее во второе множество.