Directory UMM :wiley:Public:college:cobol:

��#ࡱ#�################>###��
#############################�#######����############���������������������������
��������������������������������������������������������������������������������
��������������������������������������������������������������������������������
��������������������������������������������������������������������������������
��������������������������������������������������������������������������������
��������������������������������������������������������������������������������
�����###���####################
###
#######

##############################################################################
###!###"#######$###%###&###'###(###)###*###+###,######.###/###0###1###2###3###4###5###6###7###8###9###:###;######?
###@###A###B###C###D###E###F###G###H###I###J###K###L###M###N###O###P###Q###R###S
###T###U###V###W###X###Y###Z###[###\###]###^###_###`###a###b###c###d###e###f###g
###h###i###j###k###l###m###n###o###p###q###r###s###t###u###v###w###x###y###z###{
###|###}###~###ࡱ###�###R#o#o#t#
#E#n#t#r#y#################################################��������#############
###################�{K#��#�###�#######P#P#4#0###################################
######################
###������������########################################�#########S#u#m#m#a#r#y#I

#n#f#o#r#m#a#t#i#o#n###########################(#######��������#################
###################�###\%######C#u#r#r#e#n#t#
#I#D#########################################################����###############
#################################�###�###�###�###�###�###�###�###�###�###�###�##
#�###�###�###�###�###�###�����###�###�###�###�###�###�###�###�###�###�###�###�##
#�###�###�###�###�###�����������������������������������������������������������
��������������������������������������������������������������������������������
��������������������������������������������������������������������������������
��������������������������������������������������������������������������������
������������������������������������������������������������������ޭ#####E###�#1#
�###f#�#(###(###y###[###########�#########################�##�###��#�###�#�#��##
���#���###�##�###��#�###�#�#��##���#````````````````````````````````````````````
````````````````l

############################################################

````````````````````````````````````````````````````````````l

############################################################


```�````````````````````````````````````````````````````````c444###f############
#########################################"##

```��f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�```l

###hfffffffffffffffffffffffffffffffffffffffffffffffffffff ##

```�f�o����������f�f�f�f�o�o�f�f�f�f�f�f�f�f�f�f�f�f�f�f```l

###jffoo���o�f�fffffffffo�fffffffffffffffffffffffffffff ##

```��f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�```l

###hfffffffffffffffffffffffffffffffffffffffffffffffffffff ##

```�f�o����o������������������������f�f�f�f�f�f�f�f�f```l

###jfffffffffffffffffffffffffffffffffffffffffffffffffffff"##

```��f�����o�����������o�o����������������f�f�f�```d344###hfffffffffffffffffffff

ffffffffffffffffffffffffffffffff ##

```�f�o���o��o������������������f���f������o���f�f�f```l

###jfffffffffffffffffffffffffffffffffffffffffffffffffffff ##

```��f�������o�����o�����������o���������o���o���f�f�```l

###hfffffffffffffffffffffffffffffffffffffffffffffffffffff ##

```�f�f����������������������o������������o��f�f�f```l

###jfffffffffffffffffffffffffffffffffffffffffffffffffffff"##

b`b��f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�```l

###hffffffffo�oo�����of�oof��o��oofo�o�o�o�o���fffffff ##

```�f�f�f�f�o�o���������o�����o���o�f��������f�f�f�f```c444###jffffffffoofffffff
offfoof�fffoffffo��ffff�ffffffffffff ##


b`b��f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�```l

###hfffffffffffffffffffffffffffffffffffffffffffffffffffff ##

```�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f```l

###jfffffffffffffffffffffffffffffffffffffffffffffffffffff"##

f`f��f�f�f�f�f�f�f�f�f�o���o�������o���f�f�f�f�f�f�f�f�```l

###hfffffffffffffffffffof��o����f������ffffffffffffffff ##

`b`�f�f�f�f�f�f�f�f�f�f���f�f�f��f�o�f�f�f�f�f�f�f�f�f�f```l

###jfffffffffffffffffffffffffffffffffffffffffffffffffffff ##

