Подручја рада
Претрага
62. Типови података.

Уводни део часа ( 5 мин.)
1. Који су делови програма у PASCAL - у ?
2. Који одељци постоје у блоку програма у PASCAL - у ?
___________________________________________________________________________________
Главни део часа :

Тип података је један од основних и најважнијих појмова у програмском језику. Сваки тип се одликује скупом вредности за које је дефинисан, начином представљања у меморији и операцијама које се могу изводити над константама и променљивим тог типа.
У PASCAL - у нам је на располагању неколико различитих типова података :
- прости
- сложени или структурни
- показивачки.
Сви типови могу бити :
- стандардни, односно унапред дефинисани
- нестандардни или типови које дефинише сам програмер.
Стандардни прости типови података су:
- целобројни тип ( integer )          - реални тип ( real )
- знаковни тип ( char )                    - логички тип ( boolean ).

                                                                    ЦЕЛОБРОЈНИ ТИП - INTEGER


Целобројни тип је подскуп скупа целих бројева и дефинисан је у интервалу [ - maxint, maxint ], што значи да се не могу представити цели бројеви већи од maxint и мањи од - maxint. Над подацима целобројног типа могу се изводити следеће аритиметичке операције :


*             множење
div        целобројно дељење
mod     остатак целобројног дељења
+            сабирање
-             одузимање или промена знака.


Извођењем аритиметичких операција над променљивима целобројног типа добија се резултат који је такође целобројног типа.
Свакој аритиметичкој операцији додељен је одређени приоритет како би се знао редослед извршавања операција.
Приоритети операција су следећи :
*, div, mod          виши приоритет
+, -                          нижи приоритет
Операције вишег приоритета извршавају се пре операција нижег приоритета, а операције истог приоритета се реализују слева на десно.

РЕАЛНИ ТИП - REAL

Реални тип ( real ) представља подскуп скупа реалних бројева. У PASCAL - у се могу користити реални бројеви ограничене тачности и величине. Реални тип описује бројеве над којима се могу вршити следеће операције :

*        множење
/        дељење
+       сабирање
-        одузимање

Ове операције се користе на исти начин као у математици. Међутим, због ограничене тачности реалних бројева, следећи израз не мора увек да буде тачан : ( x / y )*y = y.

                                                                                      ЗНАКОВНИ ТИП - CHAR

Уређени скуп знакова који се користе у PASCAL - у представља знаковни тип. Вредности знаковног типа пишу се стављањем одређеног знака између апострофа : ' a ', ' h ', ' * ', ' '. Вредности знаковног типа су ниске дужине један. Сваком знаку придружује се његов редни број, који се може добити употребом стандардне функције ord. Скуп знакова у PASCAL - у је уређен тако да се над занаковним типом могу применити операције поређења.

                                                                                     ЛОГИЧКИ ТИП - BOOLEAN

Овај тип дефинише податке који могу имати логичке вредности тачно ( true ) и нетачно ( false ). Над подацима логичког типа дефинисане су следеће операције :

AND         логичко И
OR           логичко ИЛИ
NOT         негација

Као резултат примене релацијских оператора на операнде других типова могу се, такође, добити логичке вредности true и false. У PASCAL - у постоји шест различитих релацијских оператора :

>             веће
<             мање
=             једнако
>=           веће или једнако
<=           мање или једнако
<>           различито

Ови оператори се користе за формирање израза облика :           

<израз>релацијски оператор <израз> ,

који могу узимати вредности тачно и нетачно. У PASCAL - у, по дефиницији, важи false < true.

Одговорити на питања :
1. Чиме се одликују типови података ?
2. Како се деле подаци у PASCAL - у ?
3. Објаснити целобројни тип података.
4. Објаснити реални тип података.
5. Објаснити знаковни тип података.
6. Објаснити логички тип података.