Простой тип определяет упорядоченное множество значений параметра.
В Т. Р. имеются следующие группы простых типов:
v целые типы;
v вещественные типы;
v логический тип;
v символьный тип;
v перечисляемый тип;
v тип-диапазон;
Целые типы
В Т Р имеется пять стандартных типов целых чисел:
Характеристики типов
тип
диапазон
формат
Размер в байтах
shortint
короткое целое
-128...127
знаковый
integer
целое
-32768…32767
знаковый
longint
длинное целое
-2147483648…2147483647
знаковый
byte
короткое целое
0…255
беззнаковый
word
целое
0…65535
беззнаковый
Пример:
Var
a, b, c : integer;
После объявления переменных в разделе описаний программы эти переменные могут участвовать в выражениях в теле программы.
Например:
a:=b+c;
b:=c-2;
c:=a*b;
К целочисленным значениям применимы четыре арифметические действия (+, - , * , /). Причём, если операции +, - ,* с двумя целыми значениями дадут целочисленный результат, то операция деления, применённая к двум целым значениям, даст вещественный результат.
Кроме обычных арифметических операций, к целочисленным значениям в Turbo Pascal применимы две специальные операции деления , обозначаемые зарезервированными словами Div и Mod. Так, результатом действия a div b будет целая часть частного от деления A на B. Например:
25 div 2=12;
5 div 7=0;
Результатом выполнения действия a mod b будет остаток от деления A на B. Например:
25 mod 2=1;
5 mod 7=5;
Задача
Записать натуральное число в обратном порядке.
Program l1_1;
var
x, a, b : integer;
begin
writeln(‘ввести натуральное число x<100’);
readln(x);
a:=x mod 10;
b:=x div 10;
writeln(‘число=’,a, b);
end.
К целочисленным значениям применимы также операции сравнения: =, <>, >, >=,<, <=,дающие логический результат (TRUE или FALSE). Вот пример использования операции сравнения
if a>b then a:=a+c
else a:=a-c;
Также применимы операции: логический сдвиг влево (ShL), ло-гический сдвиг вправо (ShR).При логическом сдвиге биты, оказавшиеся за пределами разрядной сетки кода, отбрасываются, а вместо недостающих устанавливаются нули.