dev-resources.site
for different kinds of informations.
COBOL Tutorial Series: Loop statements - Session 4
Published at
10/19/2024
Categories
cobol
development
tutorial
banking
Author
ngtduc693
Author
9 person written this
ngtduc693
open
Hello, I'm Duke
In the previous 3 sessions, I have guided you on how to develop, compile, and create a simple calculation program with condition statements using COBOL.
Today, I will be giving a tutorial on loops in COBOL.
1. In-line Perform
The statements inside PERFORM
will be executed until END-PERFORM
is reached.
2. Perform Varying
In perform varying
, a paragraph will be executed till the condition in Until
phrase becomes true.
IDENTIFICATION DIVISION.
PROGRAM-ID. ProductList.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-PRODUCT-NAME PIC X(30).
01 WS-PRODUCT-PRICE PIC 9(5)V99.
01 WS-TOTAL-PRICE PIC 9(7)V99 VALUE 0.
01 WS-COUNTER PIC 9(2) VALUE 1.
01 WS-NUMBER-OF-PRODUCTS PIC 9(2) VALUE 0.
PROCEDURE DIVISION.
MAIN-PROCESS.
DISPLAY "How many products?".
ACCEPT WS-NUMBER-OF-PRODUCTS.
PERFORM VARYING WS-COUNTER FROM 1 BY 1
UNTIL WS-COUNTER > WS-NUMBER-OF-PRODUCTS
DISPLAY "Name of product no. " WS-COUNTER ": "
ACCEPT WS-PRODUCT-NAME
DISPLAY "Price of " WS-PRODUCT-NAME ": "
ACCEPT WS-PRODUCT-PRICE
COMPUTE WS-TOTAL-PRICE = WS-TOTAL-PRICE + WS-PRODUCT-PRICE
END-PERFORM.
DISPLAY "Total price: " WS-TOTAL-PRICE.
STOP RUN.
-
WS-PRODUCT-NAME
: This variable is used to store the product name, with a maximum of 30 characters (PIC X(30)
). -
WS-PRODUCT-PRICE
: This variable is used to store the product price in a 5-digit and 2-decimal number format (PIC 9(5)V99
). -
WS-TOTAL-PRICE
: This variable stores the total price of all products, initialized with the value 0. It has a 7-digit and 2-decimal format (PIC 9(7)V99
). -
WS-COUNTER
: This variable is a counter, starting from 1 and has a 2-digit format (PIC 9(2)
). -
WS-NUMBER-OF-PRODUCTS
: This variable stores the number of products entered by the user, initialized with the value0
-
PERFORM VARYING
: Starts a loop. This loop will continue untilWS-COUNTER
is greater thanWS-NUMBER-OF-PRODUCTS
. -
FROM 1 BY 1
: Sets the starting value ofWS-COUNTER
to1
and increments it by1
after each iteration.
and here is the result
Repository here
banking Article's
30 articles in total
Is it easy to manage a team of highly qualified engineers?
read article
Advantages of Open Banking on Retail Investment
read article
Open Banking: Revolutionising the future of financial services
read article
Understanding PostgreSQL Isolation Levels
read article
How Virtual CFO Services Empower Small and Medium Enterprises (SMEs)
read article
How to Secure Your Cash App Account After Buying
read article
Buy Verified Cashapp and Streamline Your Workflow
read article
SEOSiri | AI-Powered Finance: A Strategic Playbook for EU Financial Service Providers
read article
Embracing the Cloud for Banking Innovation
read article
Effective Logging with ILogger in USSD Banking Applications: A .NET Approach
read article
AI in Finance: Transforming Banking and Investment
read article
Streamlining Compliance and Risk Management in Banking through RPA
read article
Embarking on the Digital Frontier: Decoding the World of Banking Applications
read article
Cloud Computing in Banking: Enhancing Efficiency and Security
read article
RPA Implementation Services for Banking: Essential Insights for 2024
read article
Data Engineering in Observability: The Backbone of Modern Monitoring
read article
Investment Banking in Emerging Markets: Opportunities and Challenges
read article
Innovation Unleashed: The Crucial Role of Banking Software Development
read article
COBOL Tutorial Series: Condition (IF, ELSE) statement - Session 3
read article
COBOL Tutorial Series: A calculation program - Session 2
read article
COBOL Tutorial Series: Loop statements - Session 4
currently reading
COBOL Tutorial Series: Developing Without a Mainframe - Session 1
read article
Mastering Equity Research Industry Analysis and Company Valuation
read article
Investment Banking Automation: Transforming the Future of Finance
read article
Mobile Banking App Development Costs - AI and Blockchain
read article
The Future of Banking: How Video KYC is Transforming Customer Onboarding
read article
What Are API Banking Services and How Can They Benefit You?
read article
Recurring Payments Simplified: How Flutterwave Static Virtual Accounts Can Transform Your Business
read article
How to Find and Hire the Best Fintech Developer
read article
Importance of Offshoring in Investment Banking
read article
Featured ones: