Qbasic Debug
Qbasic Debug
FUNCTION SUM(M, N)
REM to print sum of two numbers
A=6
B=7
DISPLAY sum(M,N)
END
FUNCTION SUM(M,N)
S=M+N
S=SUM
END FUNCTION
Debugged Program
DECLARE FUNCTION SUM(M, N)
REM to print sum of two numbers
A=6
B=7
PRINT sum(A,B)
END
FUNCTION SUM(M,N)
S=M+N
SUM=S
END FUNCTION
6. Rewrite the given program after correcting the bugs.
Rem to convert the given number in reverse order
DECLARE FUNCTION REV (A)
CLS
INPUT "ENTER A NUMBER"; A
CALL REV (A)
PRINT "REVERSE ="; RE
END
FUNCTION REV$ (A)
WHILE A<> 0
R= A MOD2
S=S*10+R
A=A-10
WEND
REV=S
END SUB
CORRECT PROGRAM
DECLARE FUNCTION REV (A)
CLS
INPUT “ ENTER A NUMBER”; A
RE=REV(A)
PRINT “RECERSE=”;RE
END
FUNCTION REV (A)
WHILE A<> 0
R= A MOD 10
S=S*10+R
A=A/10
WEND
REV=S
S=S*10+R
END FUNCTION
Debug
DECLARE FUNCTION vowel(S$)
w$=we love our country
v=vowel(w$)
PRINT "The total no. of vowel::"; v
END
FUNCTION vowel$(S$)
c=0
FOR K=1 TO length(S$)
B$=MID$(S$, K, 1)
B$=LCASE$(B$)
SELECT CASE B$
CASE "a", "e", "i", "o", "u"
c=c+1
END SELECT
NEXT K
C=vowel
END FUNCTION
Debugged Program
DECLARE FUNCTION vowel(S$)
w$="we love our country"
v=vowel(w$)
PRINT "The total no. of vowel::"; v
END
FUNCTION vowel(S$)
c=0
FOR K=1 TO LEN(S$)
B$=MID$(S$, K, 1)
B$=LCASE$(B$)
SELECT CASE B$
CASE "a", "e", "i", "o", "u"
c=c+1
END SELECT
NEXT K
vowel = c
END FUNCTION
6) Rewrite the given program after correcting bugs,
REM PROGRAM DISPLAY
RECORDS OPEN INFO.DAT
FOR INPUT AS #1 CLS
WHILE NOTEOF(2)
INPUT #1,
NAME$,AGE,SALARY
DISPLAY NAME$, AGE,
SALARY LOOP WEND
CLOSE #1
END
Debugged Program
REM PROGRAM DISPLAY RECORDS
OPEN “INFO.DAT” FOR INPUT AS #1
CLS
WHILE NOT EOF(1)
INPUT #1, NAME$,AGE,SALARY
PRINT NAME$, AGE, SALARY
WEND
CLOSE #1
END
Re-write the given program after correcting the bugs: (2)
REM to store Name, post and salary
OPEN EMP.DOC FOR OUT AS #1
INPUT "Enter name"; N
INPUT "Enter post"; PS
INPUT "Enter salary"; S
INPUT #2, NS, P$, S
CLOSE #1
STOP
Debugged Program
REM to store Name, post and salary
OPEN "EMP.DOC" FOR OUTPUT AS #1
INPUT "Enter name"; N$
INPUT "Enter post "; P$
INPUT "Enter salary"; S
WRITE #1, N$, P$, S
CLOSE #1
END
FUNCTION SUM(N)
WHILE N< > 0
R=RMOD10
S=S+R
N=N\ 10
WEND
S= SUM
END SUB
DECLARE FUNCTION SUM(N)
CLS
INPUT “ENTER A NUMBER”; N
SU= SUM(N)
PRINT “SUM =”; SU
END
FUNCTION SUM(N)
WHILE N< > 0
R=NMOD10
S=S+R
N=N/10
WEND
SUM=S
END FUNCTION
6. Re-Write the given program after correcting the bugs: