(IX) QBASIC Program Writing - 12 Marks

(i) Simple Mathematical Programs

  1. Write QBASIC Program to find sum of two numbers.
  2. CLS INPUT "Enter any two numbers" ; A,B Sum=A+B PRINT "Sum of two numbers = "; Sum END
  3. Write QBASIC Program to find area and perimeter of a room.
  4. CLS INPUT "Enter length and breadth : " ; L,B Area=L*B PERI=2*(L+B) PRINT "AREA = "; Area PRINT "PERIMETER="; PERI END
  5. Write QBASIC Program to find area and circumference of a circle.
  6. CLS INPUT "Enter radius " ; R A=3.14*R^2 C=2*3.14*R PRINT "Area of Circle = "; A PRINT "Circumference of circle=";C END
  7. Write QBASIC Program to find square and cube of given number.
  8. CLS INPUT "Enter a number "; N SQ=N^2 CU=N^3 PRINT "Square = "; SQ PRINT "Cube = "; CU END
  9. Write QBASIC Program to find simple interest.
  10. CLS INPUT "Enter principal, time and rate "; P,T,R SI=(P*T*R)/100 PRINT "Simple Interest = "; SI END
  11. Write QBASIC Program to total surface area of a cube where TSA = 6L2.
  12. CLS INPUT "Enter length of cube " ; L TSA=6*L^2 PRINT "Total surface area of cube = "; TSA END
  13. Write QBASIC Program to convert degree Celsius and convert it into degree Fahrenheit where F=(9*C/5)+32.
  14. CLS INPUT "Enter temp. in Celsius " ; C F=(9*C/5)+32 PRINT "Temp. in Fahrenheit = "; F END
  15. Write QBASIC program to convert minutes into hours and minutes.
  16. CLS INPUT "Enter time in minutes " ; min hr=min\60 min1=min MOD 60 PRINT hr; " Hour ";min1 ; " Minute " END
  17. Write QBASIC Program to INPUT number of days and convert it into years, months and days.
  18. CLS INPUT "Enter number of days " ; d yr=d\365 d1=d MOD 365 m=d1\30 d2=d1 MOD 30 PRINT yr ;" Year " ; m; " Month "; d2 ; " Day " END
  19. Write QBASIC Program to find square root of given number.
  20. CLS INPUT "Enter a number " ; N SR=SQR(N) PRINT "Square root = "; SR END

    (ii) Conditional Programs

    Program-11 Write QBASIC Program to find the greater number || smaller among two different numbers.
  21. (11-A) Write a QBASIC program to find the greater number among any two different numbers.
  22. CLS CLS INPUT "Enter any two different numbers ";A,B IF A>B THEN PRINT A; " is greater number. " ELSE PRINT B; " is greater number. " END IF END
    (11-B) Write a QBASIC program to find the smaller number among any two different numbers.
    Answer:
    CLS INPUT "Enter any two different numbers ";A,B IF A<B THEN PRINT A; " is smaller number. " ELSE PRINT B; " is smaller number. " END IF END
    Program-12 Write QBASIC Program to that asks three number and display the greatest || smallest one.
    (12-A) Write a QBASIC program to find the greatest number among any three different numbers. Answer:
    CLS INPUT "Enter three numbers ";A,B,C IF A>B AND A>C THEN PRINT A; " is greatest number. " ELSEIF B>A AND B>C then PRINT B; " is greatest number. " ELSE PRINT C;" is greatest number. " END IF END
    (12-B) Write a QBASIC program to find the smallest number among any three different numbers. Answer:
    CLS INPUT "Enter three numbers ";A,B,C IF A<B AND A<C THEN PRINT A; " is smallest number. " ELSEIF B<A AND B<C then PRINT B; " is smallest number. " ELSE PRINT C;" is smallest number. " END IF END
    Program-13 Write QBASIC Program to that asks three different numbers and display the middle number.
    CLS INPUT "Enter three numbers ";A,B,C IF (A>B AND A<C) OR (A<B AND A>C)THEN PRINT A; " is middle number. " ELSEIF (B>A AND B<C) OR (B<A AND B>C) THEN PRINT B; " is middle number. " ELSE PRINT C;" is middle number. " END IF END
    Program-14 Write QBASIC Program to test given number is divisible by 7 or not.
    CLS INPUT "Enter a number ";N R = N MOD 7 IF R=0 THEN PRINT N; " is divisible by 7" ELSE PRINT N; " is not divisible by 7" END IF END
    Program-15 Write QBASIC Program to test given number is odd or even.
    CLS INPUT "Enter a number ";N R = N MOD 2 IF R=0 THEN PRINT N; " is even number " ELSE PRINT N;" is odd number " END IF END
    Program-16 Write QBASIC program to INPUT mark of computer science and check whether student is pass or fail where pass mark is 40.
    CLS INPUT "Enter mark of computer ";C IF C>=40 THEN PRINT "Pass " ELSE PRINT "Fail" END IF END
    Program-17 Write QBASIC program to test whether the entered number is positive, negative or zero.
    CLS INPUT "Enter a number ";N IF N>0 THEN PRINT "Positive " ELSEIF N<0 THEN PRINT "Negative" ELSE PRINT "Zero" END IF END
    Program-18 Write QBASIC program to ask CP and SP and test for profit or loss.
    CLS INPUT "Enter CP and SP";CP,SP IF SP>CP THEN P=SP-CP PRINT "Profit=";P ELSE L=CP-SP PRINT "Loss=";L End IF END
    Program-19 Write QBASIC program to check whether the given year is leap year or not.
    CLS INPUT "ENTER A YEAR",Y IF Y MOD 4=0 AND Y MOD 100<>0 OR Y MOD 400=0 THEN PRINT "LEAP YEAR" ELSE PRINT "NOT LEAP YEAR" END IF END
    Program-20 Write QBASIC menu driven program that inputs two numbers and perform the following operations according to user's choice:
    1. Sum 2. Difference 3. Product 4. Division
    CLS PRINT "Main-Menu"
    PRINT "1. Sum"
    PRINT "2. Difference"
    PRINT "3. Product"
    PRINT "4. Division"
    INPUT "Enter two numbers "; a,b INPUT "Enter your choice"; CH SELECT CASE CH CASE 1: s = A + B PRINT "Sum=";s CASE 2: d = A - B PRINT "Difference=";d CASE 3: p = A * B PRINT "Product=";p CASE 4: div = A / B PRINT "Division=";div CASE ELSE PRINT "Wrong Choice"
    End SELECT END

    (iii) Looping Programs

    Program-21 Write QBASIC program to display first ten natural numbers.
    CLS FOR I = 1 TO 10 PRINT I NEXT I END
    Program-22 Write QBASIC program to display 10,9,8,...1.
    CLS FOR I = 10 TO 1 STEP-1 PRINT I NEXT I END
    Program-23 Write QBASIC program to display first twenty even numbers.
    CLS A=2 FOR I = 1 TO 20 PRINT A A=A+2 NEXT I END
    Program-24 Write QBASIC program to PRINT the factorial of given number.
    [The product of a given positive integer multiplied by all lesser positive integers: The quantity five factorial (5!) = 5 x 4 x 3 x 2 x 1 = 120.]
    INPUT "Enter a number"; N F=1 FOR I = N TO 1 STEP -1 F = F * I NEXT I PRINT "Factorial of " ; N; " = "; F END
    Program-25 Write QBASIC to PRINT multiplication of 5 || 'N' number.
    (25 A) Write QBASIC Program to PRINT multiplication table of 5 .
    CLS FOR I = 1 TO 10 STEP 1 ANS = 5 * I PRINT ANS NEXT I END
    (25 B) Write QBASIC Program to PRINT multiplication table of "N" . CLS INPUT "Enter a number"; N FOR I = 1 TO 10 STEP 1 ANS = N * I PRINT ANS NEXT I END
    Program-26 Write QBASIC program to PRINT sum of first ten natural numbers.
    CLS Sum = 0 For I = 1 to 10 Sum = Sum + I Next I PRINT "Sum of first ten natural numbers = "; Sum END
    Program-27 Write QBASIC program to PRINT factors of given number.
    CLS INPUT "Enter a number ";N For I = 1 to N IF N MOD I = 0 Then PRINT I Next I END
    Program-28 Write QBASIC program to PRINT sum of digits of entered number. [e.g. 123=1+2+3=6]
    CLS INPUT "Enter a number ";N Sum = 0 While N<>0 R = N MOD 10 Sum = Sum + R N = N \ 10 Wend PRINT "Sum of digits of entered number =";Sum End
    Program-29 Write QBASIC program to PRINT the product of digits of entered number. [e.g. 123=1*2*3=6]
    CLS INPUT "Enter a number ";N pro = 1 While N<>0 R = N MOD 10 pro = pro * R N = N \ 10 Wend PRINT "Product of digits of entered number =";pro END
    Program-30 Write QBASIC program to reverse given number. [e.g. 123=321]
    CLS INPUT "Enter a number ";N While N<>0 R = N MOD 10 rev = rev * 10 + R N = N \ 10 Wend PRINT "Reverse of given number =";rev END
    Program-31 Write QBASIC program to reverse a given string. [e.g. PLK=KLP]
    CLS INPUT "Enter any string ";W$ FOR I= LEN(W$) TO 1 STEP-1 C$ = C$ + MID$(W$, I, 1) NEXT I PRINT "Reverse of given string= ";C$ END
    Program-32 Write QBASIC program to display 100,95,90,.... upto 10th terms.
    CLS A = 100 FOR I= 1 TO 10 PRINT A A = A - 5 NEXT I END
    Program-33 Write QBASIC program to display 1,4,9,.... upto 10th terms. Hint: (1*1=1), (2*2=4), (3*3=9),(4*4=16),...
    CLS FOR I= 1 TO 10 PRINT I^2 NEXT I END
    Program-34 Write QBASIC program to display 1,8,27,64,..... upto 10th terms.
    Hint: (1*1*1=1), (2*2*2=8), (3*3*3=27),(4*4*4=64),...
    CLS FOR I= 1 TO 10 PRINT I^3 NEXT I END
    Program-35 Write QBASIC program to display 1,2,4,7,11,.... upto 10th terms.
    Hint: 1, (1+1=2), (2+2=4),(4+3=7),...
    CLS A = 1 FOR I= 1 TO 10 PRINT A A = A + I NEXT I END
    Program-36 Write QBASIC program to display 1,5,9,13,.... upto 10th terms.
    Hint: 1, (1+4=5), (5+4=9),(9+4=13),...
    CLS A = 1 FOR I= 1 TO 10 PRINT A A = A + 4 NEXT I END
    Program-37 Write QBASIC program to display 2,5,9,14,.... upto 10th terms.
    Hint: 2, (2+3=5), (5+4=9),(9+5=14),...
    CLS A = 2 B = 3 FOR I= 1 TO 10 PRINT A A = A + B B=B+1 NEXT I END
    Program-38 Write QBASIC program to display 2,8,15,23,32,.... upto 10th terms. Hint: 2, (2+6=8), (8+7=15),(15+8=23),(23+9=32),...
    CLS A = 2 B = 6 FOR I= 1 TO 10 PRINT A A = A + B B = B + 1 NEXT I END
    Program-39 Write QBASIC program to display 2,8,18,32,.... upto 10th terms. Hint: (1*1*2=2), (2*2*2=8), (3*3*2=18),(4*4*2=32),...
    CLS FOR I= 1 TO 10 PRINT I^2*2 NEXT I END
    Program-40 Write QBASIC program to display 0,1,1,2,3,5,.... upto 10th terms.[Fibonacci series]
    An integer in the infinite sequence 0,1, 1, 2, 3, 5, 8, 13, … of which the first two terms are 0 and 1 and each succeeding term is the sum of the two immediately preceding is called Fibonacci Series.
    CLS A = 0 B = 1 FOR I = 1 TO 10 PRINT A C = A + B A = B B = C NEXT I END

    (iv) Looping Programs with Condition

    Program-41 Write QBASIC program to display 7,22,11,34,.... upto 10th terms. [Hailstone series]
    Start with any integer value greater than 0, say x. If x is even, then the next value in the series is x/2; if x is odd, then the next value in the series is 3x + 1. This type of series is called Hailstone series.
    CLS N = 7 FOR I = 1 TO 10 PRINT N IF N MOD 2 = 0 THEN N = N / 2 ELSE N = 3 * N + 1 END IF NEXT I END
    Program-42 Write QBASIC program to test whether the given number is prime or composite number.
    [A number that is divisible by itself and 1 is called prime number. (e.g. 2,3,5,7,11 etc)]
    CLS INPUT "Enter a number"; N C = 0 FOR I = 1 TO N STEP 1 R = N MOD I IF R=0 THEN C=C+1 NEXT I IF C=2 THEN PRINT N;" is prime number" ELSE PRINT N;"is composite number" END IF END
    Program-43 Write QBASIC program to display prime numbers from 1 to 100.
    CLS FOR N = 1 TO 100 C = 0 FOR I = 1 TO N STEP 1 R = N MOD I IF R=0 THEN C=C+1 NEXT I IF C=2 THEN PRINT N; NEXT N END
    Program-44 Write QBASIC program to test whether the given number is palindrome or not.
    A word, phrase, or sequence that reads the same backwards as forwards is called Palindrome. Example : 121 , 101 etc
    CLS INPUT "Enter a number"; N A = N WHILE N<>0 R = N MOD 10 REV = REV * 10 + R N = N \ 10 WEND IF A=REV THEN PRINT A;" is Palindrome Number" ELSE PRINT A;"is not Palindrome Number" END IF END
    Program-45 Write QBASIC program to check whether the entered number is Armstrong number or not.
    An Armstrong number is an n-digit base b number such that the sum of its (base b) digits raised to the power n is the number it self. Hence 153 is Armstrong Number because 13+53+33=1+125+27=153,370,371,407.
    CLS INPUT "Enter a number"; N A = N WHILE N<>0 R = N MOD 10 SUM = SUM + R * R * R N = N \ 10 WEND IF A=SUM THEN PRINT A;"is Armstrong Number" ELSE PRINT A;"is not Armstrong Number" END IF END
    Program-46 Write QBASIC program to display Armstrong number from 1 to 1000.[Hint: 1,153,370,371,407 are Armstrong Number].
    CLS FOR I = 1 TO 1000 SUM = 0 N = I WHILE N<>0 R = N MOD 10 SUM = SUM + R * R * R N = N \ 10 WEND IF I=SUM THEN PRINT I NEXT I END
    Program-47 Write QBASIC program to count the total number of vowels in a given string.
    CLS INPUT "Enter any string ";W$ W$ = UCASE$(W$) FOR I= 1 TO LEN(W$) C$ = MID$(W$, I, 1) SELECT CASE C$ CASE "A","E","I","O","U" C = C + 1 END SELECT NEXT I PRINT "Number of vowels=";C END
    Program-48 Write QBASIC program to count the total number of consonants in a given string.
    CLS INPUT "Enter any string ";W$ W$ = UCASE$(W$) FOR I= 1 TO LEN(W$) C$ = MID$(W$, I, 1) SELECT CASE C$ CASE "A","E","I","O","U" CASE ELSE C = C + 1 END SELECT NEXT I PRINT "Number of consonants=";C END
    Program-49 Write QBASIC program to check whether the given string is palindrome or not.
    CLS INPUT "Enter any string ";W$ FOR I= LEN(W$) TO 1 STEP-1 C$ = C$ + MID$(W$, I, 1) NEXT I IF W$=C$ THEN PRINT "Palindrome String" ELSE PRINT "Not Palindrome String" END IF END
    Program-50 Write QBASIC program to count total number of word in a given sentence.
    CLS INPUT "Enter any sentence ";S$ sp = 1 FOR I= 1 TO LEN(S$) C$ = MID$(S$, I, 1) IF C$=" " THEN sp=sp+1 NEXT I PRINT "Total words=";sp END
    Program-51 Write QBASIC program to calculate HCF of two numbers.
    CLS INPUT "Enter two numbers "; A,B FOR I = 1 TO A IF A MOD I = 0 AND B MOD I = 0 THEN H = I END IF NEXT I PRINT "HCF =";H END
    Program-52 Write QBASIC program to calculate LCM of two numbers.
    CLS INPUT "Enter two numbers ";A,B FOR I = 1 TO A IF A MOD I = 0 AND B MOD I = 0 THEN H = I END IF NEXT I LCM = (A * B) / H PRINT "LCM ="; LCM END
    Nested Loop Patterns
    Program-53Write QBASIC program to display: 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 Answer CLS FOR I = 1 TO 5 FOR J = 1 TO I PRINT J; NEXT J PRINT NEXT I END
    Program-54 Write QBASIC program to display: 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 Answer: CLS FOR I = 1 TO 5 FOR J = 1 TO I PRINT I; NEXT J PRINT NEXT I END
    Program-55 Write QBASIC program to display: 5 5 4 5 4 3 5 4 3 2 5 4 3 2 1 Answer: CLS FOR I = 5 TO 1 STEP-1 FOR J = 5 TO I STEP-1 PRINT J; NEXT J PRINT NEXT I END
    Program-56 Write QBASIC program to display: 1 1 1 1 1 2 2 2 2 3 3 3 2 2 1 Answer: CLS FOR I = 1 TO 5 FOR J = 5 TO I STEP-1 PRINT I; NEXT J PRINT NEXT I END
    Program-57 Write QBASIC program to display: 1 1 3 1 3 5 1 3 5 7 Answer: CLS FOR I = 1 TO 7 STEP +2 FOR J = 1 TO I STEP +2 PRINT J; NEXT J PRINT NEXT I END
    Program-58 Write QBASIC program to display: 1 3 3 5 5 5 7 7 7 7 Answer: CLS FOR I = 1 TO 7 STEP +2 FOR J = 1 TO I STEP +2 PRINT I; NEXT J PRINT NEXT I END
    Program-59 Write QBASIC program to display: 1 2 3 2 3 4 3 4 5 4 5 6 5 6 7 Answer: CLS K=0 FOR I = 1 TO 5 FOR J = 1 TO 3 PRINT J+K; NEXT J PRINT K=K+1 NEXT I END
    Program-60 Write QBASIC program to display : 1 2 3 6 11 20 37 .... Up to 10th terms. Answer: CLS A = 1 B = 2 C = 3 FOR I = 1 TO 10 D = A + B + C PRINT A A = B B = C C = D NEXT I END
    Program-61 Write QBASIC program to display : 5,16,8,4,2,1,4,2,1,4. Answer: CLS N = 5 FOR I = 1 TO 10 PRINT N IF N MOD 2 = 0 THEN N = N / 2 ELSE N = 3 * N + 1 END IF NEXT I END
    Program-61 Write QBASIC program to display : 66666,6666,666,66,6. Answer: CLS A=66666 FOR I = 1 TO 5 PRINT A ; A=A\10 NEXT I END
    Program-62 Write QBASIC program to display : 2,8,18,32,.... up to 10th terms Answer: CLS FOR I = 1 TO 10 PRINT I^2*2 ; NEXT I END
    Program-63 Write QBASIC program to display : 7,22,11,34,17,52,26,13,40,20. Answer: CLS N = 7 FOR I = 1 TO 10 PRINT N IF N MOD 2 = 0 THEN N = N / 2 ELSE N = 3 * N + 1 END IF NEXT I END