Введение в Турбо Паскаль

Целые типы данных


Таблица 1. Целые типы данных, длина их внутреннего представления в байтах и диапазон возможных значений

Название Диапазон Размер выделяемой памяти
Byte 0 … 255 1 байт
Shortint -128 … +127 1 байт
Word 0 … 65535 2 байта
Integer –32768…+32767 2 байта
Longint -2 147 483 648 … +2 147 483 647 4 байта

При использовании процедур и функций с целочисленными параметрами следует руководствоваться «вложенностью» типов, т.е. везде, где может использоваться WORD , допускается использование BYTE (но не наоборот), в Longint «входит» Integer, который, в свою очередь, включает в себя Shortint

Операции над целыми величинами – сложение (+), вычитание (-), умножение (*), деление нацело (div), вычисление остатка от деления (mod).

Пример: 17 div 3 = 5; 17 mod 3 = 2;

Пример описания переменных целого типа: Var AS, Ds: integer; f,d: word;

Некоторые стандартные процедуры и функции, применяемые к целым типам

Обращение Тип результата Действие
ABS(X) Х Возвращает модуль Х, то есть
SQR(X) Х Возвращает квадрат аргумента, то есть
RANDOMIZE - Инициализация генератора псевдослучайных чисел
RANDOM(W) Word Возвращает псевдослучайное число из промежутка [0,W)
DEC(Х,[I ]) - Уменьшает значение Х на I, а при отсутствии I – на 1
INC(Х,[I ]) - Увеличивает значение Х на I, а при отсутствии I – на 1
ODD(L) Boolean Возвращает True, если аргумент нечетное число
CHR(B) Char Возвращает символ по его коду
Буквами B,W, L обозначены выражения соответственно типа Byte,Word и Longint, Х - выражение любого из целых типов

Пример: дано m=3;

  1. sqr(m) = 9;
  2. abs(-m) = 3;
  3. dec(m,2), результат m=1;
  4. odd(m)=true;
  5. chr(77)=’M’.
Пример. Рассмотрим пример программы, вычисляющей значение выражения
, при заданном x.
Program example_1;
Uses crt;
Var x, y: integer;
Begin Clrscr;
               Writeln(‘Введите x: ’);
                Readln(x);
                y:= sqr(x)*x + abs(sqr(x) – 13*x + 5 )– 11;
                Writeln(‘значение данного выражения равно ’,y);
            Readkey;
        End.


Назад