1 / 19

ТИПОВИ ПОДАТАКА

ТИПОВИ ПОДАТАКА. ПОЈАМ ТИПА. Тип је по дефиницији: уређен скуп вредности (опсег, запис и регистровање) које се могу доделити скуп операција (тип операнда и тип резултата) које се могу извршити. Тип има следеће особине сваки израз је једног и само једног одређеног типа

Download Presentation

ТИПОВИ ПОДАТАКА

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ТИПОВИ ПОДАТАКА

  2. ПОЈАМ ТИПА Тип је по дефиницији: • уређен скуп вредности (опсег, запис и регистровање) које се могу доделити • скуп операција (тип операнда и тип резултата) које се могу извршити. Тип има следеће особине • сваки израз је једног и само једног одређеног типа • тип израза се може одредити на основу контекста или облика без знања конкретних вредности чланова израза

  3. свакој операцији одговарају операнди и резултати одређеног типа • тип омогућава откривање бесмислених – неисправних конструкција

  4. Врсте типова <тип>::=<прости тип>| <структурни тип>| <показивачки тип> <прости тип>::= <стандардни прости тип>| <скаларни тип>| <подобласни тип> <стандардни прости тип>::= <цели тип>| <реални тип>| <знаковни тип>| <логички тип>

  5. <структурни тип>::= <паковани структурни тип>| <непаковани структурни тип > <паковани структурни тип>::= PACKED <непаковани структурни тип> <непаковани структурни тип>::= <низовни тип>| <слоговни тип>| <скуповни тип>| <датотечни тип>|

  6. Цели тип Цели тип је по дефиницији • скуп целих бројева ограничене величине [minint, maxint] • скуп целих операција, тј операција над целим бројевима • <цели тип>::=INTEGER • унарне:+, - • бинарне:+,-,*, DIV, MOD

  7. Generic integer types for 32-bit implementations of Delphi Type Range Format Integer -2147483648..2147483647 signed 32-bit Cardinal 0..4294967295 unsigned 32-bit

  8. Fundamental integer types • Type Range Format Shortint -128..127 signed 8-bit Smallint -32768..32767 signed 16-bit Longint -2147483648..2147483647 signed 32-bit Int64-2^63..2^63-1 signed 64-bit Byte 0..255 unsigned 8-bit Word 0..65535 unsigned 16-bit Longword 0..4294967295unsigned 32-bit

  9. Реални тип • Реални тип је по дефиницији • скуп реалних (приближних) бројева ограничене величине и тачности • скуп реалних операција • <реални тип>::=REAL • унарне:+, - • бинарне:+,-,*, /

  10. -maxreal -minreal minreal maxreal 0 Област [-maxreal,-minreal]U[minreal,maxreal] је низом централних (тачних) бројева подељена на интервале XL, X, XD – три суседна централна броја E1=(X - XL)/2 E2=(XD - X)/2 Сви реални бројеви из интервала (X- E1, X + E2) • заокругљују се и региструју као централни број X. (overflow, underflow)

  11. Generic real types Type Range Significant digits Size in bytes Real 5.0 x 10^-324 .. 1.7 x 10^308 15-16 8

  12. Fundamental real types Type Range Significant digits Size in bytes • Real48 2.9 x 10^-39 .. 1.7 x 10^38 11-12 6 • Single 1.5 x 10^-45 .. 3.4 x 10^38 7-8 4 • Double 5.0 x 10^-324 .. 1.7 x 10^308 15-16 8 • Extended 3.6 x 10^-4951 .. 1.1 x 10^4932 19-20 10 • Comp -2^63+1 .. 2^63 -1 19-20 8 • Currency -922337203685477.5808.. 922337203685477.5807 19-20 8

  13. Знаковни тип Знаковни тип је по дефиницији коначан, уређен скуп знакова, који по правилу није фиксиран већ зависи од имплементације PASCAL језика (обично је једнак унији скупова знакова који постоје на улазно излазним уређајима рачунара) <знаковни тип> ::= char Скуп операција над знаковним типом, не рачунајући релације и стандардне функције, је празан

  14. Вредност знаковног типа се пише стављањем знака под апострофе. • нпр. ‘a’, ‘b’, ’+’, ‘9’

  15. Логички тип Логички (Булов) тип је по дефиницији • скуп логичких константи (вредности) – true, false • скуп логичких операција <логички тип>::=Boolean Операције • унарне: негација – NOT • бинарне: дисјункција – OR, конјукција - AND

  16. Наведени оператори чине потпуни систем, тј помоћу њих се могу изразити сви остали логички оператори. • Логичке константе се могу добити и применом релацијских оператора на операнде логичког али и других типова. • Бинарне релације: =, <>, <, <=, >, >= • Бинарна релација се састоји из два операнда раздвојена релацијским оператором • false је по дефиницији мања од true

  17. Скаларни тип • Скаларни (набројиви) тип је по дефиницији коначан, уређен скуп имена. • <скаларни тип>::=(<листа имена>) • <листа имена>::=<име>{,<име>} • Скуп операција је не рачунајући стандардне функције и релација празан

  18. пример 1 (pik, karo, herc, tref) (prolece, leto, jesen, zima) редослед имена дефинише уређење које се користи приликом примене релацијских оператора • пример 2 (jedan, 1, dva, 2) (januar, .. , decembar) (‘ponedeljak’, ‘utorak’, ‘sreda’)

  19. Подобласни тип • Подобласни (интервални) тип је по дефиницији подобласт (интервал) стандардног простог или скаларног типа

More Related