f`f��f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�```d344###hffffffffffff
fffffffffffffffffffffffffffffffffffffffff ##


bf`�f�f�f�f�f�f�f�f�f�f�f�f�f��f�f�f�f�f�f�f�f�f�f�f�f�f```l

###jffffffffffffffffffffff���oo����offfffffffffffffffff"##

fbf��f�f�f�f�f�f�f�f�f�f�f��o�������f�f�f�f�f�f�f�f�f�```l

###hffffffffffffffffffffff��fffffff��ffffffffffffffffffff ##

`fb�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f��f�f�f�f�f�f�f�f�f�f```l

###jfffffffffffffffffffffffffffffffffffffffffffffffffffff ##

fff��f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�o�f�f�f�f�f�```l

###hffffffffffffffof�����f���f�f�oooof���oooffffffffff ##

ffb�f�f�f�f�f�f�f�o�����o�f�o�������������o���f�f�f�f�f```c444###jffffffffffffff
f��ffffff�fffffffffoff�ff�fffffffffffff"##

fff��f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f��f�f�f�f�f�f�```l


##&hfffffffffffffffffffffffffffffffffffffffffffffffffffff ##

bff�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f```l

###jfffffffffffffffffffffffffffffffffffffffffffffffffffff ##

fff��f�f�f�f�f�f�f�f�f�f����o�f��������f�f�f�f�f�f�f�f�```l

f#&hffffffffffffffffffff�o����of��f����ffffffffffffffff ##

fff�f�f�f�f�f�f�f�f�f�f���f�f�o�o�o��f�f�f�f�f�f�f�f�f�f```l

#&#jfffffffffffffffffffffffffffffffffffffffffffffffffffff"##

fff��f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�```d344&#fhffffffffffff
fffffffffffffffffffffffffffffffffffffffff ##

fff�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f```l


#&#jfffffffffffffffffof���oo�����o����ffffffffffffffff ##

fff��f�f�f�f�f�f�f�f�o�����o����������f�f�f�f�f�f�f�f�```l

f&fhfffffffffffffffffof�f�offf��fffffff�fffffffffffffffff ##

fff�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f```l

#f#jfffffffffffffffffffffffffffffffffffffffffffffffffffff"##

fff��f�f�f�f�f�f�f�f�f�f�f�f�f�o�f�f�f�f�f�f�f�f�f�f�f�f�```l

f&fhffffffffffffffffffffff�o��f�o��oooffffffffffffffffff ##

fff�f�f�f�f�f�f�f�f�f�f�f��o���������f�f�f�f�f�f�f�f�f```c444&f&jfffffffffffffff
fffffffoofffffo��fffffffffffffffffffff ##

�ff��f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�```l

fffhfffffffffffffffffffffffffffffffffffffffffffffffffffff ##


fff�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f```l

&f&jffffffffffffffffffffffo�fffffffffffffffffffffffffffff"##

ff���f�f�f�f�f�f�f�f�f�f���o������o����f�f�f�f�f�f�f�f�```l

fffhffffffffffffffffffff�o������o���fffffffffffffffff ##

fff�f�f�f�f�f�f�f�f�f�f���f�f��f��f�f�f�f�f�f�f�f�f�f�f```l

fffjffffffffffffffffffffffffffffff�ffffffffffffffffffffff ##

�f���f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�```d344fffhffffffffffff
fffffffffffffffffffffffffffffffffffffffff ##

f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f���f�f�f�f�f���f�f```c444fffjffffo���o��o
���o��f���o�o�o�foof����o��������o�ffff"##

�f���f�f�o��o�o�o�o���o�o���o�o�f�o�������o��o�f�f�```l


fffhffffo��o�o�o���ofof�o��ooffo�o�o����o���o�ffff ##

fff�f�f�o�f�f�f�f�f�f����o�o�o�f��f�f�f�f�f�f�f�f�f�f```l

fffjfffffffffffffffffffffffffffffffffffffffffffffffffffff ##

�f���f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�```l

fffnffffffffffffffffffffffffffffffffffffffffffffffffffffn ##

