Dryrun

Write down the output of the given program. Show with dry run in table.

1.DECLARE FUNCTION SUM (a)

CLS

a = 9

 PRINT SUM (a)

END

FUNCTION SUM (a)

FOR K = 1 TO a

IF K MOD 2 = O THEN

S = S + K

END IF

NEXT K

SUM = S

END FUNCTION

Answer: Dry run table

a

K

K MOD 2 = 0

S

OUTPUT

9

1

No

-

20

 

2

Yes

S=0+2=2

 

 

3

No

-

 

 

4

Yes

S=2+4=6

 

 

5

No

-

 

 

6

Yes

S=6+6=12

 

 

7

No

-

 

 

8

Yes

S=12+8=20

 

 

9

No

-

 

Final Output is : 20

 

2. DECLARE FUNCTION SQD(N)

CLS

S = 0

FOR L = 1 TO 3

READ NUM

S = S +SQD (NUM)

NEXT L

PRINT " Sum" ; S

DATA 2,4,6

END

 

FUNCTION SQD (N)

SQD = N^2

END FUNCTION

Answer: Dry run table

L

N

SQD=N^2

S

OUTPUT

1

2

SQD=2*2=4

S=0+4=4

Sum 56

2

4

SQD=4*4=16

S=4+16=20

 

3

6

SQD=6*6=36

S=20+36=56

 

Final Output is : Sum 56

 

3. DECLARE SUB series ( )

CALL series

END

SUB series

X = 1

FOR K = 1 TO 4

PRINT X;

X = X + K

NEXT K

END SUB

Answer: Dry run table

X

K

OUTPUT

1

1

1

2

2

2

4

3

4

7

4

7

Final Output is : 1 2 4 7

 

4. DECLARE SUB Display (T$)

CLS

T$ = "COMPUTER"

CALL Display (T$)

END

SUB Display (T$)

FOR C = 1 TO LEN (T$) STEP 2

D$ = MID$ (T$, C, 1)

PRINT D$;

NEXT C

END SUB

Answer: Dry run table

T$

C

D$

OUTPUT

COMPUTER

1

C

CMUE

 

3

M

 

 

5

U

 

 

7

E

 

Final Output is : CMUE

 

 

5. DECLARE SUB PATTERN()

CALL PATTERN

END

SUB PATTERN

A=2

FOR I = 1 TO 5

PRINT A;

A=A+2

NEXT I

END SUB

Answer: Dry run table

A

I

OUTPUT

2

1

2 4 6 8 10

4

2

6

3

8

4

10

5

12

 

 

Final Output is 2 4 6 8 10

 

6. DECLARE SUB PATTERN()

CALL PATTERN

END

SUB PATTERN

FOR I = 1 TO 5

FOR J= 1 TO I

PRINT J;

NEXT J

PRINT

NEXT I

END SUB

Answer: Dry run table

I

J

OUTPUT

1

1-1

1

2

1-2

12

3

1-3

123

4

1-4

1234

5

1-5

12345

Final output is  1

             12

             123

             1234

             12345

 

 

7. DECLARE SUB RESULT()

CALL RESULT

END

SUB RESULT()

N=5

C=1

WHILE C<=5

PRINT N

N=N*10+5

C=C+1

WEND

END SUB

Answer: Dry run table

N

C

OUTPUT

5

1

5

55

2

55

555

3

555

5555

4

5555

55555

5

55555

 

6

 

Final Output is: 

5

55

555

5555

55555

 

8. DECLARE SUB SHOW (A)

N=87

CALL SHOW(N)

END

SUB SHOW(A)

DO

B = A MOD 6 + 3

IF B MOD 4 = 0 THEN GOTO AA

PRINT B;

AA:

A=A-10

LOOP WHILE A >= 50

END SUB

 

Dry run table

 N=87
A=87

 

B

A

OUTPUT

6

77

6   6

8

67

 

4

57

 

6

47

 

Final Output is:6   6

 

9. DECLARE SUB OUTPUT1 (A)

CLS

N=135

CALL OUTPUT1(N)

END

 

SUB OUTPUT1(A)

DO WHILE A<>0

R= A MOD 10

T=T+R

A=A\10

LOOP

PRINT T

END SUB

Answer: Dry run table

N=135
A=135

R

T

A

OUTPUT

5

5

13

9

3

8

1

1

9

0

Final Output is9

 

10.DECLARE SUB REMINDER (R)

CLS

FOR I = 1 TO 4

READ X

