Подручја рада
Претрага
92. Интервални тип података.

Уводни део часа :
1. Који су основни типови података у PASCAL  - у ?
2. Какви су то нестандардни типови података  ?
-------------------------------------------------------------------------------------------------------------------
Главни део часа :

За сваки прости тип, осим реалног типа, може се дефинисати нови тип, чије вредности су подскуп основног или базног типа.

Такав тип назива се интервални тип података.

Дефинисање се врши навођењем најмање и највеће вредности које може имати интервални тип.

Синтаксни дијаграм интервалног типа је :

image090.gif


Пример : Написати дефиницију интервалног типа целобројног типа чија је најмања вредност 0, а највећа 9.

type cifre=0..9;

Интервални тип може се дефинисати и за остале стандардне типове података, као и за набројиве типове које дефинише програмер :

type dani=(ned, pon, uto, sre, cet, pet, sub);
       radnidan=pon..pet;
       azbuka='a'..'z';
Базни тип за интервални тип radnidan је dani - набројиви тип, а за тип azbuka - знаковни тип.
Променљиве које припадају овим типовима описују се у одељку за опис променљивих :

var c1, c2, c3 : cifre;
     p, q : azbuka;
     dan : radnidan;

Над променљивима које припадају интервалном типу могу се изводити све операције које су дозвољене за одговарајући базни тип.

Када се ради са интервалним типовима мора се водити рачуна да резултат операције буде у задатим границама.

У следећем примеру наредба доделе проузроковаће грешку, јер вредност 2 не припада интервалу на којем је дефинисан тип bit.

type bit=0..1;
var c : bit;
...
...
c:=2;

Одговорити на питања :
1. Какав је то интервални тип података ?
2. Како се врши дефинисање интервалног типа података ?
3. За које типове података се може дефинисати интервални тип података ?
4. Које се операције могу изводити над променљивима интервалног типа ?
5. О чему се мора водити рачуна код примене операција над интервалним типом ?
6. Нацртати синтаксни дијаграм интервалног типа.