f�f����������������������������```l

fff�������������������������������������������������������##

�f�f�f�f�f�f�f�ffffffffffffffffffbfff`f`f`b`b```````````````d344ffffffffffffffff
f&f&f&f#&#f###&#############################

fff�fff�fff�ffffffffffffffffbfff`fbf`b`b````````````````````l


ffffffffffffff&f&&#f#&#&#&##################################

�f�f�f�f�f�f�fff�ffffffffffffffbfffbf`f`f`b`b```````````````l

�###��%##�##�#&#####��&#####��&##h##��&##&##��,##"##�#-#####�5-## ##�M-#####�m#####�m-##�##�m##&##�?.##"##�e.#####��.##@##��.#####��.#####��.##�##��.##&##��2##"##��2#####��2
##@##��2#####�33#####�33##�##�33##&##��6##"##��6#####�#7##
##�17#####�Q7#####�Q7##�##�Q7##&##�#8##"##�'8#####�I8##@##�a8#####��8#####��8##N
##��8##&##��:##"##�#;#####�7;##@##�O;#####��;#####��;##$##��;##&##��>##"##��>###
##��>##@##�#?#####�S?#####�S?##�##�S?
##&##�)B##"##�OB#####�qB##@##��B#####��B#####��B#####��B##&##��D##"##��D#####�#E
##`##�1E#####��E#####��E##j##��E##&##��I##"##�!
J#####�CJ##@##�[J#####��J#####��J##n##��J##&##�
N##"##�/N#####�QN##`##�iN#####��N#####��N##
##��N##&##��Q##"##��Q#####�#R##�##�3R#####��R#####��R##�##��R##&##��V##@##��V###
##�#W#####�#W##`##�#W##&##�cW##"##��W#####��W#####��W#####��X#####��X##�##��X##&
##�K\##"##�q\#####��\##@##��\#####��\#####��\##�##��\##&##��`##"##�#a#####�)a##`
##�Aa#####��b#####��b##�##��b##&##�Og##"##�ug#####��g##`##��g#####�#h#####�#h##�
##�#h##&##��j##"##��j#####�#k##@##�#k#####�ck#####�ck##�##�ck##&##�#n##"##�7n###
##�Yn##`##�qn#####��n#####��n##8##��n##&##�
r##"##�/r#####�Qr##`##�ir#####��r#####��r##"##��r##&##��u##"##�#v#####�3v##@##�K