CALL REMINDER (X)

NEXT I

DATA 56,28,8,48

END

 

SUB REMINDER (R)

R1 = R MOD 4

R2 = R MOD 3

IF R1 = 0 AND R2<> 0 THEN

PRINT R

END IF

 END SUB

Answer: Dry run table

X

R

R1

R2

OUTPUT

56

56

0

2

56

28

28

0

1

28

8

8

0

2

8

48

48

0

0

-

Final output is: 56 28 8

 

11. DECLARE SUB show(abc$)

CLS

abc$ = "ZHTUOMENXSA"

CALL show(abc$)

END

SUB show(abc$)

Y = 48

FOR I = 1 TO 5

N = Y MOD 7

PRINT MID$(abc$,n,1);

Y = Y - 1

NEXT I

END SUB

Answer: Dry run table

Y

I

N

OUTPUT

48

1

6

MOUTH

47

2

5

46

3

4

45

4

3

44

5

2

Final output is: MOUTH

 

12. DECLARE SUB ABC()

CALL ABC

END

SUB ABC

N = 10

C = 1

D = 5

WHILE C<=5

PRINT N

N = N + D

C = C + 1

D = D + 5

WEND

END SUB

Answer: Dry run table

N

C

D

OUTPUT

10

1

5+5=10

10

 

15

2

10+5=15

15

 

25

3

15+5=20

25

 

40

4

20+5=25

40

 

60

5

-

60

 

Final output is:  10 15 25 40 60

 

13. DECLARE SUB RESULT()

CALL result

END

SUB result ()

FOR I = 1 TO 4

FOR J = 1 TO 5

PRINT (I + J) * 10 ;

NEXT J

PRINT

NEXT I

END SUB

Answer: Dry run table

Outer Loop

Inner Loop

OUTPUT

I

J

(I+J)*10

1

1-5

(1+1)*10=20
(1+2)*10=30
(1+3)*10=40
(1+4)*10=50
(1+5)*10=60

2

1-5

(2+1)*10=30
(2+2)*10=40
(2+3)*10=50
(2+4)*10=60
(2+5)*10=70

3

1-5

(3+1)*10=40
(3+2)*10=50
(3+3)*10=60
(3+4)*10=70
(3+5)*10=80

4

1-5

(4+1)*10=50
(4+2)*10=60
(4+3)*10=70
(4+4)*10=80
(4+5)*10=90

Final output is:  20 30 40 50 60 30 40 50 60 70 40 50 60 70 80 50 60 70 80 90

 

14. DECLARE FUNCTION ESUM()

PRINT ESUM

END

 

FUNCTION ESUM()

FOR A = 2 TO 10 STEP 2

S = S + A

NEXT A

ESUM = S

END FUNCTION

Answer: Dry run table

Counter Loop

S

OUTPUT

A

S=S+A

 

2

S=0+2=2

30

4

S=2+4=6

 

6

S=6+6=12

 

8

S=12+8=20

 

10

S=20+10=30

 

Final output is:  30

 

15. DECLARE SUB SHOW(A,B)

CLS

X=1

Y=2

CALL SHOW(X,Y)

END

SUB SHOW(A,B)

DO

I=1

DO

PRINT A;

A=A+B

B=A+B

I=I+1

LOOP WHILE I<=5

END SUB

Answer: Dry run table

A

X

B

Y

I

OUTPUT

1

2

1

1 3 8 21 55

3

5

2

 

8

13

3

 

21

34

4

 

55

89

5

 

144

233

 

 

 Final output is: 1 3 8 21 55

 

16 DECLARE SUB CITY(K$)

CLS

CALL CITY (“KATHMANDU”)

END

 

SUB CITY(K$)

FOR K=1 TO LEN(K$)

C$=MID$(K$,K,1)

IF K MOD 2=1 THEN

C$=UCASE$(C$)

ELSE

C$=LCASE$(C$)

END IF

X$=X$+C$

NEXT K

PRINT X$

END SUB

Answer: Dry run table

K$

K

C$

X$

KATHMANDU

1

K

K

K

 

2

a

Ka

 

3

T

T

KaT

 

4

H

H

KaTh

 

5

M

M

KaThM

 

6

A

a

KaThMa

 

7

N

N

KaThMaN

 

8

D

d

KaThMaNd

 

9

U

U

KaThMaNdU

 

OUTPUT

KaThMaNdU

 Final output is: KaThMaNdU

Popular posts from this blog

Computer

Sequential Programs