Description "A branch of control based on a conditional expression"
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "decision"
}
FigureStyle "Auxiliary Operation"
{
HasButton TRUE
Height 160
Width 160
Description "An operation carried out offline"
FillColor 252,252,252
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "auxiliary"
}
FigureStyle "Preparation"
{
HasButton TRUE
Height 160
Width 288
TextColor 255,255,255
BorderWidth 3
TextFormat 0x0022
Behavior 0x00024E12
Symbol "preparation"
}
FigureStyle "Predefined Process"
{
HasButton TRUE
Height 160
Width 288
Description "A process (such as a subroutine) that has been defined elsewhere"
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "predefined"
}
FigureStyle "Manual Operation"
{
HasButton TRUE
Height 160
Width 288
Description "An operation performed offline by hand"
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "manual operation"
}
FigureStyle "Merge"
{
InMenu FALSE
Height 160
Width 288
Description "Two or more files to be merged together"
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "merge"
}
FigureStyle "Extract"
{
InMenu FALSE
Height 160
Width 288
Description "Data removed from (a file)"
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "extract"
}
FigureStyle "Connector"
{
HasButton TRUE
Height 64
Width 64
Description "A symbol for connecting two separate parts of the flowchart"
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "connector"
}
FigureStyle "Terminal"
{
HasButton TRUE
Height 64
Width 288
Description "A beginning, end, or interruption point"
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "terminal"
}
FigureStyle "Manual Input"
{
HasButton TRUE
Height 160
Width 288
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "manual input"
}
FigureStyle "Document"
{
HasButton TRUE
Height 160
Width 288
Description "Data output in the form of a document"
BorderWidth 3
TextFormat 0x0022
Behavior 0x00024E12
Symbol "document"
}
FigureStyle "Disk"
{
HasButton TRUE
Height 160
Width 288
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "disk"
}
FigureStyle "Display"
{
Height 160
Width 288
Description "Output to a display device"
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "display"
}
FigureStyle "Sort"
{
InMenu FALSE
Height 128
Width 128
BorderWidth 3
TextFormat 0x0022
Behavior 0x00024E12
Symbol "sort"
}
FigureStyle "Collate"
{
InMenu FALSE
Height 128
Width 128
BorderWidth 3
TextFormat 0x0022
Behavior 0x00024E12
Symbol "collate"
}
FigureStyle "Punched Card"
{
InMenu FALSE
Height 160
Width 288
TextColor 4,4,4
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "punched card"
}
FigureStyle "Card Deck"
{
InMenu FALSE
Height 160
Width 288
TextColor 255,255,255
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "card deck"
}
FigureStyle "Card File"
{
InMenu FALSE
Height 160
Width 288
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "card file"
}
FigureStyle "Online Storage"
{
InMenu FALSE
Height 160
Width 288
BorderWidth 3
TextFormat 0x0022
Behavior 0x00024E12
Symbol "online storage"
}
FigureStyle "Magnetic Tape"
{
Height 160
Width 160
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "magtape"
}
FigureStyle "Core"
{
Height 160
Width 160
Description "I/O operation using primary storage"
BorderWidth 3
TextFormat 0x0022
Behavior 0x00024E12
Symbol "core"
}
FigureStyle "Offline Storage"
{
InMenu FALSE
Height 160
Width 288
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "offline storage"
}
FigureStyle "Punched Tape"
{
InMenu FALSE
Height 160
Width 288
BorderWidth 3
TextFormat 0x0022
Behavior 0x00024E12
Symbol "punched tape"
}
FigureStyle "Magnetic Drum"
{
Height 160
Width 288
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "drum"
}
FigureStyle "Comment"
{
Height 160
Width 288
Description "Explanatory notes"
BorderWidth 3
TextFormat 0x0022
Behavior 0x00024E12
Symbol "comment"
}
FigureStyle "Dog Ear"
{
InMenu FALSE
Height 192
Width 256
BorderWidth 3
Shadow TRUE
TextFormat 0x0A22
Behavior 0x00024A12
Symbol "dog ear"
}
FigureStyle "Title"
{
Label TRUE
Height 64
Width 128
Description "A heading or title"
TextColor 0,0,160
TextFormat 0x0044
Behavior 0x000241E1
Symbol "lbl"
}
## Connector Styles Section:
ConnectorStyle "Double"
{
HasButton TRUE
End1 "block"
End2 "block"
End1Length 21
End2Length 21
LineWidth 3
EndBorderWidth 3
Behavior 0x00000000
}
ConnectorStyle "No Arrow"
{
HasButton TRUE
End1 "null"
End2 "null"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
ConnectorStyle "Solid Arrow"
{
HasButton TRUE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
ConnectorStyle "Stick Arrow"
{
HasButton TRUE
End1 "null"
End2 "stick"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
ConnectorStyle "Outline Arrow"
{
HasButton TRUE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
End2FillColor 255,255,255
Behavior 0x00000000
}
## Figures & Connectors Section:
Figure 1
{
Style "Process"
Text "i = 1"
Bounds 704,1088,896,1152
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "process"
}
Figure 2
{
Style "Terminal"
Text "START"
Bounds 672,768,928,832
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "terminal"
}
Figure 3
{
Style "Input/Output"
Text "Get array|item[1..n]"
Bounds 672,896,928,1024
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "input/ouput"
}
Figure 4
{
Style "Process"
Text "Swap|item[j] and|item[j-1]"
Bounds 1088,1504,1344,1696
BorderWidth 3
Shadow TRUE
BindToStyle FALSE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "process"
TypeSize 10
TypeWeight 700
}
Figure 5
{
Style "Terminal"
Text "END"
Bounds 672,2240,928,2304
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "terminal"
}
Figure 6
{
Label TRUE
Style "Title"
Text "Sample Flowchart|Bubble Sort"
Bounds 828,502,1450,683
TextColor 0,0,160
TextFormat 0x0042
Behavior 0x002241E2
Symbol "lbl"
TypeSize 26
TypeWeight 700
TypeItalic TRUE
TypeFace "Times New Roman"
}
Figure 7
{
Label TRUE
Style "Label"
Text "yes"
Bounds 967,1558,1004,1586
TextFormat 0x0044
Behavior 0x000241E1
Symbol "lbl"
TypeSize 8
TypeWeight 700
}
Figure 8
{
Label TRUE
Style "Label"
Text "no"
Bounds 755,1717,797,1745
TextFormat 0x0044
Behavior 0x000241E1
Symbol "lbl"
TypeSize 8
TypeWeight 700
}
Figure 9
{
Style "Decision"
Text "item[j]|less than|item[j-1] ?"
Bounds 640,1472,960,1728
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "decision"
}
Figure 10
{
Text ""
Bounds 793,1785,808,1800
FillColor 0,0,0
BorderWidth 0
BindToStyle FALSE
TextFormat 0x0000
Behavior 0x00327A12
Symbol "null"
}
Figure 11
{
Text ""
Bounds 1209,1785,1224,1800
FillColor 0,0,0
BorderWidth 0
BindToStyle FALSE
TextFormat 0x0000
Behavior 0x00327A12
Symbol "null"
}
Connector 12
{
Style "Solid Arrow"
Figure1 4
Figure2 11
EndPoint1 1216,1696
EndPoint2 1216,1792
SuppressEnd1 FALSE
SuppressEnd2 TRUE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Connector 13
{
Style "Solid Arrow"
Figure1 11
Figure2 10
EndPoint1 1216,1792
EndPoint2 800,1792
SuppressEnd1 TRUE
SuppressEnd2 FALSE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Figure 14
{
Style "Process"
Text "i = i+1"
Bounds 1120,2080,1312,2144
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "process"
}
Figure 15
{
Style "Decision"
Text "i = n-1 ?"
Bounds 640,2048,960,2176
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "decision"
}
Figure 16
{
Style "Decision"
Text "j = i+1?"
Bounds 640,1856,960,1984
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "decision"
}
Figure 17
{
Style "Process"
Text "j = j-1"
Bounds 1120,1888,1312,1952
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "process"
}
Figure 18
{
Style "Process"
Text "j = n"
Bounds 704,1280,896,1344
BorderWidth 3
Shadow TRUE
TextFormat 0x0022
Behavior 0x00024E12
Symbol "process"
}
Connector 19
{
Style "Solid Arrow"
Figure1 16
Figure2 15
EndPoint1 800,1982
EndPoint2 800,2048
SuppressEnd1 FALSE
SuppressEnd2 FALSE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Connector 20
{
Style "Solid Arrow"
Figure1 15
Figure2 5
EndPoint1 800,2174
EndPoint2 800,2240
SuppressEnd1 FALSE
SuppressEnd2 FALSE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Connector 21
{
Style "Solid Arrow"
Figure1 16
Figure2 17
EndPoint1 957,1920
EndPoint2 1120,1920
SuppressEnd1 FALSE
SuppressEnd2 FALSE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Figure 22
{
Text ""
Bounds 793,1401,808,1416
FillColor 0,0,0
BorderWidth 0
BindToStyle FALSE
TextFormat 0x0000
Behavior 0x00327A12
Symbol "null"
}
Connector 23
{
Style "Solid Arrow"
Figure1 18
Figure2 22
EndPoint1 800,1344
EndPoint2 800,1408
SuppressEnd1 FALSE
SuppressEnd2 TRUE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Connector 24
{
Style "Solid Arrow"
Figure1 22
Figure2 9
EndPoint1 800,1408
EndPoint2 800,1472
SuppressEnd1 TRUE
SuppressEnd2 FALSE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Figure 25
{
Text ""
Bounds 1401,1913,1416,1928
FillColor 0,0,0
BorderWidth 0
BindToStyle FALSE
TextFormat 0x0000
Behavior 0x00327A12
Symbol "null"
}
Connector 26
{
Style "Solid Arrow"
Figure1 17
Figure2 25
EndPoint1 1312,1920
EndPoint2 1408,1920
SuppressEnd1 FALSE
SuppressEnd2 TRUE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Figure 27
{
Text ""
Bounds 1401,1401,1416,1416
FillColor 0,0,0
BorderWidth 0
BindToStyle FALSE
TextFormat 0x0000
Behavior 0x00327A12
Symbol "null"
}
Connector 28
{
Style "Solid Arrow"
Figure1 25
Figure2 27
EndPoint1 1408,1920
EndPoint2 1408,1408
SuppressEnd1 TRUE
SuppressEnd2 TRUE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Connector 29
{
Style "Solid Arrow"
Figure1 27
Figure2 22
EndPoint1 1408,1408
EndPoint2 800,1408
SuppressEnd1 TRUE
SuppressEnd2 FALSE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Connector 30
{
Style "Solid Arrow"
Figure1 15
Figure2 14
EndPoint1 957,2112
EndPoint2 1120,2112
SuppressEnd1 FALSE
SuppressEnd2 FALSE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Figure 31
{
Text ""
Bounds 793,1209,808,1224
FillColor 0,0,0
BorderWidth 0
BindToStyle FALSE
TextFormat 0x0000
Behavior 0x00327A12
Symbol "null"
}
Connector 32
{
Style "Solid Arrow"
Figure1 1
Figure2 31
EndPoint1 800,1152
EndPoint2 800,1216
SuppressEnd1 FALSE
SuppressEnd2 TRUE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Connector 33
{
Style "Solid Arrow"
Figure1 31
Figure2 18
EndPoint1 800,1216
EndPoint2 800,1280
SuppressEnd1 TRUE
SuppressEnd2 FALSE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Figure 34
{
Text ""
Bounds 1465,2105,1480,2120
FillColor 0,0,0
BorderWidth 0
BindToStyle FALSE
TextFormat 0x0000
Behavior 0x00327A12
Symbol "null"
}
Connector 35
{
Style "Solid Arrow"
Figure1 14
Figure2 34
EndPoint1 1312,2112
EndPoint2 1472,2112
SuppressEnd1 FALSE
SuppressEnd2 TRUE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Figure 36
{
Text ""
Bounds 1465,1209,1480,1224
FillColor 0,0,0
BorderWidth 0
BindToStyle FALSE
TextFormat 0x0000
Behavior 0x00327A12
Symbol "null"
}
Connector 37
{
Style "Solid Arrow"
Figure1 34
Figure2 36
EndPoint1 1472,2112
EndPoint2 1472,1216
SuppressEnd1 TRUE
SuppressEnd2 TRUE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Connector 38
{
Style "Solid Arrow"
Figure1 36
Figure2 31
EndPoint1 1472,1216
EndPoint2 800,1216
SuppressEnd1 TRUE
SuppressEnd2 FALSE
End1 "null"
End2 "block"
End1Length 18
End2Length 18
LineWidth 3
EndBorderWidth 2
Behavior 0x00000000
}
Figure 39
{
Label TRUE
Style "Label2"
Text "This chart makes certain assumptions`regarding data types and error`checking to demonstrate the basic`structure of a bubble sort. A complete`sort algorithm should handle all`possible cases in the input set."