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 |
|
2 |
1-5 |
(2+1)*10=30 |
|
3 |
1-5 |
(3+1)*10=40 |
|
4 |
1-5 |
(4+1)*10=50 |
∴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 |
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