Date Conversion Program

Slides:



Advertisements
Similar presentations
Using the TI 83 Plus Calculator
Advertisements

Check Digit - Mod 11 Please use speaker notes for additional information!
How to Convert Decimal Numbers to Binary EXAMPLES.
4.1 Friendly Numbers SRB 22.
CALCULATOR MANIPULATION. Due to the differences in calculators you will have to be able to use your own effectively.
§ 6.4 Division of Polynomials. Blitzer, Intermediate Algebra, 5e – Slide #2 Section 6.4 Division of Polynomials In this section we will look at dividing.
Chapter 2 Fractions McGraw-Hill/Irwin
Adding and Subtracting Fractions with Like Denominators.
Copyright © 2005 McGraw-Hill Ryerson Limited, a Subsidiary of The McGraw-Hill Companies. All rights reserved. 1.
Simplifying Fractions Multiplying & dividing Fractions.
7/14/ :41 AM6.4 - Dividing Polynomials (Long Division)1 Polynomial Division SECTION 6.4 LONG DIVISION and Synthetic Division.
Number System Conversions Lecture L2.2 Section 2.3.
Addition & Subtraction Add Plus More than Subtract Difference Take away Altogether Minus Less than +-
Fractions Chapter Two McGraw-Hill/Irwin
Decimal to Binary Conversion Press any key to continue…
Factors Terminology: 3  4 =12
Solving 2-step equations ax + b = c. Keep it balanced Just like when solving a one- step equation keep it balanced. Just like when solving a one- step.
Two and three dimension tables Please use speaker notes for additional information!
Numbering Systems CS208.
Modifications to program Addda.cbl Please use speaker notes for additional information!
Chapter 2 Fractions. Chapter 2 Fractions Learning Unit Objectives #2 Fractions Learning Unit Objectives Types of Fractions and Conversion Procedures.
Programming Examples to Accompany Structure Topic Please use speaker notes for additional information!
Totals on the Screen Please use speaker notes for additional information!
Dividing Polynomials 3
Array - adding to array at run time Please see speaker notes for additional information!
Operations with Positive Fractions
Subtracting Integers. What’s the difference between and 7 + (-3) ? = 4 and 7 + (-3) = 4 The only difference is that is a subtraction.
Explanation of SAMPLEIF (if88in1.cbl or if88in1.html) Please use speaker notes for additional information!
Integer Operations Finding a temperature Higher or Lower 5 Examples Adding / Subtracting Integers using a scale Adding / Subtracting Integers by description.
COBOL Screens Please use speaker notes for additional information!
Fraction Foldable.
Scientific notation. What is scientific notation?  Numbers are written in the form M × 10 ^n, Where the factor M is a number greater than or equal to.
One step equations Add Subtract Multiply Divide  When we solve an equation, our goal is to isolate our variable by using our inverse operations.  What.
Introduction To Number Systems Binary System M. AL-Towaileb1.
3x + 2 6x 3 - 5x 2 – 12x – 4 DMSBDMSB 2x 2 6x 3 + 4x 2 -9x 2 – 12x – 3x -9x 2 – 6x – 4 – 2 – 6x– 4 0 Check: (3x + 2)(2x 2 – 3x – 2) = 6x 3 – 9x 2 – 6x.
Fraction Division: A Whole Number Divided by a Fraction 1  = ? 1515 To get the answer, ask: 1  ? = 1515 How many groups of can be made from 1? 1515.
Addition Multiplication Subtraction Division. 1.If the signs are the same, add the numbers and keep the same sign = = If the.
Reverse Subtraction Objectives:  do a subtract by adding  check your answer by adding.
By: Tameicka James Addition Subtraction Division Multiplication
Hexadecimal (base 16) BY MAT D. What is hexadecimal  Hexadecimal is a number system like binary or denary that has 16 characters, the numbers 0-9 and.
General Introduction Algorithms. Let’s write a program  A program is a collection of statements written in a language the computer understands.  A computer.
Objective Standard 15.0 I can use the rules of exponents and factorization to simplify the multiplication and division of rational expressions.
Subroutines (PrArith, Math,projCP1, PrAdrProc, PrAdrProcFunc) Please use speaker notes for additional information!
ADDING AND SUBTRACTING MULTIPLYING AND DIVIDING REAL NUMBERS.
Pseudocode FORTRAN (original) INPUT number
3x + 2 6x3 - 5x2 – 12x – 4 2x2 – 3x – 2 6x3 + 4x2 -9x2 – 12x -9x2 – 6x
Arithmetic Operators Topics Arithmetic Operators Operator Precedence
Chapter 2 Fractions McGraw-Hill/Irwin
+/Integers-* By: Brock and Brandon.
Notes 7.1 Day 1– Solving Two-Step Equations
Math & Exponents.
Convert Decimal to Binary
Please Excuse My Dear Aunt Sally
Division Page 87 – 119.
Any Questions?.
Addition & Subtraction
Polynomial and Synthetic Division
Digital Electronics and Microprocessors
Simplifying Complex Rational Expressions
Divide the number in C by 10.
Computing in COBOL: The Arithmetic Verbs and Intrinsic Functions
Using screens and adding two numbers - addda.cbl
Unit 2. Day 8..
Any Questions?.
divide dividend divisor inverse operations quotient
Algebra 1 Section 9.6.
Introduction To Number Systems
6-3: Dividing Polynomials
COMPUTING.
Mr. Peter Richard Complex Numbers Using the TI 83 Plus Calculator
Presentation transcript:

