d- количество цифр в дробной части.
Процедура Valпреобразует строковое значение S (символьное представление числа) в значение числовой переменной Xв соответствии с заданным типом (целый или вещественный). Значение переменной ErrCode=0, если изображение числа правильно и представляет собой номер ошибочного символа в случае невозможности преобразования.
Var X:real;
S:string;
I:integer;
...
X:=3.1415926; Str(X:8:4,S);
S:=’X=‘+S;
Writeln(S); {X= 3.1416}
Delete(S,1,2); { 3.1416}
Val(S,X,I);
if I=0 then Writeln(X:10:4) { 3.1416}
else
Writeln(‘Ошибкавстроке’, S, ‘ символ’ S[I]);
2.4 Комбинированный тип данных – записи. Описание записей
2.4.1 Записи с фиксированной частью
TypeREC= RecordREC - новое имя типа запись;
A1:S1;A1,A2,..,AN - идентификаторы полей записи;
A2:S2;S1,S2,..,SN - имена типов полей записи;
... ZAP - имязаписи.
AN:SN
End;
Var ZAP:REC;
Пример:
Type COMPLEX= Record Доступкполямзаписи:
Im,Re: real;CHIS.Re:=0.5;
CHIS.Im:=1.7;
End;
Var CHIS:COMPLEX;
Пример:
var Date: record
Day:1..31;
Month:(FEV,MAR,APR);
Year:integer
end;
...
Date.Day:=13;Date
Date.Month:=MAR;15MAR1947
Date.Year:=1947;
2.4.2 Записи, использующие вариантную часть
Описание вариантной части:
CaseV:<тип>of<список описаний вариантов>;
где V - имя вариантного поля записи.
Пример:
Type SH=(TRIANGLE,CIRCLE);
ZAP= Record
X,Y: real;{фиксированная часть}
Case S:SH of
TRIANGLE: (Side,Base:real);{вариантнаячасть}
CIRCLE: (Rad:real)
End;
Var A: ZAP;
Вариант 1
A.S:=CIRCLE;A.X:=0.5;XYSRad
A.Rad:=15.5;A.Y:=1.5;0.51.5CIRCLE15.5
Вариант 2
A.S:=TRIANGLE;XYSSideBase
A.Side:=12.3;A.X:=0.50.51.5TRIANGLE12.315.7
A.Base:=15.7;A.Y:=1.5
Оператор With
Оператор With используется для сокращения составных имен при обращении к полям записей.
Пример:
Var A,B: Record
Day: 1..31;
I: integer;
End;
...
With A do эквивалентноA.Day:=5;
Begin Day:=5;I:=1954 End;A.I:=1954;
Заключение
В процессе написания работы мы ознакомились с:
организацией ввода-вывода, а именно:
- процедурами ввода;
- процедурами вывода;
- бесформатным выводом;
- форматным выводом;
- описанием одномерных массивов;
- вводом – выводом одномерных массивов;
- описанием двумерных массивов;
- вводом – выводом двумерных массивов.
обработкой массивов, а именно:
- строками и описанием строк;
- операциями над строками;
- процедурами и функциями обработки строк;
- комбинированным типом данных – записи и описанием записей;
- записью с фиксированной частью;
- записью, использующие вариантную часть.
- рассмотрели примеры.
Литература
1. Абрамов С.А., Зима Е.В. Начала программирования на языке Паскаль. - М.: Наука, 1987;
2. Абрамов С.А., Зима Е.В. Начала информатики. - М.: Наука, 1988;
3. Дагене В.А., Григас Г.К., Аугутис К.Ф. 100 задач по программированию. - М.:, Просвещение, 1993;
4. Ильина М.М. Работа в Word 7.0 на примерах. - М.: Восточная книжная компания, 1996;
5. Йенсен К., Вирт Н. Паскаль: Руководство для пользователя. /Пер. с англ. М.Л.Сальникова, Ю.В.Сальниковой. - М.:, Компьютер, 1993;
6. MicrosoftWindows 95 .Шаг за шагом: Практическое пособие. /Пер.с англ.- М.: ЭКОМ, 1996;
7. Новиков Ф.,А., Яценко А.,Д. Microsoft Office в целом. - СПб.: ВHV-Санкт-Петербург, 1995;
8. Фигурнов В.Э. - IBM PC для пользователя. - М.: Финансы и статистика,1995;
9. Эрбс Х.-Э., Штольц О. Введение в программирование на языке Паскаль./Пер. с нем. - М.:, Мир, 1989;
10. Хелворсон М. ,Янг М. Эффективная работа с MicrosoftOffice 95 /Пер. с англ. - СПб: Питер, 1996.