Общие сведения о языке Турбо Паскаль. Типы данных языка программирования, страница 3

Выражение

Определяют действия и последовательность вычислений в программе. Они состоят из операндов и операторов

Операнды – константы, переменные, стандартные функции и другие выражения. Над операндами выполняются различные действия – операции.

Пример: 0.5+a;

p-b/a-c

(1,25*sin(x)+S)/.sqrt(a+b)/x;

Порядок выполнения операции определяется круглыми скобками, а при их отсутствии – согласно приоритету. Все операции можно разделить на:

1)  Унарные операции

2)  Типа умножения/деления (мультипликативные): * / Div Mod AND

3)  Операции типа сложения/вычитания (аддитивные): + - Or

4)  Операции отношения: <= < <> = > >=

Таблица приоритетов операции

Приоритет

Операция

1

NOT

2

*, /, Div, Mod, And

3

+, -, Or

4

=, <>, >, <, >=, =<

23.04.12

Типы данных языка программирования

Переменная – ячейка памяти.

Понятия типа данных

Так как в задачах данные могут быть различными по своему назначению и содержанию, а так же процессу их обработки: числа, фамилия, адреса, данные, даты, ведомости, отчеты, расписания, рисунки, схемы, диаграммы и т. п., то все они могут принимать различные значения. Независимо от этого все данные в компьютере изображаются одинаково – в двоичном коде. Тем не менее, в зависимости от типа используемых данных каждая из них будет занимать различный объем памяти.

Типом данных называется множество значений, которое может принимать переменная.

Классификация типов данных

1)  По способу их задания

·  Встроенные типы (заранее определенные в ЯП)

·  Типы, определяемые пользователя (пользователем-программистом)

2)  По способу представления и обработки

·  Простые

·  Структурированные

·  Указатели

·  Процедуры

·  Объекты

Простые типы

1)  Порядковые типы

Порядковый тип – такой тип переменной, множество значений которого находятся во взаимном однозначном соответствии с множеством порядковых чисел.

Порядковые числа – числа, принадлежащие некоторому интервалу множества целых чисел.

Все значения порядковых типов представляют собой упорядоченное множество.

Первое значение любого порядкового типа имеет номер 0, следующий – 1 и т. д.

К любому значению порядкового типа можно применить 3 стандартные функции:

1)  ORD(x)

2)  PRED(x)

3)  SUCC(x)

Порядковый тип может быть задан идентификатором, перечислением и интервалом.

2)  Целочисленные типы

Целочисленный тип определяется множеством целых чисел. В языке Паскаль используется 5 целочисленных типов.

Целый, целочисленный - integer

Тип

Диапазон

Формат

ShortInt

-128…127

1 байт

Integer

-32768…32767

2 байта

LongInt

-2147483648... …47

4 байта

Byte

0…255

1 байт

Word

0…65535

2 байта

Пример:

VAR

  X,Y: Byte;

  Z: Word;

  a: Integer;

Над целыми операндами можно выполнять следующие арифметические операции: сложение (+), вычитание (-), умножение (*), целочисленное деление (DIV, mod) (11 DIV 5=2; 11 mod 5=1).

Операции отношения, применяемые к целым операндам дают результаты логического типа (True; False).

3)  Вещественный тип

Тип

Диапазон

Формат

Real

-39…+38

6 байт

Double

-324…+308

8 байт

Extended

-4951…+4932

10 байт

Comp

-2*1063+1…+2*1063-1

8 байт

Пример:

Var

X,Y: Real

Z: Doble

begin

X:=a/b

В большинстве случаев для написания вещественных чисел используется тип Real.

Над действительными операндами можно выполнять следующие арифметические операции:

1)  +

2)  –

3)  *

4)  (/)

К величинам вещественного типа применимы все операции отношения, дающие булевский результат, при этом один из операндов может быть целым.

К действительным аргументам применимы функции, дающие действительный результат.

ABS(x), SQR(x), Sin(x), Cos(x), Ln(x), Exp(x), SQRT(x), FRAC(x)

Так же применимы функции Trunc(x), Round(x).

Все вещественные числа могут быть представлены в виде с фиксированной точкой (0.1   3.14) и плавающей точкой. Числа с плавающей точкой представляются в формате mE+p где m – целое число, E+p – 10 в степени p

Пример:

10E3=10*103

52E-4=52*10-4