Ordinal Data TypesData TypesType DeclarationsType Declaration ExamplesEnumerated TypeEnumerated Type ExampleSlide 7Ordinal Type OperationsSubrange TypeSubrange Type ExampleOrdinal Data TypesCSCE 110Data Typessimplestructuredpointerordinal realpredefinedbooleancharintegerprogrammer-definedenumerated subrangearray recordset filepredefined programmer-definedtextType Declarationstype name-1 = type-1; name-2 = type-2; . . . name-m = type-m;Type Declaration Examplestype filename_type = array[256]; logical_type = boolean;var filename: filename_type; p, q, r: logical_type;Enumerated Type•Purposes–More _____________________ code–_______ prevention( ident-1, ident-2, … ident-n )Enumerated Type Exampletype daysOfWeek = (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday );var day:daysOfWeek;Enumerated Type Examplefor 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'); endOrdinal Type Operations•Enumerated types, integer, char, & boolean–_____–_____–_____–<, <=, =, >=, <>Subrange Type•Purposes–_______ prevention–Generalization of _________________ type (i.e. simpler to write)first-value..last-valueSubrange Type Exampletype digit_type = '0'..'9'; capitalLetters_type = 'A'..'Z'; lowerCaseLetters_type = 'a'..'z';var cents: 0..99; daysInMonth: 28..31; bigLetter: capitalLetters_type; smallLetter:
View Full Document