Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция Паскаль

.pdf
Скачиваний:
6
Добавлен:
02.06.2015
Размер:
1.76 Mб
Скачать

Типы данных в языке Pascal

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

Типы данных в языке Pascal

Целые типы

Целый тип

Диапазон

Размер памяти

значений

 

 

 

 

 

Shortint

-128…127

1 байт

 

 

 

Integer

-32768…32767

2 байта

 

 

 

Longint

-2,1*109…2,1*10 9

4 байта

 

 

 

Byte

0…255

1 байт

 

 

 

Word

0…65535

2 байта

 

 

 

Вещественные типы

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

Диапазон значений

Число цифр

Размер

тип

мантиссы

памяти

 

 

 

 

 

 

Real

2,9*10-39 .. 1,7*1038

11…12

6

байт

 

 

 

 

Single

1,5*10-45 .. 3,4*1038

7…8

4 байта

 

 

 

 

 

Double

5*10-324 .. 1,7*10308

15…16

8

байт

Extended

3,4*10-4932 .. 1,1*104932

19…20

10 байт

 

 

 

 

 

Comp

-263+1 .. 263-1

19…20

8

байт

Логический тип

Boolean – переменные данного типа могут принимать два значения:

true – правда (1) false – ложь (0)

К значениям типа Boolean применимы 6 операций сравнения: = > < >= <= < >

и логические операции: and or

not xor

Символьный тип - Char

Название

Диапазон значений

Размер в памяти

 

 

 

Char

256 символов кода ASCII

1 байт

 

 

 

Перечисляемый тип

Type имя типа =(знач.1 , знач.2 ,…, знач. n);

Примеры:

Type Days = (Sun, Mon, Tue, Wed, Thu, Fri, Sat); Color = (Red, Green, Blue, Black, Yellow);

Ограниченный тип

Type имя типа = мин. знач. .. макс. знач;

Примеры:

Type a = 0..200;

b= -100..100;

c= 'A'..'Z';

Выражения

операнды операции

По количеству операндов операции делят на

унарные (имеют только 1

операнд, перед которым

располагается символ операции)

-9

-(-9)

not A

бинарные (имеют 2 операнда, между которыми

располагается

символ

операции)

7+5

10/5

 

Деление операций по приоритетам

Приоритет

Категория

 

Операция

Название операции

 

 

 

 

 

 

1

 

Унарные

 

not

логическое отрицание

 

операции

 

@

взятие адреса

 

 

 

 

 

 

 

 

 

 

 

 

If not (a>b) then

 

 

@x – адрес х в памяти

 

 

 

 

 

 

 

 

 

 

*

умножение

 

 

 

 

/

 

 

Бинарные

 

деление

 

 

 

div

2

 

операции типа

 

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

 

 

mod

 

 

умножения

 

взятие остатка от деления

 

 

 

and

 

 

 

 

логическое И

 

 

 

 

 

 

 

 

 

 

 

x := 10 div 3; (=3)

x := 10 mod 3; (10-(10 div 3)*3=1) x := a mod b=a-(a div b)*b