You are on page 1of 15

100 Qbasic Programs [Practice Debugging]

1. DECLARE SUB SUM (A, B, C) INPUT “Enter first number”; X


PRINT A, B, C IMPUT ”Enter second number”; Y
PRINT SUM (A, B, C) Z=Namaste(X,Y)
END PRINT “The sum of the given two numbers=”;
W
SUB SUM (A, B, C) END
D=A+B+C
PRINT A FUNCTION Namaste(X,Y)
END SUM=X+Y
RETURN SUM
2. DECLARE FUNCTION SUB (a, b, c) END FUNCTION
CLS
INPUT a
INPUT b 6. DECLARE FUNCTION SUM(a,b)
INPUT c REM Program to sum given two numbers
PRINT “Average=SUB (a, b, c) Input ”Enter first number”; x
END Input “Enter second number”; y
PRINT SUM(a,b)
FUNCATION SUB (a, b, c) END
S=a+b+c
AVEG= (a+b+c)/3 FUNCTION SUM(x,y)
PRINT Aveg SUM=a+b
SUB END END

3. DECLARE SUB correct( ) 7. FUNCTION SUM (m,n)


CLS Rem to print sum of two numbers
REM to calculate the area of rectangle a= 6
b= 7
CALL SUB
DISPLAY SUM (a, b)
END END

SUB Correct FUNCTION SUM (m,n)


INPUT “enter length”;L S = m +n
INPUT “enter breadth”;B S = SUM
A= LENGTH* BREADTH END SUM
PRINT “area of rectangle=”;Area
SUB END 8. CREATE FUNCTION Square(A)
Rem to print square of a number
4. Rem program to find the cube of the cube of a CLS
given number Get “a number”; A
DECLARE FUNCTION CUBE(R) CALL square(A)
ENTER R END
DISPLAY CUBE(R)
END FUNCTION square(A)
Ans=A^2
FUNCTION CUBE(R) Square=Ans
S=P^3 END Square(A)
PRINT S
COMPLETE 9. REM TO FIND THE SQUARE ROOT OF
GIVEN NUMBER
5. DECLARE FUNCTION Namaste(X,Y) DECLARE SUB SQUARE(N)
CLS INPUT R
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
CALL SQUARE(A) B=2
END FOR ctr=1 to 5
SUB SQUARE(A) DISPLAY A; B
SQ = SQROOT(N) A=A+B
PRINT S Loop ctr
FINISH END series ( )

14. DECLARE SUB Series()


10. DECLARE FUNCTION AREA (X) CLS
CLS EXECUTE Series
REM TO FIND THE AREA OF CIRCLE END
INPUT “ENTER THE VALUE OF
RADIUS”;R
CALL AREA (R) SUB Series()
END REM program to generate 3 3 4 9 15 upto
20th terms.
FUNCTION AREA (X) A=3
AR= (22/7)* R^2 B=3
AR=AREA FOR ctr= 10 to 1
FUNCTION END
DISPLAY A;B;
11. REM to display the cube of supplied number. A=A+B
CLS B=A+B
DECLARE FUNCTION CUB(N) NEXT ctr
INPUT “Number”;C END Series()
PRINT “Cube value of inserted
number”;CUB(C) 15. DECLARE SUB Fibonic ()
REM *Fibonic series*
END
CALL SUB Fibonic
END
FUNCTION CUB(A)
C = A3 SUB Fibonic
C = CUB A=1
END FUNCTION B=1
FOR x=1 to 10
DISPLAY a;
12. FUNCTION SUM (m,n)
a=a+b
Rem to print sum of two numbers
b=a+b
a= 6
END Fibonic
b= 7
DISPLAY SUM (a, b)
16. DECLARE SUB Series(.)
END
CLS
FUNCTION SUM (m,n) EXECUTE Series
S = m +n END
S = SUM
END SUM SUB Series
REM to generate 2 2 4 6 10….. upto 10th
term
13. DECLARE SUB series ( ) P=2
CLS Q=2
EXECUTE Series FOR Ctr=1 TO 5
END DISPLAY P,Q,
P=P+Q
SUB Series Q=P+Q
A=2 WEND
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
END Series() SUB SERIES ( )
REM *Program to find the sum of integers up
17. DECLARE SUB Series() to 10*
CLS S=0
EXECUTE Series C=1
END WHILE C >=10
S=S+C
SUB Series() C+1=C
REM program to generate 1 1 2 3 5…. Up DISPLAY S
to 20th terms END
A=1 END SUB
B=1
FOR ctr= 10 TO 1 21. REM multiples of 3 and 5 between any two
DISPLAY A;B; supplied numbers
A=A+B DECLARE SUB DISPLAY (A, B)
B=A+B CLS
NEXT ctr INPUT “Type any two numbers”; A, B
END Series() PRINT DISPLAY(A, B)
END
18. REM to display the fibonacci series (1, 1, 2, 3,
5 upto 10th terms)
SUB DISPLAY (X, Y)
DECLARE FUNCTION fabi(x,y)
CLS IF X < Y THEN SWAP X, Y
A=1 FOR I% = X TO Y
B=1 IF I% MOD 3 = 0 OR I% MOD 5 = 0 THEN
CALL (x,y) PRINT X;
END END IF
NEXT I%
SUB fabi(a, b)
END SUB
FOR I = 1 to 10
C=A+B
A=B 22. REM To print multiplication table
B=C DECLARE SUB MUL()
PRINT A CLS
NEXT I INPUT ”Enter a number “; N
SUB END CALL MUL(M)
END
19. DECLARE SUB series( )
CALL series ( ) SUB MUL(NUM)
END CLS
FOR K = 1 TO 10
SUB series ( ) PRINT N; ”*”; K; “=”; N*K
B=1 NEXT K
WHILE B <10 SUB END
PRINT B CUBE 2
B=B+2 23. REM to display multiplication table
NEXT DECLARE FUNCTION
END SUB MULTIPLY(N,K)
FINISH CLS
INPUT C
20. DECLARE SUB SERIES( ) FOR I = 1 TO 10
CLS M=MULTIPLY(N,I)
PRINT S;"x";I;"="M"
CALL SERIES
NEXT
END END

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

FUNTION Digit(N) FUNCTION SUMEVEN (N())


SI=0 S=0
DO WHILE N>0 FOR K = 1 TO 10
R=N MODE 10 IF N(K) MOD 2 = 0 THEN
SI=SI+R S = S + N(K)
N=INT(N/10) END
LOOP NEXT K
Digit=SI S=SUMEVEN
END FUNCTION END FUNCTION

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

FUNCTION hcf$(x, y) SUB GREAT (a,b,c)