Date Conversion Program No speaker notes - comments embedded in program!

IDENTIFICATION DIVISION. PROGRAM-ID. STRINGG. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 DATE1. 05 YR1 PIC 99 VALUE 0. 05 MO1 PIC 99 VALUE 0. 05 DA1 PIC 99 VALUE 0. 01 DATE2. 05 YR2 PIC 99 VALUE 0. 05 MO2 PIC 99 VALUE 0. 05 DA2 PIC 99 VALUE 0. 01 JULIAN1. 05 JYR1 PIC 99. 05 JDA1 PIC 999. 01 JULIAN2. 05 JYR2 PIC 99. 05 JDA2 PIC 999. 01 DAYS1 PIC 9(5) VALUE 0. 01 DAYS2 PIC 9(5) VALUE 0. 01 ANS1 PIC 9(5) VALUE 0. 01 ANS2 PIC 9(5) VALUE 0. 01 JUNK-ANS PIC 9(5) VALUE 0. 01 REM-WS1 PIC 9(5) VALUE 0. 01 REM-WS2 PIC 9(5) VALUE 0. 01 REM-YR PIC 9(5) VALUE 0. 01 YRS-DAYS PIC 9(5) VALUE 0. 01 YR-DIFF PIC 9(5) VALUE 0. 01 DAYS-ANSWER PIC 9(6) VALUE 0. 01 DO-ANS PIC X VALUE "Y". Convdate.cbl 01 DATE-PASSED. 05 FILLER PIC 999 VALUE 000. 05 FILLER PIC 999 VALUE 031. 05 FILLER PIC 999 VALUE 059. 05 FILLER PIC 999 VALUE 090. 05 FILLER PIC 999 VALUE 120. 05 FILLER PIC 999 VALUE 151. 05 FILLER PIC 999 VALUE 181. 05 FILLER PIC 999 VALUE 212. 05 FILLER PIC 999 VALUE 243. 05 FILLER PIC 999 VALUE 273. 05 FILLER PIC 999 VALUE 304. 05 FILLER PIC 999 VALUE 334. 01 RDF-DATE-PASSED REDEFINES DATE-PASSED. 05 DAYS-PASSED PIC 999 OCCURS 12 TIMES.

