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
... , если Вы по ошибке или из любопытства введете буквенные символы или нажмете на какую-нибудь другую клавишу. Попробуйте и посмотрите на реакцию компьютера. А в дальнейшем, когда Вы лучше освоите программирование, подумайте, как Вам описать в программе все эти случаи. Уверен, Вы быстро убедитесь, что это совсем не трудно! §3. Может ли компьютер оценить высказывание? Теперь давайте усложним нашу ...
... эти виды сводятся к четырем типам организационных структур: Линейный функциональный линейно-функциональный (смешанный) матричный На примере СПК "Птицесовхоз "Скатинский" можно сказать, что тип структуры управления Линейная. Линейная структура управления связана с делением организации по вертикали сверху вниз и непосредственной подчиненностью низшего звена высшему. Поэтому Правление во главе ...
... в медико-биологических системах и способы внедрения информационных технологий в медицинскую практику. Являясь дисциплиной современной эпохи, как и многие фундаментальные медико-биологические науки, медицинская информатика возникла на стыке целого ряда дисциплин: Философии, Физики, Математики, Теории вероятностей, Биологии и медицины, Кибернетики. Предметом изучения медицинской информатики ...
... об остатках (КТО). Теорема. Пусть – попарно взаимно простые числа, = , , , …, подобраны так, что 1, = , . Тогда решение системы , , будет иметь вид: . Эта теорема лежит в основе метода ортогональных базисов при переводе из системы остаточных классов в позиционную систему счисления. Пусть основания системы остаточных классов ; = = – объем диапазона системы. С выбором системы определяются ее ...
0 комментариев