константа, рівна обчисленому значенню;
В· Знайдений оператор виконується, після чого Case завершує роботу.
Якщо в списку вибору не знайдена константа відповідна ключу, управління передається оператору, який слідує за else. Часто оператори, що включають в себе else можна опустити і тоді, при відсутність потрібної константи, нічого не відбудеться і Case завершує свою роботу. br/>
Procedure Calk (a, b: integer);: integer;: char;: = edit: text; op of
+ c: = a + b;
- c: = a - b;
* c: = a * b;
/ c: = a dir b; begin1.Lines.Add ( вказана невірна арифметичний оператор );
Exit;;. Lines.Add ( c = + IntToStr (c));;
Процедура імітує процедуру арифметичного калькулятора.
Мітки і оператор переходу go to.
Go to <мітка>;
Цей оператор дозволяє передати управління оператора, наступного за міткою. p align="justify"> Мітка розташовується, безпосередньо, перед оператором, якому передається керування і відокремлюється від нього (:). Перед появою в коді програми, мітка повинна бути оголошена в блоці опису (label). Мітка, описана в блоці label, обов'язково повинна бути оголошена. p align="justify"> Мітки, оголошені в процедурі або функції, локалізуються в ній, тому передача управління ззовні процедури або функції на внутрішню мітку неможлива.
to <мітка>; ABC;: integer;, ab
...:
... to ab;
...:
...;
Типи даних мови OPascal
Будь-які константи, змінні і значення функцій OPascal характеризуються своїми типами. Тип визначає безліч допустимих значень, які можна мати той чи інший об'єкт, а так само безліч операцій допустимих над цим об'єктом. Тип визначає формат представлення змінної або константи в пам'ять ЕОМ .. Прості:
1). Порядковий тип.
Порядковий тип - відрізняється тим, що має кінцеве число можливих значень, ці значення можна впорядкувати і кожному з них поставити у відповідність деяке число (порядковий номер значення).
Г? Цілий тип.
Діапазон можливих значень цілих типів залежить від їх внутрішнього подання, яке може займати в пам'яті: 8, 16, 32, 64 біта.
ТіпДіапазон Розмір (в бітах) Shortint-128 ... 127 8 (зі знаком) Smallint -32768 ... 32767 16 (зі знаком) Integer -2147483648 ... 2147483647 32 (зі знаком) INT64? -10263 ... 10263 -164 (зі знаком) Byte 0 ... 2558 (без знака) Word 0 ... 6553516 (без знака) LongWord0 ... 429496729532 (без знака)
У всіх виразах, функціях і процедурах використовують цілі числа діє правило вкладеності: замість значення з великим діапазоном, може використовуватися значення з меншим діапазоном.
Функції застосовні до цілих типів:
ABS (x) - повертає модуль числа;
CHR (x) - повертає символ з ASCII кодом;
Inc (x, [i]) - збільшує змінну x на значення i;
DEC (x, [i]) - зменшує змінну x на значення i;
HI (x) - повертає старший байт аргументу;
LO (x) - повертає молодший байт аргументу.
У пам'яті ЕОМ молодший і старший байт зберігаються в зворотному порядку.
байта становлять машинне слово.
машинних слова становлять 2-ве слово.
Машинне слово складається з старшого і молодшого слова, які в пам'яті зберігаються у зворотному порядку.
ODD (x) - повертає (істина), якщо аргументом парне число і (брехня) - якщо парне;
Random (x) - повертає випадкове число в діапазоні від 0 до x;
SQR (x) - повертає квадрат числа (x);
Swap (x) - міняє місцями старший і молодший байт аргументу.
При дію з цілими числами, тип результату відповідає типу операнда, якщо операнди мають різний тип, то тип результату буде відповідати типу операнда з максимальним запасом значення. OPascal не контролює можливі переповнення виконання операції. p align="justify"> Г? Логічний тип.