5. Типы данных

 

Turbo-Pascal предполагает строгую типизацию данных, то есть в программе в секции определения данных должны быть определены все типы объектов, используемых в секции определения действий.

Типы данных Turbo-Pascal

 

 


 

6. Операции

 

Стандартные

Целые

Целые переменные, значения которых принадлежат одному из указанных диапазонов:

Тип Диапазон Размер, байт
Shortint -128..127 1
Integer -32768..32767 2
Ljngint -2147483648..2147483647 4
Byte 0..255 1
Word 0..65535 2

 

Примеры операций, допустимых над данными целого типа

 

Арифметические операции:

+ сложение;
- вычитание;
* умножение;
Div деление нацело:13 Div 2=6;
Mod остаток от деления:13 Mod 2=1.

 

Стандартные функции:

Dec(X,N) изменение X на N:Dec(13,2)=15;
Inc(X) увеличение X на 1:Inc(13)=14;
Odd(X) определение четности: Odd(13)=True, Odd(12)=False;
Abs(X) абсолютная величина X:Abs(-13)=13;
Sqr(X) возведение в квадрат: Sqr(2)=4.

 

Var X,Y:integer;

Let:byte;

...

X:=15;;Let:=10;

Y:=X mod 5;{Значение Y=0} Y:=X div 4;{Значение Y=3}

Y:=Dec(X,Let);{Значение Y=25} Y:=X-Let;{Значение Y=5}.

 

Вещественные

Вещественные переменные, значения которых принадлежат одному из указанных диапазонов:

Тип Диапазон Размер, байт
Real 2.9E-39..1.7E38 6
Single 1.5E-45..3.4E38 4
Double 5.0E-324..1.7E308 8
Extended 3.4E-4932..1.1E4932 10
Comp -9.2E18..9.2E18 8

 

Примеры операций, допустимых над данными вещественного типа:

Арифметические операции: +,-,*, /(деление).

Стандартные функции:

Trunc(X) возвращает целую часть X, результат целый Trunc(12.95)=12;

Round(X) округляет X до ближайшего целого Round(12.95)=13;

Int(X) возвращает целую часть X, результат вещественный

Int(12.95)=12.0;

Frac(X) возвращает дробную часть X, результат вещественный

Frac(12.95)=0.95;

Sin(X) вычисляет значение SinX;

Cos(X) вычисляет значение CosX;

Ln(X) вычисляет значение LnX;

Exp(X) вычисляет значение экспоненциальной функции;

Sqrt(X) вычисляет значение корня квадратного из X;

Sqr(X) вычисляет значение квадрата X;

Abs(X) вычисляет модуль Х.


 

Var X,Y,Z:real;

...

X:=8.54;Y:=1.64E-3;

Z:=Frac(X);{Z=0.54}

Z:=Int(Y);{Z=0}

 

Логические (Boolean):

Логические переменные занимают 1 байт памяти и принимают одно из двух значений:

False ложь

True истина

Var Alpha:boolean;{описание типа логической переменной}

X,Y:real;

...

X:=0.5;Y:=1.5;

Alpha:=X>Y;{Alpha=False}

Alpha:=X<>Y;{Alpha=True}

 

Примеры операций, допустимых над данными логического типа:

Not операция логического отрицания НЕ;

And операция логического умножения И;

Or операция логического сложения ИЛИ;

Xor операция сравнения - исключительное ИЛИ.

Стандартная функция Ord(Alpha)=0 если аргумент Alpha=False и равна 1 если Alpha=True.

 


 

Таблица логических операций Var A,B:boolean;

A B not A A and B A or B A xor B
False False True False False False
False True True False True True
True False False False True True
True True False True True False

 

Символьные (Char)

Символьные переменные занимают 1 байт памяти и их значениями служат символы ASCII-кода. К символьным данным применимы стандартные функции Pred, Succ, Ord.

Примеры операций, допустимых над данными символьного типа:

 

Var Lit1,Lit2:char;

Nom:byte;

...

Lit1:=’B’;Lit2:=Pred(Lit1);{Lit2=A}

