Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ordinal Data Types CSCE 110. Data Types simple structured pointer ordinalreal predefined booleancharinteger programmer-defined enumeratedsubrange arrayrecord.

Similar presentations


Presentation on theme: "Ordinal Data Types CSCE 110. Data Types simple structured pointer ordinalreal predefined booleancharinteger programmer-defined enumeratedsubrange arrayrecord."— Presentation transcript:

1 Ordinal Data Types CSCE 110

2 Data Types simple structured pointer ordinalreal predefined booleancharinteger programmer-defined enumeratedsubrange arrayrecord setfile predefinedprogrammer-defined text

3 Type Declarations type name-1 = type-1; name-2 = type-2;. name-m = type-m;

4 Type Declaration Examples type filename_type = String[256]; logical_type = boolean; var filename: filename_type; p, q, r: logical_type;

5 Enumerated Type Purposes –More human readable code –Error prevention ( ident-1, ident-2, … ident-n )

6 Enumerated Type Example type daysOfWeek = (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday ); var day:daysOfWeek;

7 Enumerated Type Example for day:=Sunday to Saturday do case day of Sunday: writeln('Sunday'); Monday: writeln('Monday'); Tuesday: writeln('Tuesday'); Wednesday: writeln('Wednesday'); Thursday: writeln('Thursday'); Friday: writeln('Friday'); Saturday: writeln('Saturday'); end

8 Ordinal Type Operations Enumerated types, integer, char, & boolean –pred –succ –ord – =, <>

9 Subrange Type Purposes –Error prevention –Generalization of enumerated type (i.e. simpler to write) first-value..last-value

10 Subrange Type Example type digit_type = '0'..'9'; capitalLetters_type = 'A'..'Z'; lowerCaseLetters_type = 'a'..'z'; var cents: 0..99; daysInMonth: 28..31; bigLetter: capitalLetters_type; smallLetter: lowerCaseLetters_type;


Download ppt "Ordinal Data Types CSCE 110. Data Types simple structured pointer ordinalreal predefined booleancharinteger programmer-defined enumeratedsubrange arrayrecord."

Similar presentations


Ads by Google