Professional Documents
Culture Documents
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
FUNCTION MULTIPLY(C,K) INPUT “ENTER MULTI-DIGITS
T=N*K NUMBER ”; N
T=MULTIPLY PRINT “SUM = ” ; SUM(N)
END FUNCTION
END
24. REM ‘to calculate sum of digits of a number’
DECLARE FUNCTION XYZ (N)
CLS FUNCTION SUM(N)
INPUT “ANY NUMBER”; N WHILE N=0
DISPLAY XYZ (N) R= N MOD 10
END IF R MOD 2 = 1 THEN S=S+R
N = N / 10
FUNCTION XYZ (N)
WEND
S=0
WHILE N>0 SUM (N) =S
R=N MOD 10 END FUNCTION
S=S+R
N=(N/10) 28. DECLARE FUNCTION SUMEVEN (N())
LOOP DIM N(10)
S=XYZ CLS
END FUNCTION
FOR J = 1 TO 10
25. DECLARE FUNCTION Digit(N) INPUT "Enter Any Number"; X(J)
CLS LOOP
INPUT”Enter any number=”;Num PRINT "Sum Of Even Numbers:";
S=Digit(N) SUMEVEN(())
PRINT “Sum of Digits=”;S END
END
26. DECLARE SUB SUM (N) 29. REM SUM OF EVEN DIGITS
INPUT "Any Number"; N DECLARE FUNCTION RESULT (N)
PRINT SUM (N) CLS
END INPUT "ENTER ANY NUMBER"; NUM
PRINT RESULT (N)
SUB SUM (N) END
S=0
WHILE N = 0 FUNCTION RESULT (N)
R = R MOD 10 DO UNTIL N = 0
S = S+R R = N MOD 10
N = N/10 IF R MOD 2 <> 0 THEN
WEND S=S-R
PRINT "Sum of digits"; s END IF
END N = N \ 10
LOOP
27. REM To find the sum of even digits of multi S = RESULT
END FUNCTION
digits number
DECLARE FUNCTION SUM (N) 30. REM TO FIND SUM OF EVEN NUMBERS
CLS DECLARE FUNCTION CHECK$(N)
CLS
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
FOR I = 1 TO 6 END IF
READ A NEXT I
IF CHECK(N) = 0 THEN END
S=S+1
END IF
NEXT I
PRINT “Sum of even numbers=”; S
DATA 34, 55, 67, 89, 90, 32 33. CLS
END DECLARE SUB SERIES(A)
A=20
FUNCTION CHECK(N) B=SERIES(A)
IF N MOD 2 = 0 THEN
END
CHECK = 1
ELSE
CHECK = 0 SUB SERIES(B)
END IF FOR I=1 TO 10
END FUNCTION DISPLAY B
IF B MOD 2 = 0 THEN
31. REM TO DISPLAY THE SERIES 43 10 25 B=B/2
11 7
DECLARE FUNCTION TAKE (A, B) ELSE
DECLARE SUB PROCESS(A) B=B*3+1
CLS END IF
FOR I = 1 TO 5 NEXT I
READ C, D END FUNCTION
A = TAKE(C, D)
CALL PROCESS(A)
NEXT J
34. REM to get hCF and LCM of given three
DATA 78, 57, 34, 53, 22, 34, 76, 56, 44, 31
numbers except 0
END
DECLARE function hcf(m,n)
Declare function LCM (m,n)
SUB PROCESS(X)
CLS
IF X MOD 3 = 0 THEN
INPUT “Enter three positive numbers:”;
PRINT X * 2 + C;
a,b
ELSE
If a>b then swap a,b
PRINT X \ 2 +1;
If a>c then swap a,e
IF END
X=a:y=b
END SUB
C=hcf(m,n)
D=LCM()
FUNCTION TAKE(A,B)
Print “hcfs =”;hcf
IF A < B THEN DOSWAP A, B
Print “LCM of given values =”;LCM
TAKE = A MOD B
END
END FUNCTION
Function hcf(a,b)
For I = 1 to a
32. DECLARE SUB Krypt(x,y)
If a mod I = 0 and b mod I = 0 then
CLS Hcf =i
REQ=Krypt (5,10) Endif
END Next
END FUNCTION
SUB Cad (x,y)
Function LCM(a,b)
Z=18
Pro = (a*b)
FOR I = P TO Q LCM=pro/hcf(a,b)
IF I MOD 2=0 THEN End function
PRINT Z/2
ELSE 35. REM T to get hcf and LCM of given numbers
PRINT Z*2+i DECLARE functionhcf(m,n)
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
CLS INPUT “ENTER A NUMBER”; N
Input "Enter two positive numbers";a,b CALL ARM(N)
C=hcf (m,n) END
PRINT"HCF of given values=" ,hcf
END SUB ARM(A)
A = NN
Function hcf(m,n) WHILE A < > 0
AB: R = A MOD 10
If m mod n = 0 then ACC = ACC + R ^ 10
Hcf = n A=A\3
Else WEND
M=n IF ACC = A THEN PRINT “ARMSTRONG”
N = m mod n ELSE PRINT “NOT ARMSTRONG”
Gotoabc END SUB
END FUNCTION 39. DECLARE GREAT SUB(a,b,c)
CLS
36. DECLARE FUNCTION hcf! (a!, b!) INPUT "ENTER 3 NUMBER", X,Y,Z
INPUT a, b SUB GREAT (a,b,c)
PRINT hcf(x, y) END
END
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
CLS
INPUT n FUNCTION REV$(ST$)
PRINT rev(n) FOR I = LEN(ST$) TO 1
RV$=RV$+MID$(ST$,1,I)
END
NEXT I
RV$=REV$
FUNCTION rev(n) END FUNCTION
WHILE n = 0
R = n MOD 10 69. DECLARE FUNCTION TEST(A$)
D$ = STR$(R) + D$ CLS
n = n / 10 INPUT "ENTER A STRING";N$
CALL TEST$(N$)
WEND
PRINT "Reverse of supplied string";D$
Rev = ASC(D$) END
END FUNCTION
FUNCTION TEST$(M$)
66. Rem program to reverse the string or word FOR I=1 TO LEN$(M$)
DECLARE SUB REV(W$) B$=MID$(M$,I,1)+B
CLS NEXT I
B$=TEST$
INPUT “Enter a wod”;W$
END FUNCTION
CALL REV(W$)
END
70. Rem to count the character of given string
SUB REV(W$) CLS
FOR I=LEN(W$) to 1 step -1 DECLARE SUB Count (word$)
C$=LEFT$(W$,I,1) INPUT ”enter a string”, word$
S$=D$+1 Count W$
LOOP END
PRINT “Reverse string is:”; D$
CLOSE SUB SUB Count (w$)
B$=MID$(WORD$, C, 1)
67. REM to display the string in reverse form WHILE B$ < > ” ”
CLS C=C+1
DECLARE SUB REV(A$) WEND
INPUT "ENTER A STRING";A$ PRINT C, “CHARACTERS IN “, W$
CALL REV(A) END FUNCTION
END
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
72. REM to display a word by extracting OPEN “Employee.dat” FOR OUTPUT AS
characters of even position #1
CLS CLS
DECLARE SUB NAME$(X$,Y$) WHILE NOT EOF (1)
INPUT”ENTER A WORD”;X$ INPUT #, N$, P$, S#
CALL SUB NAME$(X$,Y$) C$=MID$(N$, 1, 1)
PRINT Y$ IF C$=”A” THEN
END PRINT #1, N$, P$, S#
END IF
SUB WORD$(X$,Y$) LOOP
FOR P=1 TO LEN (X$) STEP 2 CLOSE #1
E$=LEFT$(X$,1,P) END
WORD$=E$+WORD$
NEXT P 76. REM to display records from 2nd position to 6th
Y$=WORD$ position.
END SUB OPEN record.txt FOR INPUT AS #2
DO WHILE EOF(2)
73. REM TO COUNT VOWELS USING NEPAL INPUT #1, N, Add$, DOB$
DECLARE SUB REV(N$) C=C+1
CALL REV(NEPAL) IF C<=2 AND C>=6 THEN
END
PRINT N$, Add$, DOB$
SUB REV (N$) END IF
N$=UCASE$(N$) LOOP
FOR K = 1 TO LEN(N$) CLOSE #2
X$= MID$ (N$, 1, K) END
SELECT CASE X$
CASE “A”, “E”,”I”,”O”,”U” 77. REM to update the salary by 10%
C = C+1
CLS
SELECT END
NEXT K OPEN "EMP.DAT" FOR INPUT AS #1
PRINT “VOWELS=”; C OPEN "TEMP.DAT" FOR OUTPUT
END SUB AS#1
WHILE NOT EOF(1)
74. DECLARE FUNCTION OCCUR(C$) INPUT NM$, POST$, S
INPUT “Enter any sentence”; S$ LET NS = S + S*10/100
PRINT “Occurrence of A is”; OCCUR(C$) WRITE NM$, POST$,NS
END WEND
KILL "EMP.DAT"
CLOSE #1,#2
SUB OCCUR(C$) NAME "TEMP.DAT" AS "EMP.DAT"
C$ = UCASE$(C$) END
L = LEN(C$) 78. REM display all data if post is manager or
A=0 officer
FOR J = 1 TO L STEP -1 OPEN “info.dat” FOR INPUT AS #1
IF “A” = MID$(C$, J, 1) THEN A = A + 1 CLS
NEXT PRINT “Name”, “Post”, “Dept”, “Salary”
OCCUR = A DO WHILE NOT EOF(10)
END FUNCTION INPUT N$, P$, D$, S
IF P$ = “MANAGER” AND P$ =
75. REM to display those records whose name “OFFICER” THEN
starts from “A”. PRINT N$, P$, D$, S
END IF
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
WEND 83. REM to read data from the data file and
CLOSE display them
END OPEN “TEST.TXT” FOR OUTPUT AS #10
WHILE NOT EOF(1)
79. CLS LINE INPUT R$
REM copy the data of ‘mark.dat’ file to PRINT R$
‘update.dat’ file. WEND
OPEN "MARK.DAT" FOR OUTPUT AS
CLOSE ALL
#1
OPEN “UPDATE.DAT” FOR OUTPUT
AS #2 84. REM to read data from a sequential data file
DO UNTIL EOF (1) OPEN STUDENT.DAT FOR INPUT #1
INPUT #2, RollNumber, N$, Age DO WHILE EOF (2)
WRITE #2, RN, N$, Age INPUT NAME$, ADD$, TELNO$, AGE
CLOSE #1, 2 IF AGE IS GREATER THAN 15 THEN
LOOP
PRINT NAMES$, ADD$, TELNO$, AGE
END
LOOP
CLOSE #1
80. REM COPY THE DATA OF “SRC.INF” TO
END
“DEST.INF”
OPEN “SRC.INF” FOR INPUT AS #1
85. REM to DISPLAY ALL THE RECORDS
OPEN “DEST.INF” FOR OUTPUT AS
FROM DATA FILE ABC.DAT
#2
OPEN”ABC.DAT” FOR OUTPUT #1
CLS
DO WHILE EOF (“ABC.DAT”)
WHILE NOT EOF( )
INPUT N$, A
INPUT #2, NM$, RN, AGE
PRINT N$, A
WRITE #1, NM$, RN, AGE
CLOSE #1
CLOSE #1, #2
END
END
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
INPUT” Enter post”;P$
INPUT “Enter salary”;S
WRITE #2, N$,P$, S
CLOSE #1
END
https://seeqbasicomputer.blogspot.com/