Download presentation
Presentation is loading. Please wait.
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;
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.