Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие Алгоритмизация и программирование.doc
Скачиваний:
107
Добавлен:
11.03.2015
Размер:
768.51 Кб
Скачать

6.4. Переменные

Переменные объекты, способные изменять свои значения.

Описание переменных:

Идентификатор имя переменной. Каждая переменная в Паскале имеет тип, определяемый при описании, в соответствии с которым этой переменной выделяется определенный объём памяти. Секцией в разделе описания переменных называется список перечисленных через запятую переменных с указанием их общего типа.

Например:

var i, j : integer;

f : real;

В приведенном описании две секции. В первой определены две переменные i иjцелого типа, во второйвещественная переменнаяf.

7. Числовые типы и арифметические выражения

7.1. Целые типы тp

1) shortintкороткое целое[128; 127], занимает 1 байт;

2) byte целое без знака[0; 255], занимает 1 байт;

3) integer целое[32768; 32767], занимает 2 байта;

4) word целое, без знака[0; 65535], занимает 2 байта;

5) longint целое[2147483648; 2147483647], занимает 4 байта;

В стандартном Паскале есть только один целый тип integer. Для константы 32767 существует предопределенный идентификатор MAXINT.

Все целые типы являются упорядоченными типами.

7.2. Вещественные типы тр

Вещественное число, не равное нулю, можно представить в виде r=, гдеа мантисса, удовлетворяющая условию 1а<10приr0, аn  порядок(nZ). Значения вещественных типов хранятся в памяти в виде мантиссы и порядка.

Имя

типа

Название

Объем

памяти

Цифр в

мантиссе

Порядок

(n Z)

single

вещественный одинарной

точности

4

78

n[39; 38]

real

вещественный

6

1112

n[39; 38]

double

вещественный двойной точности

8

1516

n[324; 308]

extended

вещественный расширенный

10

1920

n[4932; 4932]

comp

сложный

8

1920

n[0; 18]

Вещественный тип, ввиду приближённого представления чисел, не является в Паскале упорядоченным.

Операция сравнения на равенство данных вещественного типа считается некорректной, равенство r1=r2 будем заменять неравенством r1r2<, гдеточность.

В стандартном Паскале определен один вещественный тип real. В ТР типыsingle,doubleиextended, comp можно использовать только при наличии сопроцессора.

7.3. Арифметические операции, определенные над числовыми типами

Название

операции

Знак

операции

Запись на

Паскале

Типы

операндов

Тип

результата

унарный плюс

+

целый

целый

вещественный

вещественный

унарный

минус

а

целый

целый

вещественный

вещественный

оба целые

целый

сложение

+

a+b

хотя бы один

вещественный

вещественный

вычитание

ab

как при сложении

как при

сложении

умножение

*

a*b

как при сложении

как при

сложении

Название

операции

Знак

операции

Запись на

Паскале

Типы

операндов

Тип

результата

деление

/

a/b

любые числовые

вещественный

целочислен-ное

деление

div

a div b

целые

целые

нахождение остатка от деления

mod

a mod b

целые

целые

Правило выполнения операции div и mod:

a div b=sign(a*b)*[a/b] ([х]  целая часть х);

a modb=a (a div b)*b.

Например, 15 div 7= 2;15mod7= 1.

Выражение определяет правила вычисления значения, оно представляет собой последовательность, состоящую из констант, переменных, вызовов функций, соединенных знаками операций и, возможно, круглыми скобками. При вычислении значений выражений вначале выполняются операции более высокого приоритета. Операции одинакового приоритета выполняются слева направо по порядку. Для изменения естественного порядка действий используются круглые скобки.

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

На Паскале выражения записываются в строку. Например, выражение

на Паскале имеет вид (a+b)/(a-b).В выражениях не допускаются подряд два знака операций. Например, недопустима запись a*b; правильное выражение a*(b).

Приоритеты операций в арифметических выражениях(в порядке убывания):

  1. Унарные (+ и ).

  2. Умножение, деление, деление нацело, нахождение остатка от деления.

  3. Сложение, вычитание.