3-1 Chapter 3. To familiarize you with  Ways in which data is organized in COBOL  Rules for forming data-names  Defining input and output files in.

Slides:



Advertisements
Similar presentations
2-1 Chapter 2.  Coding Requirements of IDENTIFICATION DIVISION  Sections of ENVIRONMENT DIVISION  Assigning Files to Devices in ENVIRONMENT DIVISION.
Advertisements

3-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emertius)
7-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)
The IDENTIFICATION and ENVIRONMENT DIVISIONS Chapter 2.
Chapter 2: Introduction to C++.
COBOL for the 21 st Century Stern, Stern, Ley Chapter 1 INTRODUCTION TO STRUCTURED PROGRAM DESIGN IN COBOL.
COBOL for the 21st Century
PowerPoint Presentation: Richard H. Baum, Ph.D. DeVry Institute of Technology 9th Edition Structured COBOL Programming Nancy Stern Hofstra University Robert.
Structured COBOL Programming, Stern & Stern, 9th Edition
15-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)
Structured COBOL Programming, Stern & Stern, 9th edition
4-1 Coding Complete COBOL Programs: The PROCEDURE DIVISION Chapter 4.
4-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)
12-1 Structured COBOL Programming Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout John.
COBOL Basics 1. COBOL coding rules  Almost all COBOL compilers treat a line of COBOL code as if it contained two distinct areas. These are known as;
4-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)
2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)
1 Chapter 4. To familiarize you with methods used to 1. Access input and output files 2. Read data from an input file 3. Perform simple move operations.
Chapter To familiarize you with  Why COBOL is a popular business-oriented language.  Programming practices and techniques  History of COBOL.
Structured COBOL Programming Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout.
3-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emertius)
Chapter 5 Using Data and COBOL Operators. Initializing Variables When you define a variable in WORKING- STORAGE, you also can assign it an initial value.
PowerPoint Presentation: Richard H. Baum, Ph.D. DeVry Institute of Technology 9th Edition Structured COBOL Programming Nancy Stern Hofstra University Robert.
BIS 1753 Introduction to Computer Programming 1. Computer Program A set of instructions that enables a computer to process data Also called software Two.
Lecture 31 Numeric Edited Alphabetic (A) AlphaNumeric (X) Numeric (9, V, S) Numeric Edited (9, Z, comma, decimal point, minus sign) –Z = zero suppressed.
The DATA DIVISION Chapter 3. COBOL Data Organization Field - group of characters forming a meaningful unit or basic fact –Characters in a name or digits.
3-1 The DATA DIVISION Chapter Chapter Objectives To familiarize you with Systems design considerations Ways in which data is organized Rules for.
1 Interactive vs Batch Programs Cobol suited for developing both types of programs Interactive programs Accept input data from keyboard Input data processed.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
CS CS Computing for Business Instructor:David Tucker GTA:Batul Mirza.
Printing on power systems Program/ Command Data Report Layout (Printer File) Job Output Queue *FILE Spooled File.
Chapter 7 File I/O 1. File, Record & Field 2 The file is just a chunk of disk space set aside for data and given a name. The computer has no idea what.
Indexed and Relative File Processing
Copyright © 2012 Pearson Education, Inc. Chapter 2: Introduction to C++
13-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)
CPSC3111/CISM3111 COBOL Structured COBOL Programming Text: murach’s structured COBOL Authors: Murach, Prince, Menendez.
Structured COBOL Programming Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout.
1 The Data Division. 2 Main Two Sections File Section –Used to define files and record formats –Field names within records Working Storage Section –All.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 2: Introduction to C++
11- 1 Chapter 11.  Avoiding Logic Errors by Validating Input  What to Do If Input Errors Occur  Global Considerations in COBOL  When Data Should Be.
Structured Programming
Structured COBOL Programming, Stern & Stern, 9th Edition CHAPTER 2 Cobol Language Fundamentals.
1 Chapter 5 – The Procedure Division File handling statements –OPEN statement Initiates processing for a file Input Output Each file opened must have been.
13-1 Sequential File Processing Chapter Chapter Contents Overview of Sequential File Processing Sequential File Updating - Creating a New Master.
Chapter 2 Using Variables and Constant. What is a Constant ? The data in COBOL programs falls in two broad categories: – Constants and Variables A constant.
PowerPoint Presentation: Richard H. Baum, Ph.D. DeVry Institute of Technology 9th Edition Structured COBOL Programming Nancy Stern Hofstra University Robert.
2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)
PowerPoint Presentation: Richard H. Baum, Ph.D. DeVry Institute of Technology 9th Edition Structured COBOL Programming Nancy Stern Hofstra University Robert.
1.  Introduction  The Benefits of the Report Writer Module ◦ For Detail and Summary Printing ◦ For Control Break Processing ◦ For Printing Headings.
Lecture 21 ENVIRONMENT DIVISION  defines files external to the program and devices.  contains two sections: 1.CONFIGURATION SECTION.  identifies computers.
13- 1 Chapter 13.  Overview of Sequential File Processing  Sequential File Updating - Creating a New Master File  Validity Checking in Update Procedures.
COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)
Analysis of SAMPLE1.CBL Please check speaker notes for additional information!
11- 1 Chapter 11.  Avoiding Logic Errors by Validating Input  What to Do If Input Errors Occur  Global Considerations in COBOL  When Data Should Be.
Chapter 4 PROCEDURE DIVISION. Paragraphs PROCEDURE DIVISION divided into paragraphs Each is independent module or routine Made up of series of instructions.
Week 2/3 - 2nd Lecture Intro to COBOL Programming Defining Files and Processing Data.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Introduction to C++
Chapter 4: Variables, Constants, and Arithmetic Operators Introduction to Programming with C++ Fourth Edition.
16- 1 Chapter 16.  To familiarize you with  COPY statement for copying parts of a program stored in a library  CALL statement for executing called.
Submitting Instructions on web site CS 1024 students Read guide
Structured Programming
Designing and Debugging Batch and Interactive COBOL Programs
Any Questions?.
Chapter 3 The DATA DIVISION.
An Introduction to Structured Program Design in COBOL
Structured COBOL Programming
Chapter 14 Sorting and Merging.
CHAPTER 17 The Report Writer Module
Chapter 2: Introduction to C++.
Decision Making Using the IF and EVALUATE Statements
Presentation transcript:

3-1 Chapter 3

To familiarize you with  Ways in which data is organized in COBOL  Rules for forming data-names  Defining input and output files in DATA DIVISION  Defining storage for work fields and constants  Forming Data-Names  The FILE SECTION of the DATA DIVISION  Types of Data  WORKING-STORAGE SECTION of the DATA DIVISION 3-2

 Fully Interactive Programs ◦ Use ACCEPT to get input from keyboard ◦ Use DISPLAY to display output on screen  Full Batch Programs ◦ Get input from files on disk ◦ Direct output to files on disk  Hybrid Programs ◦ Use combination of interactive and batch input and output methods 3-3

 Field - group of characters forming a meaningful unit or basic fact ◦ Characters in a name or digits in an amount  Records - group of related fields ◦ All fields related to customer  File - group of related records ◦ Customer file made up of customer records 3-4

1. 1 to 30 characters 2. Letters, digits, hyphens (-) only 3. No embedded blanks 4. At least one alphabetic character 5. May not begin or end with hyphen 6. May not be COBOL reserved word 3-5

1. Date-Of-Birth 2. Amount$Out 3. Section 4. -First-Name Time out 3-6

1. Use meaningful data-names that describe contents of field Amount-Due-In instead of A1 2. Use prefixes or suffixes in data-names when appropriate -IN and -OUT for fields (Emp-Salary-IN and Emp- Salary-OUT) -FILE and -RECORD for file and record names (Emp-File and Emp-Record) 3-7

 Defines, describes storage for all data  Two main sections ◦ FILE SECTION  Defines all input and output files, records, fields Required for any program that uses files, typically batch programs ◦ WORKING-STORAGE SECTION  Defines constants, end-of-file indicators and work areas  Defines fields not part of input or output files 3-8

Input files Master files Transaction files -> updates Output files New Master files -> mix the two to get Report files 3-9

Each file described with an FD (File Descriptor) sentence One FD for each SELECT statement in ENVIRONMENT DIVISION FD followed by File-name Optional clauses to describe file and format of its records 3- 10

FD file-name RECORD IS OMITTED LABEL RECORDS ARE STANDARD RECORD CONTAINS integer-1 CHARACTERS BLOCK CONTAINS integer-2 RECORDS

 LABEL RECORDS clause ◦ Used if labels stored in file (OS will handle this for us, so we won’t use this clause)  BLOCKS CONTAINS clause ◦ Indicates blocking factor for disk files (We won’t be using this clause) Has to do with disks that store data relative to blocks.  Just in case you see it later

 Indicates size of each record  Optional but recommended since it provides check on record size  Given this FD FD Sales-File Record Contains 75 Characters.  If PICTURE clauses mistakenly add up to 76, compiler will report a syntax error 3- 13

Each FD (File Descriptor) followed by record description entries for the file Data grouped in COBOL by levels Record-name defined at the 01 level Considered highest level of data Fields within a record defined at subordinate level with level numbers from 02 to

01 Employee-Rec-In. 05 Name-In … 05 Annual-Salary-In … 05 Job-Description-In … Fields at 05 level subordinate to 01 level entry All fields at same level (05), independent or not subordinate to each other Leave room in numbering in case you need to add in between

REVIEW: SELECT names file, assigns it to hardware device FD describes file 01 names record describes fields within record 3- 16

 Items defined with a level number are one of two types ◦ Elementary item - field that is not further subdivided  Must include a PICTURE clause ◦ Group item - field that is further subdivided  Has no PICTURE clause 3- 17

01 Employee-Rec-In. 05 Name-In … 10 First-Name-In (Picture clause) 10 Last-Name-In (Picture clause) 05 Annual-Salary-In (Picture clause) Name-In is group item since it is subdivided into first and last name Employee-Rec-In also group item First-Name-In is elementary item since it is not further subdivided 3- 18

01 Employee-Rec-In. 05 Name-In … 10 First-Name-In (Picture clause) 12 Last-Name-In (Picture clause) 05 Annual-Salary-In (Picture clause) Last-Name-In level number is invalid since it is not subordinate to First-Name-In Makes no sense because First-Name-In wouldn’t have a PIC clause and same indentation Both first and last name are at same level and should have same level number 3- 19

Specify type of data stored in field Indicate size of field 3- 20

Alphabetic Only letters or blanks For name, item description, etc. Alphanumeric Any character - letters, digits, special characters For an address like 123 N. Main St. Numeric Only digits For fields used in arithmetic operations 3- 21

A for alphabetic X for alphanumeric 9 for numeric 3- 22

Denote size of field by:  Number of A’s, X’s or 9’s used in PICTURE 01 Cust-Rec-In. 05Cust-ID-InPicture XXXX. 05Amt-InPicture

My also denote size of field by:  A, X or 9 followed by number in parentheses 01 Cust-Rec-In. 05Cust-ID-InPicture X(4). 05Amt-InPicture 9(5)

 Must account for all positions defined in record layout  Must describe fields in order they appear in record  Field names should be unique  For fields not used by program ◦ Data-name may be left blank (preferable) ◦ May use reserved word FILLER as data-name ◦ Positions must still be defined using PIC clause ◦ Common for printing/display 3- 25

 For fields used in arithmetic operations  Symbol V used in PIC clause to denote location of implied decimal point  Decimal point itself not stored as part of number  To store value in field AMT-IN, code entry as 05 Amt-In Pic 99V

Entries in DATA DIVISION reserve storage for data Entries in FILE SECTION reserve storage for data from records in input/output files WORKING-STORAGE SECTION reserves storage for keyed input/output 3- 27

Data with a fixed value Value that does not depend on input Examples: Fixed tax rate of.05 Message “INVALID” displayed when a value is in error.05 and “INVALID” are constant values 3- 28

Numeric literal Examples: Constant used for arithmetic operations Nonnumeric (alphanumeric) literal Examples: “INVALID” “Enter your name” Figurative constant SPACES ZEROS Reserved word for commonly used values 3- 29