Nom:=Ord(Lit2);{Nom=65 - ASCII-код символа ‘А’}

Lit1:=Chr(Nom);{Lit1=’A’ - обратное преобразование ASCII-кода в символ}


 

Заключение

 

В процессе написания работы были раскрыты основные понятия структуры программы; алфавит языка; простейшие конструкции; выражения; типы данных; операции; стандартные функции; приведены ряд примеров.

 


 

Литература

1.  Абрамов С.А., Зима Е.В. Начала программирования на языке Паскаль. - М.: Наука, 1987;

2.  Абрамов С.А., Зима Е.В. Начала информатики. - М.: Наука, 1988;

3.  Довгаль С.И., Литвинов Б.Ю., Сбитнев А.И. Персональные ЭВМ: Турбо-Паскаль V7.0, Объектное программирование, Локальные сети. (Учебное пособие).- Киев, "Информсистема сервис", 1993;

4.  Епанешников А.М., Епанешников В.А. Программирование в среде Turbo-Pascal 7.0 .- М.:, Диалог МИФИ, 1993;

5.  Йенсен К., Вирт Н. Паскаль: Руководство для пользователя. /Пер. с англ. М.Л.Сальникова, Ю.В.Сальниковой. - М.:, Компьютер, 1993;

6.  Перминов О.Н. Программирование на языке Паскаль. - М.: Радио и связь, 1988;

7.  Поляков Д.Б., Круглов Н.Ю. Программирование в среде Турбо-Паскаля. - изд.МАИ., М.:, 1992;

8.  Прайс Д. Программирование на языке Паскаль. Практическое руководство. /Пер. с англ. - М.:, Мир, 1987;

9.  Семашко Г.Л., Салтыков А.И. Программирование на языке Паскаль. - М.: Наука. Гл. ред. физ.-мат. лит.,1993;

10.  Фаронов В.В. Турбо-Паскаль. Начальный курс – 1 кн. Практика программирования –2 кн. Учебное пособие. - М.: "Нолидж",1997;

11.  Эрбс Х.-Э., Штольц О. Введение в программирование на языке Паскаль./Пер. с нем. - М.:, Мир, 1989


Информация о работе «Язык Paskal. Основные элементы языка. Структура программы»
Раздел: Информатика, программирование
Количество знаков с пробелами: 9495
Количество таблиц: 5
Количество изображений: 0

Похожие работы

Скачать
48896
0
0

... , если Вы по ошибке или из любопытства введете буквенные символы или нажмете на какую-нибудь другую клавишу. Попробуйте и посмотрите на реакцию компьютера. А в дальнейшем, когда Вы лучше освоите программирование, подумайте, как Вам описать в программе все эти случаи. Уверен, Вы быстро убедитесь, что это совсем не трудно! §3. Может ли компьютер оценить высказывание? Теперь давайте усложним нашу ...

Скачать
76958
33
2

... эти виды сводятся к четырем типам организационных структур: Линейный функциональный линейно-функциональный (смешанный) матричный На примере СПК "Птицесовхоз "Скатинский" можно сказать, что тип структуры управления Линейная. Линейная структура управления связана с делением организации по вертикали сверху вниз и непосредственной подчиненностью низшего звена высшему. Поэтому Правление во главе ...

Скачать
37307
2
3

... в медико-биологических системах и способы внедрения информационных технологий в медицинскую практику. Являясь дисциплиной современной эпохи, как и многие фундаментальные медико-биологические науки, медицинская информатика возникла на стыке целого ряда дисциплин: Философии, Физики, Математики, Теории вероятностей, Биологии и медицины, Кибернетики. Предметом изучения медицинской информатики ...

Скачать
74753
8
8

... об остатках (КТО). Теорема. Пусть  – попарно взаимно простые числа,  = , , , …,  подобраны так, что 1, = , . Тогда решение системы , , будет иметь вид: . Эта теорема лежит в основе метода ортогональных базисов при переводе из системы остаточных классов в позиционную систему счисления. Пусть основания системы остаточных классов ;  = = – объем диапазона системы. С выбором системы определяются ее ...

0 комментариев


Наверх