Top: IF a>b and a>c THEN g=a
IF a < b THEN SWAP a, b ELSEIF b>a and b>c THEN
IF b = 0 THEN GOTO last b=g
A = a mod b ELSE
GOTO Top g=c
Last:
END IF
Hcf = a
END FUNCTION PRINT g
SUB END
37. DECLARE FUNCTION arm (a)
INPUT” enter number”; n 40. REM To find the greatest number
FOR I = 1 TO n DECLARE GREAT SUB(A, B, C)
a=I ACCEPT “Enter three numbers”; A, B, C
b = arm (a) PASS GREAT(A, B, C)
IF b = I THEN END
PRINT b
NEXT J SUB GREAT(A, B, C)
END IF A > B OR A > C THEN
G=A
FUNCTION arm (n) ELSEIF B > A OR B > C THEN
S=0 G=B
WHILE a <> 0 ELSE
r = n MOD 10 G=C
s=s+r^3 END IF
n = n \ 10 PRINT G; “is the greatest number”
up END SUB
arm = a
END FUNCTION 41. DECLARE FUNCTION MAX(N ( ))
CLS
38. DECLARE SUB ARM(NN) FOR I = 1 TO 10
CLS INPUT A(I)
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
NEXT I END
A = MAX(A ( ))
PRINT “The greatest number is”; X SUB FACT (N)
END FOR K=1 TO N
IF N MOD K =1 THEN
FUNCTION MAX(N ( )) PRINT K
FOR I = 1 TO 10 IF END
IF A(I) < H THEN H = A(I) END FUNCTION
NEXT I
H = MAX 45. CLS
END FUNCTION DECLARE FUNCTION factor(N)
INPUT “Enter a number”; X
42. REM TO FIND THE FACTORIAL OF LET S = factor(X)
GIVEN NUMBER PRINT “Frequency of factor is” ; S
DECLARE FUNCTION FACT(N) END Function
CLS
INPUT NUM FUNCTION factor(N)
PRINT “The factorial is:”; FACT(N) FOR I = 1 to N
END G = N MOD I
IF G = 0 THEN
FUNCTION FACT(NUM) F=F+1
F=2 NEXT I
WHILE N=0 F = Factor
F=F*N END FUNCTION
N=N-1
WEND 46. REM to print odd numbers from 32 to 12
F=FACT DECLARE SUB SHOW ( )
END FUNCTION CLS
CALL SHOW ( )
43. DECLARE FUNCTION dec(X) END
INPUT”ENTER ANY BINARY
NUMBER:’;n SUB SHOW ( )
PRINT”DECIMAL
N = 12
EQUIVALENT”;dec(n)
END WHILE N <= 32
IF N MOD 2 = 0 THEN PRINT N;
FUNCTION dec(n) N = N-1
P=1 NEXT N
WHILE N<>0 END SUB
R= N MOD 10
S=S+R*10^P
47. REM to remove odd digits from a supplied
P=P+1
N=N/10 numbers
WEND DECLARE FUNCTION remodd(n)
S=DEC CLS
END FUNCTION INPUT “any number”; a
PRINT “Even digits only”; remodd(n)
44. DECLARE FACT (N) END
CLS
REM PRINT FACTORS OF INPUT FUNCTION remodd(n)
NUMBER WITH SUB PROCEDURE p=0
INPUT “ENTER NUMBER:”, A WHILE n < > 0
CALL FACT(N) R = n MOD 10
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
IF r MOD 2 = 1 THEN PRINT”IT IS COMPOSITE”
s=s+r^p ELSE
p = p * 10 PRINT”IT IS PRIME”
END IF END IF
N = n \ 10 END
WEND
S = remodd FUNCTION CHECK(A)
END FUNCTION FOR I=2 TO N/2
IF N MOD I=0 THEN
C=C+2
48. DECLARE SUB TOTAL(P, D$) END IF
CLS WEND
INPUT "ENTER NO. OF PASSENGER"; P$ CHECK=C
INPUT "ENTER DESTINATIONS"; D$
END FUNCTION
PRINT TOTAL (P, D$)
END 51. DECLARE FUNCTION CHECK$ (n)
CLS
SUB TOTAL (P, D$) ACCEPT num
IF UCASE$(D$) IS EQUAL TO C = check$ (num)
"POKHARA" THEN PRINT c$
T = P * 450 End
ELSEIF UCASE$(D$) = "BUTWAL" THEN
T = P * 500
ELSEIF UCASE$(D$) = "CHITWAN" THEN FUNCTOIN CHECK$(n)
T = P * 300 WHILE cnt = 1 to n
END IF If n mod cnt = 0 then
IF P >= 5 THEN D = 5 / 100 * T f=f+1
F=T-D End if
DISPLAY "TOTAL BUS FARE="; F Next cnt
END SUB
If f = 1 then
Check$ = “prime”
49. DECLARE SUB CHECK(N)
ELSE
CLS
Check$ = “composite”
INPUT”ENTER A NUMBER”;NUM
END IF
C=CHECK(N)
END FUNCTION
END
52. REM to check the number is prime or not
SUB CHECK(A)
DECLARE SUB CHECK(N)
FOR I=2 TO N/2
CLS
IF N MOD 1=0 THEN
INPUT N
C=C+2
CALL CHECK(N)
END IF
END
WEND
IF C>0 THEN
SUB CHECK(N)
PRINT”IT IS COMPOSITE”
I=3
ELSE
DO
PRINT”IT IS PRIME”
IF N / I = 0 THEN
END IF
PRINT “PRIME”
END SUB
END
50. DECLARE FUNCTION CHECK(N) END IF
CLS I=I–1
INPUT”ENTER A NUMBER”;NUM LOOP UNTIL I < N – 1
IF AB(N)>0 THEN PRINT “NOT PRIME”
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
END SUB END IF
X$=OE$
53. REM to check whether the supplied no is odd END SUB
or even
DECLARE SUB TEST(N) 56. REM to find whether the number is odd or
CLS even
INPUT”ENTER THE NUMBER;”;N$ DECLARE SUB SUM$ (A)
CLS
CALL TEST(N)
INPUT “range” ; A
END Call SUM$
END
SUB TEST(N)
Y=2 SUB SUM(A)
R=Y MOD N IF A mod 2=0 than print n$=”even” else
IF R=1 THEN print “odd”
END FUNCTION
PRINT”EVEN”
OR
57. DECLARE FUNCTION TEST$(N)
PRINT”ODD”
REM to test user entered number is even
END or odd.
END SUB CLS
INPUT “ENTER A NUMBER”;A
54. REM to check whether the given number is CALL TEST$(A)
odd or even END
DECLARE SUB CHECK (nl)
FUNCTION TEST (N)
CLS
IF N MOD 2 IS ZERO THEN
INPUT “ENTER THE NUIMBER:” ; nl T$= “EVEN”
CALL sub (nl) ELSE
END T$= “ODD”
ENDIF
SUB CHECK (nl) TEST=T$
END FUNCTION
Y=2
r = Y MOD nl 58. DECLARE FUNCTION DIVISIBLE$(N)
IF R = 0 THEN CLS
PRINT “EVEN NUMBER” REM CHECK WHETHER NUMBER IS
OR DIVISIBLE BY 2 AND 3 REM OR NOT
PRINT “ODD NUMBER” INPUT “ENTER NUMBER:”, A
END S$ = DIVISIBLE$ ( A )
PRINT “Number is “; S$
END SUB
END