Must be enclosed in quotation marks From 1 to 160 characters, including space Any character in COBOL character set except quotation mark Valid Nonnumeric Literals '123 Main St.' '$14.99' '12,342' 'Enter a value from 1 to 10' 3- 30

 Only characters within quotes are moved or displayed  May contain all numbers ('125') but not same as numeric literal (125) ◦ Cannot be used in arithmetic operations ◦ Cannot be moved to field with PIC of 9’s  Are not data-names ◦ 'Amount-In' not same as field defined in DATA DIVISION called Amount-In 3- 31

 ZERO, ZEROS or ZEROES means all zeros Move Zeros To Total-Out  Fills each position in Total-Out with a zero  May be used with both numeric and alphanumeric fields Example

 SPACE or SPACES means all spaces or blanks Move Spaces To Code-Out  Fills each position in Code-Out with a space or blank  Use only with alphanumeric fields since blank is invalid numeric character Example

 Follows FILE SECTION  Begins with heading on line by itself  Starts in Area A, ends with period  All items must be defined at 01 level or in entries subordinate to 01 level entry 3- 34

 Rules for user-defined data-names apply  Elementary items: ◦ Must include PICTURE clause ◦ May be assigned initial value with VALUE clause 3- 35

To define fields used for  Keyed input and displayed output  Intermediate arithmetic results  Counters and totals  End-Of-File Indicators 3- 36

 To define initial value for field  If omitted, field’s value undefined when program begins execution  May be used only in WORKING-STORAGE SECTION 3- 37

 VALUE clause used in DATA DIVISION ◦ Gives initial value before execution begins  MOVE used in PROCEDURE DIVISION ◦ Assigns value to field after program begins  MOVE may change initial value of field 3- 38

 Contains literal or figurative constant  Data type must match PICTURE  Numeric literals or ZEROS used with PIC 9 fields 01 WS-Tax-Rate Pic V99 Value WS-Total Pic 999 Value Zeros.  Nonnumeric literals, ZEROS or SPACES used with PIC X fields 01 WS-EOF Pic X(3) Value ‘YES’. 01 WS-Descrip Pic X(8) Value Spaces

Define a literal of.28 (28%) for a tax rate  Method 1 - code as literal in PROCEDURE DIVISION Multiply.28 by WS-Salary Giving WS-Tax  Method 2 - store in data item in WORKING- STORAGE SECTION 01 WS-Rate Pic V99 Value

 Method 2 - use data-name in place of literal in PROCEDURE DIVISION Multiply WS-Rate by WS-Salary Giving WS-Tax ◦ Preferable for literals used more than once ◦ Reduces likelihood of error since literal value entered one time ◦ Allows meaningful name to be associated with number 3- 41

 Nonnumeric literals may be up to 160 characters  Long literals may not fit on one typed line  Subdividing long literals into separate fields is recommended  You may need this when making a long sentence

Separate this report title into two fields "Transaction Report for XYZ Corporation" 01 Report-Title. 05 Pic X(18) Value 'Transaction Report'. 05 Pic X(20) Value ' for XYZ Corporation' Example

 Long literals may be continued from one line to next, although this is not recommended  Rules for continuation of literals from one line to next ◦ Begin literal with quotation mark. ◦ Continue literal to position 72. Do not end with quotation mark. ◦ Place hyphen on next line in position 7. ◦ Continue literal with quotation mark starting anywhere in Area B. ◦ End literal with quotation mark. ◦ Example p

1. LABEL RECORDS clause will be phased out entirely 2. VALUE clause will be allowed in FILE SECTION 3. Way to continue nonnumeric literals will change 4. Margins A and B rules will be guidelines rather than requirements 5. Commas and dollar signs will be permissible in numeric literals 3- 45

 Data organized into files, records and fields  Variable data changes with each run depending on input values  Constant or literal data defined within program, not entered as input 3- 46

 FILE SECTION includes FD entry for each file used by program  Record names coded at 01 level  Field names coded at level  Fields must be defined in order they appear in record 3- 47

 Group items are further subdivided  Elementary items are not subdivided  Elementary items have PICTURE clause  Codes X, A, 9, V used to describe data 3- 48

 WORKING-STORAGE SECTION used for storing ◦ Intermediate results, counters ◦ End-of-file indicators ◦ Interactive data accepted as input or displayed  VALUE clauses may be used in this section to initialize fields 3- 49