PROCEDURE DIVISION. Using 2 dates 000102 and 991231 MAINLINE. PERFORM B-100-DATE-DIFF UNTIL DO-ANS = "N". STOP RUN. B-100-DATE-DIFF. DISPLAY "ROUTINE TO SUBTRACT SECOND DATE FROM FIRST DATE". DISPLAY "ENTER FIRST DATE - YYMMDD". 000102 (YR1=00 MO1=01 DA1=02) ACCEPT DATE1. DISPLAY "ENTER SECOND DATE - YYMMDD". 991231 (YR2=99 MO2=12 DA2=31) ACCEPT DATE2. PERFORM B-200-CONVERT-1. PERFORM B-210-CONVERT-2. IF YR1 = YR2 NOT EQUAL SUBTRACT JDA2 FROM JDA1 GIVING DAYS-ANSWER DISPLAY "NO YEAR TO CONVERT" DISPLAY "DAYS BETWEEN " DAYS-ANSWER ELSE DISPLAY "GOING TO CONVERT YEAR" GOING TO CONVERT YEAR PERFORM B-220-CONVERT-YEAR DISPLAY "DAYS BETWEEN " YRS-DAYS. DAYS BETWEEN 00002 DISPLAY "ANOTHER DATE Y OR N?". ACCEPT DO-ANS.

Using 2 dates 000102 and 991231 B-200-CONVERT-1. DIVIDE YR1 BY 4 GIVING JUNK-ANS REMAINDER REM-WS1. 00/4=0 REM-WS1=0 MOVE YR1 TO JYR1. JYR1=00 ADD DAYS-PASSED (MO1) DA1 GIVING JDA1. JDA1=00 + 02 = 002 IF REM-WS1 = 0 AND MO1 > 2 ADD 1 TO JDA1. DISPLAY "FIRST DATE IN JULIAN " JDA1. FIRST DATE IN JULIAN 002 B-210-CONVERT-2. DIVIDE YR2 BY 4 GIVING JUNK-ANS REMAINDER REM-WS2. 99/4= 24 REM-WS2=3 MOVE YR2 TO JYR2. JYR2=99 ADD DAYS-PASSED (MO2) DA2 GIVING JDA2. JDA2=334 + 31 = 365 IF REM-WS2 = 0 AND MO2 > 2 ADD 1 TO JDA2. DISPLAY "SECOND DATE IN JULIAN " JDA2. SECOND DATE IN JULIAN 365

Using 2 dates 000102 and 991231 B-220-CONVERT-YEAR. DISPLAY "IN CONVERT YEAR" IN CONVERT YEAR IF REM-WS2 = 0 SUBTRACT JDA2 FROM 366 GIVING YRS-DAYS ELSE SUBTRACT JDA2 FROM 365 GIVING YRS-DAYS. YRS-DAYS=365 - 365 = 00000 DISPLAY "YRS-DAYS WITH JDA2 " YRS-DAYS. YRS-DAYS WITH JDA2 00000 ADD JDA1 TO YRS-DAYS. YRS-DAYS = 00000 + 002 = 00002 DISPLAY "YRS-DAYS AFTER JDA1 ADDDED " YRS-DAYS. YRS-DAYS AFTER JDA1 ADDED 00002 SUBTRACT YR2 FROM YR1 GIVING YR-DIFF. YR-DIFF = 00-99 = 00099 DISPLAY "YR-DIFF " YR-DIFF. YR-DIFF 00099 IF YR-DIFF > 1 ADD 1 TO YR2 YR2 = 99 + 1 = 100 = 00 (stored in 2 char field as 00) DISPLAY "YR-DIFF > 1 YR2 IS " YR2 YRDIFF > 1 YR2 IS 00 PERFORM B-300-ADD-A-YEAR UNTIL YR2 = YR1. Until 00 = 00 so no perform done B-300-ADD-A-YEAR. DISPLAY "IN ADD A YEAR AND YR2 = " YR2 " AND YR1 = " YR1. DIVIDE YR2 BY 4 GIVING JUNK-ANS REMAINDER REM-YR. IF REM-YR = 0 ADD 366 TO YRS-DAYS ADD 365 TO YRS-DAYS. ADD 1 TO YR2. DISPLAY "YRS-DAYS " YRS-DAYS " YR2 " YR2.

PROCEDURE DIVISION. Using 2 dates 000102 and 981231 MAINLINE. PERFORM B-100-DATE-DIFF UNTIL DO-ANS = "N". STOP RUN. B-100-DATE-DIFF. DISPLAY "ROUTINE TO SUBTRACT SECOND DATE FROM FIRST DATE". DISPLAY "ENTER FIRST DATE - YYMMDD". 000102 (YR1=00 MO1=01 DA1=02) ACCEPT DATE1. DISPLAY "ENTER SECOND DATE - YYMMDD". 981231 (YR2=98 MO2=12 DA2=31) ACCEPT DATE2. PERFORM B-200-CONVERT-1. PERFORM B-210-CONVERT-2. IF YR1 = YR2 NOT EQUAL SUBTRACT JDA2 FROM JDA1 GIVING DAYS-ANSWER DISPLAY "NO YEAR TO CONVERT" DISPLAY "DAYS BETWEEN " DAYS-ANSWER ELSE DISPLAY "GOING TO CONVERT YEAR" GOING TO CONVERT YEAR PERFORM B-220-CONVERT-YEAR DISPLAY "DAYS BETWEEN " YRS-DAYS. DAYS BETWEEN 00367 DISPLAY "ANOTHER DATE Y OR N?". ACCEPT DO-ANS.

Using 2 dates 000102 and 981231 B-200-CONVERT-1. DIVIDE YR1 BY 4 GIVING JUNK-ANS REMAINDER REM-WS1. 00/4=0 REM-WS1=0 MOVE YR1 TO JYR1. JYR1=00 ADD DAYS-PASSED (MO1) DA1 GIVING JDA1. JDA1=00 + 02 = 002 IF REM-WS1 = 0 AND MO1 > 2 ADD 1 TO JDA1. DISPLAY "FIRST DATE IN JULIAN " JDA1. FIRST DATE IN JULIAN 002 B-210-CONVERT-2. DIVIDE YR2 BY 4 GIVING JUNK-ANS REMAINDER REM-WS2. 98/4= 24 REM-WS2=2 MOVE YR2 TO JYR2. JYR2=98 ADD DAYS-PASSED (MO2) DA2 GIVING JDA2. JDA2=334 + 31 = 365 IF REM-WS2 = 0 AND MO2 > 2 ADD 1 TO JDA2. DISPLAY "SECOND DATE IN JULIAN " JDA2. SECOND DATE IN JULIAN 365

B-220-CONVERT-YEAR. DISPLAY "IN CONVERT YEAR" IN CONVERT YEAR IF REM-WS2 = 0 SUBTRACT JDA2 FROM 366 GIVING YRS-DAYS ELSE SUBTRACT JDA2 FROM 365 GIVING YRS-DAYS. YRS-DAYS=365 - 365 = 00000 DISPLAY "YRS-DAYS WITH JDA2 " YRS-DAYS. YRS-DAYS WITH JDA2 00000 ADD JDA1 TO YRS-DAYS. YRS-DAYS = 00000 + 002 = 00002 DISPLAY "YRS-DAYS AFTER JDA1 ADDDED " YRS-DAYS. YRS-DAYS AFTER JDA1 ADDED 00002 SUBTRACT YR2 FROM YR1 GIVING YR-DIFF. YR-DIFF = 00-98 = 00098 DISPLAY "YR-DIFF " YR-DIFF. YR-DIFF 00098 IF YR-DIFF > 1 ADD 1 TO YR2 YR2 = 98 + 1 = 99 (stored in 2 char field as 99) DISPLAY "YR-DIFF > 1 YR2 IS " YR2 YRDIFF > 1 YR2 IS 99 PERFORM B-300-ADD-A-YEAR UNTIL YR2 = YR1. Until 99 = 00 (to start) B-300-ADD-A-YEAR. DISPLAY "IN ADD A YEAR AND YR2 = " YR2 " AND YR1 = " YR1. IN ADD A YEAR AND YR2 = 99 AND YR1 = 00 DIVIDE YR2 BY 4 GIVING JUNK-ANS REMAINDER REM-YR. 99/4=24 REM-YR = 3 IF REM-YR = 0 ADD 366 TO YRS-DAYS ADD 365 TO YRS-DAYS. YRS-DAYS = 00002 + 365 = 00367 ADD 1 TO YR2. YR2 = 00 (99 + 1 IN 2 CHAR FIELD = 00) DISPLAY "YRS-DAYS " YRS-DAYS " YR2 " YR2. YRS-DAYS 00367 YR2 00

PROCEDURE DIVISION. Using 2 dates 000325 and 981028 MAINLINE. PERFORM B-100-DATE-DIFF UNTIL DO-ANS = "N". STOP RUN. B-100-DATE-DIFF. DISPLAY "ROUTINE TO SUBTRACT SECOND DATE FROM FIRST DATE". DISPLAY "ENTER FIRST DATE - YYMMDD". 000325 (YR1=00 MO1=03 DA1=25) ACCEPT DATE1. DISPLAY "ENTER SECOND DATE - YYMMDD". 981031 (YR2=98 MO2=10 DA2=28) ACCEPT DATE2. PERFORM B-200-CONVERT-1. PERFORM B-210-CONVERT-2. IF YR1 = YR2 NOT EQUAL SUBTRACT JDA2 FROM JDA1 GIVING DAYS-ANSWER DISPLAY "NO YEAR TO CONVERT" DISPLAY "DAYS BETWEEN " DAYS-ANSWER ELSE DISPLAY "GOING TO CONVERT YEAR" GOING TO CONVERT YEAR PERFORM B-220-CONVERT-YEAR DISPLAY "DAYS BETWEEN " YRS-DAYS. DAYS BETWEEN 00514 DISPLAY "ANOTHER DATE Y OR N?". ACCEPT DO-ANS.

B-200-CONVERT-1. Using 2 dates 000325 and 981028 DIVIDE YR1 BY 4 GIVING JUNK-ANS REMAINDER REM-WS1. 00/4=0 REM-WS1=0 MOVE YR1 TO JYR1. JYR1=00 ADD DAYS-PASSED (MO1) DA1 GIVING JDA1. JDA1=059 + 25 = 084 IF REM-WS1 = 0 AND MO1 > 2 ADD 1 TO JDA1. JDA1=084 + 1 = 085 DISPLAY "FIRST DATE IN JULIAN " JDA1. FIRST DATE IN JULIAN 085 B-210-CONVERT-2. DIVIDE YR2 BY 4 GIVING JUNK-ANS REMAINDER REM-WS2. 98/4= 24 REM-WS2=2 MOVE YR2 TO JYR2. JYR2=98 ADD DAYS-PASSED (MO2) DA2 GIVING JDA2. JDA2=273 + 28 = 301 IF REM-WS2 = 0 AND MO2 > 2 ADD 1 TO JDA2. DISPLAY "SECOND DATE IN JULIAN " JDA2. SECOND DATE IN JULIAN 301

B-220-CONVERT-YEAR. DISPLAY "IN CONVERT YEAR" IN CONVERT YEAR IF REM-WS2 = 0 SUBTRACT JDA2 FROM 366 GIVING YRS-DAYS ELSE SUBTRACT JDA2 FROM 365 GIVING YRS-DAYS. YRS-DAYS=365 - 301 = 00064 DISPLAY "YRS-DAYS WITH JDA2 " YRS-DAYS. YRS-DAYS WITH JDA2 00064 ADD JDA1 TO YRS-DAYS. YRS-DAYS = 00064+ 085 = 00149 DISPLAY "YRS-DAYS AFTER JDA1 ADDDED " YRS-DAYS. YRS-DAYS AFTER JDA1 ADDED 00149 SUBTRACT YR2 FROM YR1 GIVING YR-DIFF. YR-DIFF = 00-98 = 00098 DISPLAY "YR-DIFF " YR-DIFF. YR-DIFF 00098 IF YR-DIFF > 1 ADD 1 TO YR2 YR2 = 98 + 1 = 99 (stored in 2 char field as 99) DISPLAY "YR-DIFF > 1 YR2 IS " YR2 YRDIFF > 1 YR2 IS 99 PERFORM B-300-ADD-A-YEAR UNTIL YR2 = YR1. Until 99 = 00 (to start) B-300-ADD-A-YEAR. DISPLAY "IN ADD A YEAR AND YR2 = " YR2 " AND YR1 = " YR1. IN ADD A YEAR AND YR2 = 99 AND YR1 = 00 DIVIDE YR2 BY 4 GIVING JUNK-ANS REMAINDER REM-YR. 99/4=24 REM-YR = 3 IF REM-YR = 0 ADD 366 TO YRS-DAYS ADD 365 TO YRS-DAYS. YRS-DAYS = 00149 + 365 = 00514 ADD 1 TO YR2. YR2 = 00 (99 + 1 IN 2 CHAR FIELD = 00) DISPLAY "YRS-DAYS " YRS-DAYS " YR2 " YR2. YRS-DAYS 00514 YR2 00

Using 2 dates 050325 and 981028 PROCEDURE DIVISION. MAINLINE. PERFORM B-100-DATE-DIFF UNTIL DO-ANS = "N". STOP RUN. B-100-DATE-DIFF. DISPLAY "ROUTINE TO SUBTRACT SECOND DATE FROM FIRST DATE". DISPLAY "ENTER FIRST DATE - YYMMDD". 050325 (YR1=05 MO1=03 DA1=25) ACCEPT DATE1. DISPLAY "ENTER SECOND DATE - YYMMDD". 981031 (YR2=98 MO2=10 DA2=28) ACCEPT DATE2. PERFORM B-200-CONVERT-1. PERFORM B-210-CONVERT-2. IF YR1 = YR2 NOT EQUAL SUBTRACT JDA2 FROM JDA1 GIVING DAYS-ANSWER DISPLAY "NO YEAR TO CONVERT" DISPLAY "DAYS BETWEEN " DAYS-ANSWER ELSE DISPLAY "GOING TO CONVERT YEAR" GOING TO CONVERT YEAR PERFORM B-220-CONVERT-YEAR DISPLAY "DAYS BETWEEN " YRS-DAYS. DAYS BETWEEN 02340 DISPLAY "ANOTHER DATE Y OR N?". ACCEPT DO-ANS.

Using 2 dates 050325 and 981028 B-200-CONVERT-1. DIVIDE YR1 BY 4 GIVING JUNK-ANS REMAINDER REM-WS1. 05/4=1 REM-WS1=1 MOVE YR1 TO JYR1. JYR1=05 ADD DAYS-PASSED (MO1) DA1 GIVING JDA1. JDA1=059 + 25 = 084 IF REM-WS1 = 0 AND MO1 > 2 ADD 1 TO JDA1. DISPLAY "FIRST DATE IN JULIAN " JDA1. FIRST DATE IN JULIAN 084 B-210-CONVERT-2. DIVIDE YR2 BY 4 GIVING JUNK-ANS REMAINDER REM-WS2. 98/4= 24 REM-WS2=2 MOVE YR2 TO JYR2. JYR2=98 ADD DAYS-PASSED (MO2) DA2 GIVING JDA2. JDA2=273 + 28 = 301 IF REM-WS2 = 0 AND MO2 > 2 ADD 1 TO JDA2. DISPLAY "SECOND DATE IN JULIAN " JDA2. SECOND DATE IN JULIAN 301

Using 2 dates 050325 and 981028 B-220-CONVERT-YEAR. DISPLAY "IN CONVERT YEAR" IN CONVERT YEAR IF REM-WS2 = 0 SUBTRACT JDA2 FROM 366 GIVING YRS-DAYS ELSE SUBTRACT JDA2 FROM 365 GIVING YRS-DAYS. YRS-DAYS=365 - 301 = 00064 DISPLAY "YRS-DAYS WITH JDA2 " YRS-DAYS. YRS-DAYS WITH JDA2 00064 ADD JDA1 TO YRS-DAYS. YRS-DAYS = 00064 + 084 = 00148 DISPLAY "YRS-DAYS AFTER JDA1 ADDDED " YRS-DAYS. YRS-DAYS AFTER JDA1 ADDED 00148 SUBTRACT YR2 FROM YR1 GIVING YR-DIFF. YR-DIFF = 05-98 = 00093 DISPLAY "YR-DIFF " YR-DIFF. YR-DIFF 00093 IF YR-DIFF > 1 ADD 1 TO YR2 YR2 = 98 + 1 = 99 (stored in 2 char field as 99) DISPLAY "YR-DIFF > 1 YR2 IS " YR2 YRDIFF > 1 YR2 IS 99 PERFORM B-300-ADD-A-YEAR UNTIL YR2 = YR1. Until 99 = 05 (to start) END WHEN 05 = 05

B-300-ADD-A-YEAR. DISPLAY "IN ADD A YEAR AND YR2 = " YR2 " AND YR1 = " YR1. PASS 1: IN ADD A YEAR AND YR2 = 99 AND YR1 = 05 PASS 2: IN ADD A YEAR AND YR2 = 00 AND YR1 = 05 PASS 3: IN ADD A YEAR AND YR2 = 01 AND YR1 = 05 PASS 4: IN ADD A YEAR AND YR2 = 02 AND YR1 = 05 PASS 5: IN ADD A YEAR AND YR2 = 03 AND YR1 = 05 PASS 6: IN ADD A YEAR AND YR2 = 04 AND YR1 = 05 DIVIDE YR2 BY 4 GIVING JUNK-ANS REMAINDER REM-YR. PASS 1: 99/4=24 REM-YR = 3 PASS 2: 00/4=0 REM-YR = 0 PASS 3: 01/4=0 REM-YR = 1 PASS 4: 02/4=0 REM-YR = 2 PASS 5: 03/4=0 REM-YR = 3 PASS 6: 04/4=1 REM-YR = 0 IF REM-YR = 0 ADD 366 TO YRS-DAYS PASS 2: YRS-DAYS = 00513 + 366 = 00879 PASS 6: YRS-DAYS = 01974 + 366 = 02340 ELSE ADD 365 TO YRS-DAYS. PASS 1: YRS-DAYS = 00148 + 365 = 00513 PASS 3: YRS-DAYS = 00879 + 365 = 01244 PASS 4: YRS-DAYS = 01244 + 365 = 01609 PASS 5: YRS-DAYS = 01609 + 365 = 01974 ADD 1 TO YR2. PASS 1: YR2 = 00 (99 + 1 IN 2 CHAR FIELD = 00) PASS 2: YR2 = 00 + 1 = 01 PASS 3: YR2 = 01 + 1 = 02 PASS 4: YR2 = 02 + 1 = 03 PASS 5: YR2 = 03 + 1 = 04 PASS 6: YR2 = 04 + 1 = 05 DISPLAY "YRS-DAYS " YRS-DAYS " YR2 " YR2. PASS 1: YRS-DAYS 00513 YR2 00 PASS 2: YRS-DAYS 00879 YR2 01 PASS 3: YRS-DAYS 01244 YR2 02 PASS 4: YRS-DAYS 01609 YR2 03 PASS 5: YRS-DAYS 01974 YR2 04 PASS 6: YRS-DAYS 02340 YR2 05