55. CLS FUNCTION DIVISIBLE$ (N)


DECLARE FUNCTION OE$(N) R=N\2
INPUT " ENTER A NUMBER:"; X R1= N MOD 3
ANS= OE$(X) IF R= 0 AND R1 = 1 THEN
PRINT ANS "DIVISIBLE" = DIVISIBLE$
ELSE
END
DIVISIBLE$ = "NOT DIVISIBLE"
END IF
FUNCTION OE$(N) END FUNCTION
R= N MOD 2
IF R = 0 THEN 59. DECLARE FUNCTION CHECK( N)
X$= "EVEN" CLS
ELSE INPUT “Enter any number”; N$
X$="ODD" PRINT CHECK$(N)
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
END ACCEPT “ENTER ANY STRING”;S$
CALL REV$(S$)
FUNCTION CHECK(N) END
IF N = 0 THEN
CHECK$ = “POSITIVE”
ELSEIF N < 0 THEN SUB REV(S$)
PRINT “NEGATIVE” FOR I = LEN(S$) TO 1 STEP -1
END FUNCTION B$ = MID$(S$,1,I)
W$ = W$ + B$
NEXT I
60. DECLARE FUNCTION userlen (a$) IF S$ = W$ THEN
REM length of sting without LEN
PRINT S$;”IS PALINDROME”
function
CLS ELSE
INPUT “Type any string value: ”; b$ PRINT S$;”IS PALINDROME”
PRINT “Length of the string: “; END SUB
userlen(a$)
END 63. DECLARE SUB CHECK(N$,W$)
INPUT”ENTER A STRING:::”;N$
FUNCTION userlen (a$) CHECK CALL (N$,W$)
c=1 END
aa:
b$ = MID$(a$, p, 1) SUB CHECK(N$,W$)
IF b$ = “THEN” FOR K=1 TO LEN(W$)
p=p+1 A$=MID$(N$,1,K)
c=c+1 W$=W$+A$
GOTO aa NEXT K
END IF IF W$=N$ THEN
userlen = c PRINT “NOT PALINDROME”
END FUNCTION ELSE
PRINT”PALINDROME”
61. REM TO FIND LONGEST NAME END IF
DECLARE FUNCTION LONGETS$(A$, B$, END SUB
C$)
INPUT A$, B$, C$
PRINT LONGEST(A$, B$, C$)
END 64. DECLARE SUB Hello (N)
CLS
FUNCTION LONGEST$(A$, B$, C$) INPUT “Enter a number”; Num
A = LEN$(A$) CALL Hello (N)
B = LEN(B$) END
C = LEN(C$)
IF A > B OR A > B THEN SUB Hello (N)
A$ = L$ WHILE N > < 0
ELSEIF B > A OR B > C THEN R=N MOD 10
L$ = B$ REV=REV * 10 + R
ELSE N = N \ 10
L$ = C$ WEND
END IF PRINT “Its reversed form is”; reverse
LONGEST$(A$, B$, C$) = L$ SUB END
FUNCTION END
65. REM do display the reverse of the supplied
62. DECLARE SUB REV(S$) number
CLS DECLARE FUNCTION rev(n)

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

SUB REV(A$) 71. REM test if user input character is alphabet or


FOR I=1 TO TEN digit using sub procedure
DECLARE SUB TEST(C$)
B$=MID(A$,I,1)
ENTER “Supply a character”; T$
C$=B$+C$ CALL TEST(C$)
NEXT I END
PRINT C$
END SUB SUB TEST(C$)
SELECT CASE T$
68. DECLARE FUNCTION REV$(ST$) CASE “A” TO “Z” OR “a” TO “z”
CLS PRINT “Alphabet”
INPUT “Enter a string”; S$ CASE “0” TO “9”
LET R$=REV$(ST$) PRINT “Digit”
PRINT “The string in reverse is”; R$ SELECT END
END END SUB

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

86. REM to display all records from the sequential


81. REM program to copy Data from exam.dat to
data file.
test.dat
CLS
OPEN"exam.dat" FOR OUTPUT AS #1
OPEN "REC.DAT" FOR OUTPUT AS #1
INPUT AS #2
WHILE NOT EOF()
DO UNTIL EOF(#2)
INPUT A$,B$,C
INPUT #2, N$,A$,A
PRINT A$,B$,C
WRITE #2,N$,A$,A
LOOP
LOOP
CLOSE #1
CLOSE #1, #2
END
END

87. OPEN info.dat FOR OUTPUT AS #2


82. REM TO READ RECORDS FROM DATA
CLS
FILE PRINT “NAME”, “POST”, “DEPT”,
OPEN STUD.DAT FOR OUTPUT AS #1 “SALARY”
WHILE NOT EOF(2) WHILE NOT EOF (1)
LINE INPUT #2, REC$ INPUT 1, N$, P$, D$, S
PRINT REC$ PRINT N$, P, D$, S$
LOOP LOOP
KILL #2
CLOSE #3
END
END
88. OPEN “MAAF.DOC” FOR OUTPUT AS #10
CLS
https://seeqbasicomputer.blogspot.com/
100 Qbasic Programs [Practice Debugging]
DO WHILE NOT EOF(MAAF.DOC) LOOP WHILE UCASE(ANS$) = Y
INPUT #1, N$,R,M1,M2,M3 CLOSE
PRINT #1,N$,R,M1,M2,M3 END
LOOP
93. REM Program to store data in a sequential
CLOSE#10
data file.
END
CLS
DO
89. REM display Records of students From Data
OPEN “Address.txt” FOR INPUT AS #1
File
INPUT “Name”; N$
OPEN “STDREC.DAT” FOR INP AS #1
INPUT “Address”; A$
PRINT
INPUT “Age”; A
“ROLL”,”NAME”,”ADDRESS”,”CLASS
Input “Phone”; P$
”,”SECTION”
WRITE N$,A$,A,P$
DO WHILE NOT EOF
INPUT “Do you want some more….”;
INPUT #1,RN,N$,AD$,CL,S$
ans$
PRINT RN,N$,AD$,CL,S$
LOOP WHILE UCASE(ans$)=”Y”
NEXT
CLOSE #1
CLOSE #1
END
END
94. REM To add more records in the existing data
90. Rem to display the contents of a data file.
file which contains some records
OPEN “Marks.dat” FOR OUTPUT AS #1
OPEN “ABC.TXT” FOR INPUT AS #2
CLS
DO
WHILE EOF(1)
INPUT “ENTER NAME”; N$
INPUT #1, Name$, Age, Add$
INPUT ”ENTER POST”; P$
DISPLAY Name$, Age, Add$
INPUT “ENTER SALARY”; S
WEND
ADD #2, N$, P$, S
CLOSE 1
INPUT ”Want to add more records
END
(Y/N)”; YN$
LOOP WHILE UCASE(YN$)=Y
CLOSE
91. REM add data to existing data file
DIM n, p, c AS STRING END
OPEN “file.txt” FOR OUTPUT AS 1
DO 95. Rem to overwrite existing data in a sequential
INPUT “Enter name, post”; n, p file with new data
WRITE n, p OPEN “MYFILE.DAT” FOR INPUT AS
INPUT “Press y/Y to add more”; c #1
LOOP WHILE c = “Y” or c = “y”
DO
CLOSE 1
END INPUT “ENTER NAME”; N$
INPUT “ENTER ADDRESS”; A$
INPUT “TEL NO.”; T$
92. REM To add records in existing data file INPUT #1, N$, A$, T$
which contains some records PRINT “CONTINUE”; C$
OPEN “Directory.txt” FOR INPUT AS #2 LOOP WHILE C$(UCASE$)=”Y”
DO CLOSE #1
INPUT “ENTER Name “; N$
END
INPUT “ENTER Address “; A$
INPUT “ENTER Telephone”; T$
ADD #2, N$, A$, T 96. REM To store Name, post and salary
INPUT “Do you want to add more records OPEN EMP.DOC” FOR OUT AS #1
(Y/N)” ; ANS INPUT” Enter name”;N

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

97. REM to add records in a sequential data file.


OPEN “STUDENT.DAT” FOR INPUT
#1
DO
INPUT “Enter name, class and roll no.”;
N$, C, R]
PRINT #1, N$, C, R$
INPUT “Do you have more records(y/n)”;
y$
UNTIL LCASE$(Y)= “n”
END

98. REM store records


CLS
OPEN "peaks.xls" FOR INPUT AS #75
DO
INPUT "Enter peak"; P$
INPUT "Enter district";D
INPUT "Height"; H
WRITE P$,D$,H
INPUT "Do U 1 2 add more";mor$
LOOP WHILE UCASE$(mor$)="y"

99. REM To add records in an existing file


CLS
OPEN "record.dat" FOR OUTPUT AS #1
aa:
INPUT"Name, class&roll"; n$, c, r
INPUT #2, n$, c, r
INPUT "more records"; y$
IF y$="y" THEN GOTO aa
CLOSE "record.dat"
END

100. REM to add records in “marks.dat”


sequential data file
OPEN “A”, 2, “mark.dat”
DO
INPUT “Roll Number, Name, Class”; R,
N$, C
WRITE#1, R, N$, C
INPUT “Want to continue(Y?N)”; H$
LOOP UNTIL UCASE$(H$) < > “Y”
TERMINATE
END

https://seeqbasicomputer.blogspot.com/

You might also like