v#####��v#####��v##,##��v##&##��y##"##��y#####��y##@##�#z#####�Wz#####�Wz##�##�W
z##&##�/}##"##�U}#####�w}##@##��}#####��}#####��}##�##��}##&##�{�##"##���#####�Á
##@##�‫ہ‬#####�#�#####�#�##�##�#�##&##�DŽ##"##��#####�#�##`##�'�#####���#####���##
`##���##&##��##"##�
�#####�/�##@##�G�#####���#####���##�##���##&##�'�##"##�M�#####�o�##@##���#####�
nj##### �nj##d## �nj##&## �+ �##"## �Q �##### �s �##
##���#####���#####���##�##���##&##�ࡱ�##"##�� #####�ǐ##@##�ߐ#####�#�#####�#�##�##
�#�##&##���
##"##��#####� ##@##�#�#####
���G�#####�G�##�##�G�##&##��##"##
�#�#####��##@##�E�#####���#####���##�##���##&##�#�##"##�I�#####�k�##@##���#####�Û#####�Û#
#�##�Û##&##���##"##���#####�۞##`##��#####�S�#####�S�##�##�S�##&##�+�##"##�Q�###
##�s�##@##���#####�ˢ#####�ˢ##�##�ˢ##&##���##"##���#####�‫ۦ‬##
##��#####�#�#####�#�##�##�#�##&##�ɧ##"##��#####�#�##@##�)�#####�i�#####�i�##H##�
i�##&##���##"##�ࡱ#####��##@##�#�#####�Q�#####�Q�##(##�Q�##&##�y�##"##���#####�o#
#�##�‫ٯ‬#####�Y�#####�Y�##(##�Y�##&##���##"##���#####�ɷ##�##��#####�a�#####�a�##�#
#�a�##&##�#�##"##�+�#####�M�##@##�e�#####���#####���##t##���##&##�#�##"##�?
�#####�a�##@##�y�#####���#####���##�##���##&##���##"##���#####���##@##���#####�/
�#####�/�##�##�/�##&##�#�##"##�C�#####�e�##
##�}�#####���#####���##�##���##&##�K�##"##�q�#####���##@##���#####���#####���##,
##���##&##�#�##"##�=�#####�_�##@##�w�#####���#####���#####���##&##���##"##���###
##�#�##@##�#�#####�[�#####�[�##�##�[�##&##�#�##"##�9�#####�[�##@##�s�#####���###
##���##d##���##&##�#�##"##�=�#####�_�##@##�w�#####���#####���##�##���##&##���##"
##���#####���##@##���#####�7�#####�7�#####�7�##&##�I�##"##�o�#####���##@##���###
##���#####���#####���##&##���##"##�
%�#####�G�##@##�_�#####���#####���##�##���##&##�y�##"##���#####���##@##���#####�
#�#####�#�##t##�#�##&##���##"##���#####���##@##���#####�-�#####�-�##�##��##&##���##"##�
�#####�/�##@##�G�#####���#####���##(##���##&##���##"##���#####���##@##�#�#####�O
�#####�O�##^##�O�##&##���##"##���#####���##@##�
�#####�M�#####�M�##�##�M�##&##�/�##"##�U�#####�w�##@##���#####���#####���##�##��
�##&##���##"##���#####���##@##���#####�%�#####�%�##�##�
%�##&##��##"##�#######�E###@##�]######��######��###�##��###&##�{###"##��######��
###@##��######�#######�####*##�####&##�E###"##�k###�##��######�]######�s###�##��
######�k##�##�k
##x##�####&##��###@##��######��######��###P##��###&##�A###"##�g######��######��#
#####��######��######��###&##��###"##��######��######�#######�#######�#######�##
##&##�####"##�C######�e######�w######��######��######��###x##��###L##�Q###v##��#
##v##�####*##��######��###"##��###d##��###�##�K######�G###�##�[###########����##
##

#########AG����� ��############�##�#�## A����# p�############�##�#�###`#
�P#`#p#############�##d

�(##a##�#�#�#############�##D _?####�###########3##�##:�#f#}#��
###��#####��#��d#########d#2#######z###�Copyright
1997 John Wiley & Sons,
Inc..... All rights reserved. Reproduction or translation of this work beyond
that permitted in Section 117 of the 1976 United States Copyright Act without
the express written permission of the copyright owner is unlawful. Request for
further information should be addressed to the Permissions Department, John
Wiley & Sons, Inc..... The purchaser may make back-up copies for his/her own use
only and not for distribution or resale. The Publisher assumes no responsibility
for errors, omissions, or damages, caused by the use of these programs or from
the use of the information contained herein.�

#z#########z#####
###########z#########z##### #��d#########d#2#######r##�##
���
���$###��#####��#��d######3##d#############Structured COBOL Programming

#################$##########################��#��d######3##d#########2##�##����#
S���####��####T�n#��K######0##d#############
Eighth edition
Nancy Stern
Hofstra University
Robert A. Stern
Nassau Community College
Prepared by
Herbert Rebhun
University of
Houston - Downtown,

#######
###################################################?
###############################################-###############2###############
###############################T#n###K######0##d#######?
###T#n###K######0##d###########T#n###K######0##d###########T#n###K######0##d####
###!
###T#n###K######0##d###########T#n###K######0##d#######5###T#n###K######0##d####
###!###T#n###K######0##d#############################################�#�?
####################�#################����####

#########AGg��
c�############�##�#gB################r##�##���M
F��,###��#####��#��d#########d#########F###CHAPTER 5#DESIGNING and
DEBUGGING BATCH and INTERACTIVE COBOL PROGRAMS

#F#########F#####,###########F#########F####��#��d#########d####################
###��#%####�.�/�. ###
###|#�?####

###############�#################����####

#########AGg�#�
��############�##l#gB# A�g�� �#############�##|
#gB####�###D#######r##�##��0�M
���,###��#####��#��d#########d#########
###OBJECTIVES

#
#########
#####,###########
#########
####��#��d#########d#########2##�##����M
�#��####��####T�n#��K#########d#########�###To Familiarize You With:1. The
way structured programs should be designed.2. Pseudocode and flowcharts as
planning tools used to map out the logic in a structured program.3. Hierarchy or
structure charts as planning tools used to illustrate the relationships among
modules in a top-down program.4. . The logical control structures of sequence,
selection, iteration, and case.5. Techniques used to make programs easier to
code, debug, maintain, and modify.6. Interactive processing.

#�#########################�#################�#############U#n###K#########d####
###3###T#n###K#########d#######b###T#n###K#########d#######}###T#n###K#########d
#######Q###T#n###K#########d#######R###T#n###K#########d###########T#n###K######
###d#########################�######�###########�#�?
####################�#################����####

#########AGp���
��############�##�#',# A�p�`� �#############�##�
',####�###########r##�##����V
���,###��#####��#��d#########d#############CONTENTS

#################,##########################��#��d#########d#########2##�##��}�V
�#��####��####U�n#��K#########d#########�###What Makes a Well-Designed
Program? Designing Programs before Coding Them Illustrating Logical Control
Structures Using Pseudocode and Flowcharts Hierarchy Charts for Top-Down
Programming Naming Modules or Paragraphs Modularizing Programs A Review of Two
Coding Guidelines Modularizing ProgramsA Review of Two Coding GuidelinesAn
Introduction to Interactive
ProcessingDebugging Programs�

#�#########�#################�#####
###
%###U#n###K#########d#######'###U#n###K#########d#######I###U#n###K#########d###
####+###U#n###K#########d###########U#n###K#########d#######9###U#n###K#########
d###########U#n###K#########d#######"###U#n###K#########d#######.###U#n###K#####
####d###########U#n###K#########d#############################################�#
�?######################################����####

#########AGg�#�

��############�##

#U########�#######r##�##��0�M ���,###��#####��#��d#########d#############WHAT
MAKES A WELL-DESIGNED PROGRAM?#

#################,##########################��#��d#########d#######
###############��##########�########## A�g�@� `#############�##\

�>####�### #######r##�##��0�M ���$###��#####��#��d#########d#############THE
FOUR LOGICAL CONTROL STRUCTURES#

#################$##########################��#��d#########d#########2##�##��]�M
C#��####��#####��#��d#########d#########%###Case StructureThe case
structure is a special control structure used when there are numerous paths
depending on a given field.The case structure is an important construct for
processing menus interactively and for helping iminmize errors through
validation data so that errors are minimized.e

#%#########################q###############�#################
%#############U#n###K#########d#######q#####�#��d#########d#######�#####�#��d###
######d#######�###�###################�###�#�###�###4##?
�###�###############�#################����####

#########a#����
��############�##�#�>##AGg�#� ��############�##��># A�g�p�
�#############�##��>�###0###�#�#####3##�## �� v�##
##########��#��d#########d#############n

#################,##########################��#��d#########d#########r##�##��0�M
���$###��#####��#��d#########d#############THE FOUR LOGICAL CONTROL
STRUCTURES#

#################$##########################��#��d#########d#########2##�##���M
s#��####��#####��#��d#########d#########�###Case Structure ExampleA
Pseudocode Example:EVALUATE UPDATE-CODEWHEN 1PERFORM UPDATEWHEN 2PERFORM NEWHIREWHEN OTHERPERFORM ERROREND-EVALUATEi

#�#########################################|#################�#####
#######U#n###K#########d###########U#n###K#########d############��#��d#########d
############��#��d#########d############��#��d#########d############��#��d######
###d############��#��d#########d############��#��d#########d############��#��d##
#######d#######

####��#��d#########d#######�###�###################
�###�###############J#################����####

#####�###�###�##?

#########AGp� �
�############�##T#�=# A�p� �
�#############�##l#