Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Write a program to create a file TO CREATE A FILE FOR STUDENT DATA

Answer:

STDATA : PROC ;

DCL STUD FILE OUTPUT RECORD;

DCL 1 STUD_DATA,

2 STUD_ROLL FIXED BINARY(15),

2 STUD_NAME CHAR(20),

2 STUD_MARKS FIXED BIN(15); /*VARIABLE DECLARATION*/

/*OPENING FILE STUD OUTPUT*/

DCL CONT CHAR(1) INIT('Y'); /*CREATING FLAG FOR LOOP*/

DO WHILE (CONT='Y'); /*LOOP STARTS*/

PUT SKIP LIST ('ENTER DATA FOR STUDENT'); /*DISPLAY STATEMENT*/

PUT SKIP LIST ('ENTER ROLL FOR STUDENT : '); /*DISPLAY STATEMENT*/

GET LIST (STUD_ROLL); /*COLLECTING STUDENT ROLL NUMBER*/

PUT SKIP LIST (‘ENTER NAME FOR STUDENT : ‘);

GET LIST (STUD_NAME); /*COLLECTING STUDENT NAME*/

PUT SKIP LIST (‘ENTER MARKS FOR STUDENT : ‘);

GET LIST (STUD_MARKS); /*COLLECTING STUDENT MARKS*/

WRITE FILE(STUD) FROM (STUD_DATA);

PUT SKIP LIST (‘WANT TO CONTINUE?? (Y/N) : ’);

GET SKIP LIST (CONT); /*UPDATING FLAG*/

END; /*END LOOP*/

CLOSE FILE(STUD); /*CLOSE FILE*/

END STDATA; /*END OF PROGRAM*/


Write a program of matrix application.

DCL A FIXED(3,3) INIT((1,2,3),(4,5,6),(3,6,7)); /* First Matrix*/

DCL B FIXED(3,3) INIT((7,8,9),(2,3,4),(5,8,1)); /* Second Matrix*/

DCL RES FIXED(3,3) INIT(0); /*Result Matrix*/

C=0;

DO I = 1 TO L; /*ENTERTING 1ST LOOP*/

DO J = 1 TO N; /*ENTERTING 2ND LOOP*/

DO K = 1 TO M; /*ENTERTING 3RD LOOP*/

C(I,J) = A(I,K) * B(K,J) + C(I,J); /*ACTION STATEMENT*/

END; /*EXITING 3RD LOOP*/

END; /*EXITING 2ND LOOP*/

END; /*EXITING 1ST LOOP*/

You might also like