Операторы языка Паскаль

Простые и структурированные операторы. Выражения

Лекция 2

Исполнительная часть

Выражения-константы

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

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

Целые типы

Название Знаковый Размер Возможные значения
Integer да DOS: 2 байта (16 битов) Delphi: 4 байта (32 бита) –32768..32767 –2147483648..2147483647 –215..215–1 –231..231–1
Cardinal нет Delphi: 4 байта (32 бита) 0..4294967295 0..232
Shortint да 1 байт (8 битов) –128..127 –27..27–1
Smallint да 2 байта (16 битов) –32768..32767 –215..215–1
Longint да 4 байта (32 бита) –2147483648..2147483647 –231..231–1
Int64 да Delphi: 8 байтов (64 бита) ≈ –9.2∙1018..9.2∙1018 263=9223372036854775808 –263..263–1
Byte нет 1 байт (8 битов) 0..255 0..28–1
Word нет 2 байта (16 битов) 0..65535 0..216–1
Longword нет Delphi: 4 байта (32 бита) 0..4294967295 0..232–1

Представления типа Integer (а также и некоторых других типов, которые будут рассмотрены в дальнейшем) зависит от платформы, на которой производится компиляция программы. Например, в 16-битной системе MSDOS этот тип занимает 16 битов памяти, а в среде Delphi, которая работает в 32-битной системе Windows, тип Integer имеет размер 32 бита. В зависимости от этого он позволяет представлять различные диапазоны целых чисел.

Некоторые типы (как Cardinal, Int64 и Longword) определены только для 32-битных программ в среде Delphi.

Название Размер Возможные значения Количество значащих цифр
Real DOS: 6 байтов (48 битов) Delphi: как Double ≈ 2.9∙10–39..1.7∙1038 11–12
Single Delphi: 4 байта (32 бита) ≈ 1.5∙10–45..3.4∙1038 7–8
Double 1 байт (8 битов) ≈ 5.0∙10–324..1.7∙10308 15–16
ExtENDed 2 байта (16 битов) ≈ 3.6∙10–4951..1.1∙104932 19–20
Comp 4 байта (32 бита) –263..263–1 19–20
Currency Delphi: 8 байтов (64 бита) ≈ –9.2∙1014..9.2∙1014 19–20

Тип Real применялся в ранних версиях языка Паскаль, в Delphi он работает как Double. Для обеспечения обратной совместимости в Delphi имеется тип Real48, который работает как старый Real.

Тип Comp представляет целые числа от –263 до 263–1, но не является порядковым, а реализован как вещественный тип.

Тип Currency – это вещественные числа с фиксированной запятой с точностью 4 десятичных разряда, фактически представляет числа от 263/104 до (263–1)/104, т.е. хранится как тип Comp, а при выполнении с ним операций автоматически делится на 104.

 Синтаксис

CONST

<Имя 1> = <Значение 1>;

<Имя 2> = <Значение 2>;

∙ ∙ ∙

<Имя N> = <Значение N>;

<Имя 1>, <Имя 2>, …, <Имя N> – имена описываемых констант, <Значение 1>, <Значение 2>, …, <Значение N> – константы или выражения-константы.

 Пример

CONST

E = 2.7182818284590452354;

Str = 'Строковая константа';

HalfLen = (Length(Str)+1) div 2;

Выражения-константы могут являться либо константами, либо выражениями, в которых содержатся только константы и не могут употребляться переменные и функции, кроме следующих стандартных функций языка Паскаль: Abs, Chr, Hi, Length, Lo, Odd, Ord, Pred, Ptr, Round,

SizeOf, Succ, Swap, Trunc.

Исполнительная часть программы на языке Паскаль начинается ключевым словом BEGIN, заканчивается словом END (с точкой) и содержит последовательность операторов, разделенных между собой точкой с запятой.

Все операторы языка Паскаль делятся на простые и структурированные.

Примерами простых операторов являются рассматриваемые далее оператор присваивания и операторы ввода и вывода. Структурированные операторы содержат простые или структурированные операторы внутри себя.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: