1. DECLARE
SUB TEST(A, B, C)
LET X=4
LET Y=7
LET Z=12
CALL TEST (X, Y, Z)
PRINT X, Y, Z
END
SUB TEST(A, B, C)
A=A+3
B=B+2
SUM=A+B+C/3
PRINT SUM
END SUB
i)
What happens if CALL TEST(X, Y, Z) is replaced by CALL TEST(A, B, C)
Ans: If CALL TEST(X, Y, Z) is
replaced by CALL TEST(A, B, C) then the output will be:
5
4 7
12
ii)
List the formal and real parameters used in the above program.
Ans: Formal Parameters = A, B, C
Real Parameters = X, Y, Z
2.
DECLARE
SUB word(B$)
CLS
A$ = “Computer science”
B$ = “Computer Programming”
Call word(a$)
Print A$
Call word (B$)
End
SUB WORD (c$)
L = LEN(C$)
post = (80 – L)/2
Print tab (post); C$
C$ = “examination”
END SUB
i)Write the output
of the above program.
Ans:
The output of the program is:
Computer Science
examination
Computer Programming
ii) How is the
arguments passed?
Ans:
Argument is passed by reference
iii) What will the
print A$ statement in module print?
Ans:
A$ statement will print examination.
iv) Is C$ actual or
formal parameter?
Ans:
C$ is formal parameter
3.
DECLARE
SUB question (a, b, c)
CLS
x=10 : y=20 : z=15
CALL
question (x, y, z)
END
SUB
question (a, b, c)
a=a+10
b= b +
a
c=a +b
PRINT
a, b, c
END SUB
i. Write actual and formal
parameter used in the program.
Ans:
Actual parameter = x, y, z
Formal parameter = a, b, c
ii. What would be its output if
x=1, y=2,z=3?
Ans:
The output will be:
11 13 24
4.
DECLARE SUB SEQUENCE (A,B,C)
CLS
X=10
Y=20
Z=30
CALL SEQUENCE (X,Y,Z)
END
SUB SEQUENCE (C,B,A)
PRINT A,B,C
END SUB
i.
List the formal parameters and actual parameters used in the above program.
Ans: Formal parameter = C, B, A
Actual parameter = X, Y, Z
ii.
Will the above program execute if the position of parameter is to be changed?
If ‘yes’ then which sequence of number list will it print either 10,20,30 or
30,20,10?
Ans: it will print 30, 20, 10
5.
DECLARE
SUB ADD(A,B)
CLS
INPUT
“ENTER TWO NUMBERS”; X,Y
CALL
ADD(X,Y)
END
SUB
ADD(A,B)
C
= A + B
PRINT
“Sum is”; C
END
SUB
i. Write the name of procedure in
above program.
Ans:
The name of the procedure is ADD.
ii. List arguments and parameters
in the above program.
Ans:
Arguments = X, Y
Parameters= A, B
6. DECLARE SUB TEST (A, B, C)
LET X = 4
LET Y = 7
LET Z = 12
CALL TEST (X, Y, Z)
PRINT X, Y, Z
END
SUB TEST (A, B, C)
A=A+3
B=B+2
SUM=A+B+C/3
PRINT SUM
END SUB
i. What will be the
output of the above program?
Ans: The output is:
20
7 9 12
ii. List the
arguments and parameters used in the above program.
Ans: Arguments = X, Y, Z
Paramarers = A, B, C
7.
DECLARE
FUNCTION ADD(N)
CLS
FOR CNT= 1 TO 3
READ NUM
PRINT ADD (NUM)
NEXT CNT
DATA 8, 7, 3
END
FUNCTION ADD(N)
S=0
FOR G=1 TO N
S=S+G
NEXT G
ADD=S
END FUNCTION
i.
Name the actual and formal parameter used in above program.
Ans: Actual parameter = NUM
Formal parameter = N
ii.
What is the value of NUM when the value of CNT is 2?
Ans: The value of NUM will be 7
when the value of CNT is 2.
8.
DECLARE SUB RESULT (N)
CLS
INPUT
"ENTER ANY NUMBER"; NUM
CALL
RESULT (NUM)
END
SUB
RESULT (N)
DO
UNTIL N = 0
R
= N MOD 10
IF
R MOD 2 = 0 THEN
S
= S + R
END
IF
N
= N \ 10
LOOP
PRINT
S
END
SUB
i.
List the actual and formal parameters in the above program.
Ans: Actual parameter = NUM
Formal parameter = N
ii.
What will be the output of the program if the input is 1234?
Ans: The output is
6
9.
[SLC 2069]
DECLARE SUB EXAM (N$)
CLS
INPUT
"Enter Word", WO$
CALL
EXAM (WO$)
END
SUB
EXAM(N$)
FOR I=1
TO LEN (N$)
PRINT
RIGHT$(N$,1)
NEXT I
END SUB
i. Write the names of two built
in functions used in the program.
Ans:
The names of two built in functions are LEN and RIGHT$
ii. List the real parameter and
formal parameter in the program.
Ans: The real parameter is WO$
and formal parameter is N$
10.
DECLARE
SUB RESULT (TXT$)
TEXT$ = "SYSTEM
PROGRAMMING"
CALL RESULT (TEXT$)
END
SUB RESULT (TXT$)
FOR I = 1 TO LEN(TXT$)
SCAN$ = UCASE$(MID$(TXT$, I, 1))
IF I MOD 2 = 0 THEN
TEMP$ = TEMP$ + UCASE$(SCAN$)
ELSE
TEMP$ = TEMP$ + LCASE$(SCAN$)
END IF
NEXT I
PRINT TEMP$
END SUB
i.What
is the output of the above program?
Ans: The output is
sYsTeM PrOgRaMmInG
ii.List
the actual and the formal parameters used in the program.
Ans: The actual parameter is
TEXT$ and formal parameter is TXT$
11.
DECLARE
FUNCTION NUM(N)
CLS
N=14
PRINT
NUM(N)
END
FUNCTION
NUM(N)
WHILE
N<>0
R=N MOD
2
S=S+R*10^P
P=P+1
N=N\2
WEND
NUM=S
END
FUNCTION
i. List the local variable used
in the function procedure.
Ans:
The local variables are N, R, S and P
ii. What will be the output if
the program?
Ans:
The output is:
1110
12.
DECLARE
SUB TEST(A,B)
CLS
X=2: Y=2
CALL TEXT(X,Y)
PRINT X,Y
CLS
X=2: Y=2
CALL TEXT(X,Y)
PRINT X,Y
END
SUB TEST(P,Q)
FOR I= P TO Q
P=P+Q
Q=P+Q
NEXT
PRINT P,Q
END SUB
FOR I= P TO Q
P=P+Q
Q=P+Q
NEXT
PRINT P,Q
END SUB
i.
What will be the output of the above program?
Ans: The output is
4 6
4 6
ii. List down the global variable used in the above program.
ii. List down the global variable used in the above program.
Ans: The global variables are X
and Y
13.
DECLARE SUB SERIES(A, B)
DECLARE
FUNCTION SUM(P,Q)
COMMON
SHARED N
INPUT
“Enter First Term”;X
INPUT
“Enter Second Term”;Y
INPUT “Enter Number of
Terms to be generated”; N
CALL
SERIES(X, Y)
END
SUB
SERIES (A, B)
FOR I =
1 TO N
PRINT A
A=SUM(A,B)
NEXT I
END SUB
FUNCTION
SUM (P,Q)
SUM=P+Q
END
FUNCTION
i. What will the output if X=10,
Y=8 and N=5.
The
output is
10
18
26
34
42
ii. List out the local variables
and global variable in the above program.
Ans:
Local variables = A, B, I, P and Q
Global variables = X, Y and N
14.
DECLARE SUB SERIES(X, Y, Z)
DECLARE
FUNCTION SUM(X, Y)
DIM
SHARED I
CLS
INPUT
“Enter First Term”;X
INPUT
“Common Difference”;Y
INPUT
“Enter Number of Terms to be generated”; Z
CALL
SERIES(X, Y, Z)
END
SUB
SERIES (X, Y, Z)
FOR I =
1 TO Z
PRINT X
X =
SUM(X, Y)
NEXT I
END SUB
FUNCTION
SUM (X, Y)
SUM=X+Y
END
FUNCTION
a) What
will be the output of the program if the user inputs 2, 3, 4 for the variables
X, Y, Z respectively?
Ans:
The output is:
2
5
8
11
b) How
many times the function SUM(X, Y) will be executed if the values of X, Y, Z are
2, 4, 6 respectively?
Ans:
The function will execute 6 times.
c) What
type of variables X, Y and I are?
Ans:
X, Y and I are numerical variables.
d) Will
the program run if the value of Z is less than X and Y?
Ans:
Yes, the program will run.
15.
[SLC 2066]
DECLARE FUNCTION Num(N)
INPUT N
S=Num(N)
PRINT S
END
FUNCTION Num(N)
X=Int(17/N)
Y=15 MOD N
Num=X +Y
END FUNCTION
INPUT N
S=Num(N)
PRINT S
END
FUNCTION Num(N)
X=Int(17/N)
Y=15 MOD N
Num=X +Y
END FUNCTION
i.
Write the name of the function used in the above program.
Ans: The name of the function is
Num.
ii. List out the mathematical function (Library function) used in the above program.
ii. List out the mathematical function (Library function) used in the above program.
Ans: The library function is Int(
)
16.
[SLC 2065]
DECLARE
FUNCTION xyz(N)
FOR I = 1 TO 5
READ N
Z=xyz(N)
S=S+Z
NEXT I
PRINT S
DATA 10,13,15,4,6
END
FUNCTION xyz(N)
IF N MOD 2=0 THEN xyz=N
END FUNCTION
FOR I = 1 TO 5
READ N
Z=xyz(N)
S=S+Z
NEXT I
PRINT S
DATA 10,13,15,4,6
END
FUNCTION xyz(N)
IF N MOD 2=0 THEN xyz=N
END FUNCTION
a) What is the name of the
function used in the above program?
Ans: The
name of the function is xyz
b) How many times the function will be called in the above program?
b) How many times the function will be called in the above program?
Ans: The
function will be called 5 times.
17.
DECLARE
FUNCTION count (S$)
CLS
INPUT"ENTER ANY
STRING:";S$
PRINT "Number
of words="; count (S$)
END
FUNCTION count (S$)
C=1
FOR I=1 TO LEN (S$)
A$= MID$(S$, I, 1)
IF A$=" " THEN C=C+1
NEXT I
count = C
END FUNCTION
a) What
is the name and type of function in above program?
Ans:
The name of the function is count and type of function is user defined
function.
b) What
will be the output if value of S$="I am a robot"?
Ans:
The output is:
Number
of words=4
c) How
many time loops will execute if value of s$="Sunder Nepal".
Ans:
Loop will execute 12 times.
18.
[SLC 2065 S]
DECLARE FUNCTION Diff(A,B)
CLS
INPUT “Enter first number”;A
INPUT “Enter second number”;B
PRINT “The difference of the two
number=”;Diff(A,B)
END
FUNCTION Diff(A,B)
D=A-B
Diff=D
END FUNCTION
i.
What will be the output of the program if the user enters 200 as the first
number and 100 as the second number.
Ans: The output is:
The difference of the two number=100
ii.
Will the program run if the first line (i.e. DECLARE…..) is deleted?
Ans: Yes, the program will run if
the first line (i.e. DECLARE…) is deleted.
19. [SEE
2073]
DECLARE FUNCTION Diff (A, B)
CLS
INPUT
"Enter first number" ; A
INPUT
"Enter second number" ; B
PRINT
"The difference" ; Diff (A, B)
END
FUNCTION
Diff (A, B)
difference
= A - B
Diff
= difference
END
FUNCTION.
a)
List all the numeric variables
used in the above program.
Ans: The numeric variables are A,
B and difference.
b)
List the local variables used in
the above program.
Ans: The local variables are A, B
and difference
20. [SLC
2072]
DECLARE FUNCTION Prod (N)
INPUT
"Any Number"; N
X
= Prod (N)
PRINT
x
END
FUNCTION
Prod (N)
F=
1
FOR
K = 1 TO N
F
= F * K
NEXT
K
Prod
= F
END
FUNCTION
a) Write
the name of the user defined function used in above program.
Ans: The
name of the user defined function used in above program is Prod.
b) Name
the loop in above program?
Ans:
The name of loop is FOR….NEXT loop.
[SLC
2069 S]
21.
DECLARE
FUNCTION CHK$(N)
CLS
N=57
PRINT “The number is”; CHK$(N)
END
CLS
N=57
PRINT “The number is”; CHK$(N)
END
FUNCTION CHK$(N)
FOR I = 1 TO N
IF N MOD I = 0 THEN C=C+1
NEXT I
IF C>2 THEN
CHK$=”Composite”
ELSE
CHK$=”Prime”
END IF
END FUNCTION
i.
Will the above program execute if “DECLARE FUNCTION….” is deleted.
Ans: Yes, the program will run if
the first line (i.e. DECLARE…) is deleted.
ii. Why $ sign is used in the name of the above function.
ii. Why $ sign is used in the name of the above function.
Ans: $ sign is used in the name
of the above function because the function returns string value.
22.
DECLARE
FUNCTION SHAPE$(TXT$)
CLS
INPUT
”Enter a string”; T$
RV$=SHAPE$(T$)
PRINT “The text in reverse order is”; RV$
END
RV$=SHAPE$(T$)
PRINT “The text in reverse order is”; RV$
END
FUNCTION SHAPE$(TXT$)
FOR I = LEN(TXT$) TO 1 STEP -1
CH$=MID$(TXT$,I,1)
R$=R$+CH$
NEXT I
SHAPE$=R$
END
FUNCTION
i. Write the library functions
used in the above program.
Ans:
The library functions are LEN( ) and
MID$( )
ii. Write the use of expression SHAPE$=R$ written at the end of the function procedure.
ii. Write the use of expression SHAPE$=R$ written at the end of the function procedure.
Ans:
The use of the expression is to return the value to the calling function
procedure.
23.
[SLC 2068]
Declare function count(N$)
Input “Enter a word”; R$
C= Count(R$)
Print C
END
END
Function count(N$)
For k=1 to LEN(n$)
X$=MID$(N$,K,1)
IF UCASE$(X$)=”A” then
X=X+1
End if
Next K
Count = X
End function
For k=1 to LEN(n$)
X$=MID$(N$,K,1)
IF UCASE$(X$)=”A” then
X=X+1
End if
Next K
Count = X
End function
i)
List any two library functions used in the above program.
Ans: Any two library functions
are LEN( ) and MID$( ).
ii) Write the use of variable ‘C’ inline 3 [i.e. C=Count(R$)] given in the above program.
ii) Write the use of variable ‘C’ inline 3 [i.e. C=Count(R$)] given in the above program.
Ans: The use of variable ‘C’ is
to store the value returned by the function count.
24.
[SLC 2066 S]
DECLARE
FUNCTION COUNT(A$)
Input “Enter a word”; W$
END
Input “Enter a word”; W$
END
Function Count(A$)
B=LEN(A$)
C$=UCASE$(A$)
FOR I=1 TO B
E$=MID$(C$,I,1)
IF E$=”A” OR E$=”E” OR E$=”I” OR E$=”O” OR E$=”U” THEN C=C+1
END IF
NEXT I
COUNT=C
END FUNCTION
i. List the string Library functions used in the above program.
Ans:
The string Library functions used in the above program are LEN( ), UCASE$( )
and MID$( ).
ii. Write down the missing statements in the main module to execute the program.
ii. Write down the missing statements in the main module to execute the program.
Ans:
The missing statements in the main module to execute the program is PRINT
COUNT(W$)
25.
[SLC 2071]
DECLARE SUB Stde(N$U)
FOR Loop = 1 TO 5
READ NM$(Loop)
NEXT Loop
DATA RAMA, PRATIMA, PRASANT
DATA NISHA, RUDHRA
CALL Stde(NM$U)
END
SUB Stde(N$U)
PRINT “Name starting from P”
FOR J = 1 TO 5
C$=MID$(N$,(J),1,1)
IF C$=”P” THEN
PRINT N$(J)
END IF
NEXT J
END SUB
i.
List the library function used in the above program.
Ans: The library function used in
the above program is MID$( ).
ii.
List the conditional statement used in the above program.
Ans: The conditional statement
used in the above program is IF….THEN.
26.
[SLC 2068 S]
DECLARE
SUB ABC(X,Y,Z)
FOR P=1 TO 3
READ A,B,C
CALL ABC(A,B,C)
NEXT P
DATA 5,4,3,2,1,6,7,8,4
END
SUB ABC(X,Y,Z)
T=X+Y+Z
IF T MOD 2 = 0 THEN
PRINT T
END IF
END SUB
i.
List any two variables used in the above program.
Ans: Any two variables used in
the above program are X and Y
ii.
How many times SUB-procedure will be called when program is executed?
Ans: The SUB procedure will be
called 3 times.
27.
DECLARE
FUNCTION B(N)
CLS
LET N = 12345
PRINT "Sum of Digits
:"; B(N)
END
FUNCTION B(N)
WHILE N <> 0
R = N MOD 10
C = C+R
N = INT(N/10)
WEND
B = C
END FNCITON
i.
Write the variables used in the program with their type.
Ans: Numeric variables = N, R and
C
ii.
List out the different types of operators with their type used in the program.
Ans: Arithmetic Operator = MOD, +
and /
Relational Operator = < > and =
28. DECLARE SUB WORD (N$)
CLS
N$="PABSON”
CALL WORD (N$)
END
SUB WORD (N$)
B=LEN (N$)
C=1
WHILE C < B
M$=MID$(N$, C, 1)
PRINT M$
C=C+2
WEND
END SUB
i) List
the string and numeric variables used in the program.
Ans: String variables = N$ and M$
Numeric variables =
C and B
ii)
What is the value of B in the
above program?
Ans: The value of B = 6
29.
DECLARE SUB Exam()
CLS
CALL Exam
CALL Exam
END
SUB Exam
LET X=567
LET Y= X MOD 10
LET X1= INT(X/10)
LET Y1=X1 MOD 10
LET X2 = INT(X/10)
LET A =X2+Y1+Y
PRINT “The result is:”;A
END SUB
i.
List the mathematical operators used in the above program.
Ans: Mathematical operator = MOD, /
and +
ii.
Write the value of variable A.
Ans: Tha vale of A is 69
30.
DECLARE
FUNCTION CUBE(T,R)
CLS
N=15
S=CUBE (2,4)
PRINT “CUBE=”; S
END
FUNCTION CUBE(P, M)
CUBE = P^3
N = 5 * 2
END FUNCTION
i.
How many parameters are used in above program?
Ans: One parameter is used.
ii.
List two mathematical operators used in the above program.
Ans: Any two mathematical
operators are ^ and *.
31.
DECLARE
SUB TEST(A$)
CLS
INPUT “Enter a String”; B$
CALL TEST(B$)
END
SUB TEST(C$)
FOR I=1 TO LEN(C$)
D$ = MID$(C$,I,1)
E = ASC(D$)
IF E MOD 2 = 0 THEN
W$ = W$ + UCASE$(D$)
ELSE
W$ = W$ + LCASE$(D$)
ENDIF
NEXT I
PRINT W$
END SUB
i.
List out the different parameters used in the program and mention its types.
Ans: Formal parameter = C$
Actual parameter = B$
ii.
Write the different operators used in the program and mention its types.
Ans: Arithmetic operator= MOD
Relational operator = “=”
String operator = +
iii.
What is the function of CALL TEST(B$) statements?
Ans: To pass control to the sub
procedure.
iv.
What will be the output if users entered NEPAL?
Ans: The output is
NePaL
32.
DECLARE
FUNCTION A(X)
X=5
Z=A(X)
PRINT Z
END
X=5
Z=A(X)
PRINT Z
END
FUNCTION A(X)
FOR I = 1 TO X
S=S+I
NEXT I
A=S
END FUNCTION
FOR I = 1 TO X
S=S+I
NEXT I
A=S
END FUNCTION
a) How many parameters are used in the program?
Ans: One parameter is used.
b) How many times execute the expression S=S+I in the above program?
b) How many times execute the expression S=S+I in the above program?
Ans: The expression S=S+I will be
executed five times in the above program
c)
If the line S = S + I is changed to S = S + I ^ 2 then find the output.
Ans: The output is:
15
33.
DECLARE
FUNCTION Highest (M, N)
CLS
M=5 :
N=10
PRINT
Highest (M, N)
END
FUNCTION
Highest(T,P)
While
P<>0
R=T MOD
P
T=P
P=R
Wend
Highest=T
End
Function
i.What is the value the function
returns in this program?
The
function will return the value 5.
ii.What will happen if R=T Mod P
is replaced by R=P MOD T?
Ans:
The output is
10
34.
DECLARE
FUNCTION B (N)
INPUT “ENTER A NUMBER”; N
PRINT “THE EQUIVALENT NUMBER IS =
“; B(N)
END
FUNCTION B (N)
WHILE N<>0
r = N MOD 2
j$ = STR$(r)
SUM$ = j$ + SUM$
N = N\2
WEND
B = VAL(SUM$)
END FUNCTION
i. What will be the
output of the program, if the value is 9?
The
output is
9
ii.
What is the use of VAL function in the above program?
VAL will convert the string value
to numeric value.
35.
DECLARE
FUNCTION RESULT(N)
PRINT RESULT(16)
END
PRINT RESULT(16)
END
FUNCTION RESULT(N)
WHILE N<>0
A=N MOD 2
N=N\2
E$=STR$(A)
F$=E$+F$
WEND
RT= VAL(F$)
RESULT=RT
END FUNCTION
i.Write the output of the above program.
Ans: The output is
10000
ii.What happens if we write the statement F$=E$+F$ as F$=F$+E$
ii.What happens if we write the statement F$=E$+F$ as F$=F$+E$
Ans: The output is
1
36.
DECLARE
FUNCTION SUM(N)
CLS
FOR I=1 TO 3
READ N
DATA 15,25,67
PRINT SUM (N)
NEXT
END
FUNCTION SUM(N)
S=0
WHILE N<>0
R=N MOD 10
S=S+R
N=INT(N/10)
WEND
SUM=S
END FUNCTION
i. What will be the output of the
program?
Ans: The output is:
6
7
13
ii. How many times the main
function will be called in this program?
Ans: The
main function will be called three times in this program
37.
DECLARE
FUNCTION HIGHEST (M, N)
CLS
M=5
N=10
PRINT
HIGHEST(M,N)
END
FUNCTION
HIGHEST(T,P)
WHILE
P<>0
R=T
MOD P
T=P
P=R
WEND
HIGHEST
=35
END
FUNCITON
a) Write
down the use of MOD in the above program.
Ans:
The use of MOD operator is to return the remainder
b) What
is the value the function returns in this program?
Ans:
The function returns the value 35.
38.
DECLARE
SUB OUTPUT (A$)
X$=”COMPUTER
SCIENCE”
END
SUB
OUTPUT (A$)
L=LEN(A$)
FOR I=
L TO 1 STEP-5
PRINT
MID$(A$,I,1);
NEXT I
END SUB
i.What statement should be added
in the main module to execute program?
Ans:
CALL OUTPUT(X$) should be added in the main module to execute program
ii.What will be the output of the
program after correcting the bugs?
Ans:
The output is:
ECTC
39.
[SLC 2067]
DECLARE
SUB SUM(N)
INPUT”ANY NUMBER”;N
CALL SUM(N)
END
SUB SUM(N)
S=0
WHILE N<>0
R=N MOD 10
S=S+R
N=N\10
WEND
PRINT “SUM”;S
END SUB
INPUT”ANY NUMBER”;N
CALL SUM(N)
END
SUB SUM(N)
S=0
WHILE N<>0
R=N MOD 10
S=S+R
N=N\10
WEND
PRINT “SUM”;S
END SUB
a) In which condition the statements within the
WHILE….WEND looping statement will not be executed?
Ans: When the Value of N=0, the statements within the
WHILE….WEND looping statement will not be executed
b)
Will
the output be the same if we place “/” instead of”\” in the above program.
Ans: No. the output will not same if we place “/”
instead of”\” in the above program.
40.
DECLARE
SUB take(x, y)
CLS
FOR i = 1 TO 5
READ c, d
CALL take(c, d)
NEXT i
DATA 13, 15, 16, 12, 31, 12, 16,
17, 21, 22
END
SUB take(a, b)
STATIC s
IF a > b THEN
s = s + a
ELSE
s = s + b
END IF
PRINT s;
END SUB
a) If
the statement STATIC s is removed, then what will be the change in its output?
Ans:
The statement STATIC s is removed, then the output will be:
15 16
31 17 22
b) List
out the formal arguments and actual arguments from the above program.
Ans:
Formal arguments = a, b
Actual arguments = c, d
41.
DECLARE
FUNCTION SUM%(A AS INTEGER, B AS INTEGER)
DIM A AS INTEGER, B AS INTEGER
INPUT “Enter the first number”; A
INPUT “Enter the second number”;
B
PRINT “The sum of the two nos=”;
SUM(A, B)
END
FUNCTION SUM%(A AS INTEGER, B AS
INTEGER)
VALUE% = A + B
SUM% = VALUE%
END FUNCTION
a) Write
the output of the program if the user inputs 10 for the first and 10.5 for the
second number.
Ans:
The sum of the two nos= 20
b) What
type of value will the function return?
Ans:
The function will return integer value.
42.
[SLC 2064]
DECLARE FUNCTION
CELLS$(W$)
W$=”CYBER”
PRINT CELL$(W$)
END
FUNCTION CELL$
K=LEN(W$)
FOR I = K TO 1 STEP
-2
M$=M$+MID$(W$,I,1)
NEXT I
CELLS$=M$
END FUNCTION
a) Why
is $(dollar) sign followed in the function name?
Ans: $(dollar) sign followed in
the function name because the function returns string value.
b) What
will be the output of the program when it is executed?
Ans: The output is
CBR
c) What
will be the output of the program when FOR loop is changed as FOR I= 1 TO K
STEP 2?
Ans: The output is
RBC
d) What
is the name of sign “+” used in the program and what operation does it perform?
Ans: The name of sign “+” is
string operator and it is used to join the string i.e. string concatenation.
43.
[SLC 2070]
DECLARE
FUNCTION Sum(A,B)
INPUT
“Enter first number:”; A
INPUT
“Enter second number:”; B
PRINT “The sum of the two
number=”;Sum(A,B)
END
FUNCTION
SUM(A,B)
S=A+B
Sum=S
END
FUNCTION
a) List the
numerical variables used in the above program.
Ans: The numerical variables used
in the above program are S, A and B.
b) Will the program
run if the first line (i.e. DECLARE….) is deleted?
Ans: Yes, the program will run if
the first line (i.e. DECLARE….) is deleted
44.
[SLC 2070 S]
DECLARE
FUNCTION rev$ (N$)
INPUT "Any string"; N$
PRINT rev$ (N$)
END
FUNCTION
rev$ (N$)
FOR X = LEN (N$) to 1 STEP -1
A$=MID$ (N$, X, 1)
B$ = B$ + A$
NEXT X
rev$ = B$
END
FUNCTION
a.
List
the library function used in the above program.
Ans: The library function used in the above program
are LEN( ) and MID$( )
b.
What
will be the maximum value of X if the N$ is equal to "Computer".
Ans: be the maximum value of X if the N$ is equal to
"Computer" is 8.
45.
[SLC 2074]
DECLARE FUNCTION SUM (N)
CLS
INPUT "Enter any number", N
S = SUM (N)
PRINT "The Sum of individual digit is:", S
END
FUNCTION SUM (N)
WHILE N > 0
R = N MOD 10
T = T + R
N = N\10
WEND
SUM = T
END FUNCTION.
State the purpose of using variable
S in line 4 in above program.
Ans: The purpose of using variable S in line 4 in above program is
to store the value returned by the function SUM.
Write the
use of MOD in above program.
Ans: The
use of MOD operator is to return the remainder.
***