Курсовая работа: Понятие множества. Символьный тип
val(‘1234',n,k) п=1234, k=0;
Функции преобразования типов
Иногда в программах возникает необходимость по коду определить символ и, наоборот, по символу определить его код. Для этого используют функцию: CHR(x) .
Эта функция возвращает символ, соответствующий ASCII-коду числа x. Например:
for i = 0 to 255 do writeln( i,' ', chr(i));
Для определения кода по символу используют функцию ORD. Например:
readln(s); writeln(ord(s));
Комбинированный тип данных (записи)
Запись - тип данных, состоящий из фиксированного числа компонентов (называемых полями) одного или нескольких типов.
Приведём примеры описания типа запись:
type Point=RECORD x,y: Real
END;
Dates=RECORD day : 1..31; mon : String[3]; year: 1..3000
END;
var p,r: Point;
dt: Dates;
Можно определить массив записей, поля которых также являются массивами:
type Student=Array [1..N] of Record fam : String[15]; birth: Dates; man : Boolean; marks: Array[1..10] of 0..5
end;
var Group: Student;
Идентификатор Group можно использовать для хранения информации о группе студентов (фамилия, дата рождения, пол и оценки по 10 предметам).
Обращение к значению поля записи происходит при помощи составного имени, содержащего идентификатор переменной и имя поля, разделённые точкой. Например, p.x, dt.mon, group[1].man, group[2].marks[1].
Составное имя может использоваться везде, где допустимо применение идентификатора типа поля: в выражениях, операторах ввода-вывода, присваивания, в качестве фактических параметров.
Обращение к полю записи с помощью составного имени может иметь громоздкий вид. Оператор WITH, решающий эту проблему, имеет следующий вид:
WITH <Переменная типа запись> DO <Оператор>
Если после слова WITH задать имя записи, то в операторе, следующим за DO, для доступа к полю можно указывать только имя поля без имени переменной.
Записи с вариантами
Записи могут иметь варианты. В качестве примера приведём исследование для проверки качества некоторого лекарства. Если проверки не производится, то единственные данные, которые нас интересуют, - это применял ли данный пациент ранее данное лекарство. Если же производится проверка, то необходимо собрать сведения по большому числу данных относительно головной боли, лихорадки и тошноты.