русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Скалярні типи даних.


Дата додавання: 2014-11-27; переглядів: 1987.


Скалярні типи даних включають в себе перелічувані та обмежені типи, які визначаються користувачем. Застосування цих типів дозволяє в певних обставинах створити більш просту та прозору програму.

Перелічуваний тип – це множина значень, упорядкована шляхом переліку імен, що позначають ці значення. Перелічувані типи дають змогу простіше програмувати нечислові задачі. Значення нового типу зображуються ідентифікаторами, які будуть константами нового типу. Перелічувані типи вводяться в програмі в розділі визначення типів:

TYPE <ім’я типу> = (<перелік значень>);

Після того, як визначено новий тип даних, можна оголошувати нові змінні цього типу:

TYPE

DIRECTION=(NORTH,SOUTH,EAST,WEST);

WEEK=(PN,VV,SR,CHT,PT,SB,VS);

PRIZV=(ANDREEV,IVASHKO,VOVK,SOKOL,SHULIGA);

VAR

ROUT,ALTER:DIRECTION;

DAY:WEEK;

STUDENT:PRIZV;

При необхідності обидва описи можуть бути об’єднані в одному :

VAR DAY (PN,VV,SR,CHT,PT,SB,VS);

Константи, що входять у визначення перелічуваного типу, вважаються упорядкованими, тому що їм ставиться у відповідність послідовність цілих чисел, починаючи з 0. Цю послідовність транслятор використовує для зображення констант в пам’яті комп’ютера.

Для роботи з перелічуваними типами використовують такі функції:

ORD(<елемент>)=<порядковий номер>

PRED(<елемент>)=<попередній елемент>

SUCC(<елемент>)=<наступний елемент>

Для перелічуваного типу WEEK:

ORD(SR)=3 PRED(SR)=VV SUCC(SR)=CHT

Значення перелічуваного типу не можуть бути виведені на екран або принтер і не можуть бути явно введені з клавіатури.

Тип можна визначити, обмежуючи вже визначений деякий скалярний тип, так званий базовий скалярний тип. Обмеження визначається завданням діапазону, тобто мінімального та максимального значення констант в цьому діапазоні. Обов’язково нижня границя повинна бути меншою за вищу Обмеження дійсного типу не дозволяється. Такий тип даних зветься обмеженим.Обмежені типи вводяться в блоці визначення типів:

TYPE <ім’я типу> = <const1> .. <const2>;

Приклад. WORKD=PN..PT; {Обмеження на WEEK}

INDEX=0..63; {Обмеження на INTEGER}

letter=’a’..’z’; {Обмеження на CHAR} Змінні обмеженого типу описуються в блоці опису змінних звичайним чином.:

VAR

DT : WORKD;

SIZE: INDEX;

Обидва записи можна об’єднати і не використовувати розділ TYPE :

VAR DT:PN..PT;

SIZE : 0..63;

Будь-яку операцію. яку можна застосовувати до змінної базового типу, можна застосовувати і до змінної, що належить відповідному діапазону. В одному виразі можуть бути присутні змінні, що належать різним діапазонам. Змінні обмеженого типу можуть входити в обидві частини оператора присвоювання. Але спроба присвоїти змінній обмеженого типу значення, яке не входить в описаний діапазон, призведе до виникнення помилки при рахуванні. Всі функції, що визначені для перелічуваного типу, застосовуються і до обмеженого типу.

Значення змінних обмеженого типу можуть виводитися на екран і вводитися з клавіатури лише тоді , якщо діапазон взятий із такого базового типу, що може вводитися з клавіатури і виводитися на екран.

При необхідності в описі обмеженого типу для визначення меж можна використовувати нескладні арифметичні вирази (без дужки на початку!):

TYPE Interval = 2*(2*3+2) .. (5+123);


<== попередня лекція | наступна лекція ==>
Оператор циклу з післяумовою. | Масиви даних.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн