Upcoming SlideShare
×

# Qbasic

1,408 views

Published on

Published in: Technology
0 Likes
Statistics
Notes
• Full Name
Comment goes here.

Are you sure you want to Yes No
• Be the first to comment

• Be the first to like this

Views
Total views
1,408
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
31
0
Likes
0
Embeds 0
No embeds

No notes for slide

### Qbasic

1. 1. BASIC TutorialBasic Programming Language
2. 2. BASIC Intro.• BASIC (Beginners All-purpose Symbolic Instruction Code)• Very simple computer language• 1964 at Dartsmouth college• QBasic = Microsoft
3. 3. Print & Clear Screen
4. 4. Print & Clear ScreenCLSPRINT "Hello QBASIC"END
5. 5. Print & Clear ScreenCLSPRINT "Hello QBASIC"ENDแสดง Hello QBASICClear Screen
6. 6. Print & Clear ScreenCLSPRINT "Hello QBASIC"ENDPRINT “5+3”VSPRINT 5+3แสดง Hello QBASICClear Screen
7. 7. Print & Clear ScreenCLSPRINT "Hello QBASIC"ENDแสดง Hello QBASICClear ScreenPRINT “5+3”VSPRINT 5+35+38
8. 8. LET & REM
9. 9. LET & REMLET เป็นคำำสั่งที่ใช้สำำหรับกำรตั้งชื่อตัวแปรREM ใช้ในกำรอธิบำย โปรแกรม (Remark)LET X = 12คอมพิวเตอร์จะสร้ำงตัวแปร X แล้วนำำค่ำ 12 เก็บไว้ที่ตัวแปร XREM Declare var x is 12LET X% = 12
10. 10. Arithmetic Mathematics
11. 11. Arithmetic Mathematics• + บวก• - ลบ• * คูณ• / หำร• ^ ยกกำำลังPRINT 5+6PRINT 5-6PRINT 5*6PRINT 5/2PRINT 5^2
12. 12. Arithmetic Mathematics Priorityoperator meaning priority() parentheses 1^ power 2- negation 3* multiply 4/ divide 4+ addition 5- subtraction 5
13. 13. Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
14. 14. Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
15. 15. Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
16. 16. Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
17. 17. • PRINT 2 * 4 + 2 * 3• PRINT 8 + 2 * 3• PRINT 8 + 6• PRINT 14• 14Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
18. 18. • PRINT 2 * 4 + 2 * 3• PRINT 8 + 2 * 3• PRINT 8 + 6• PRINT 14• 14Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
19. 19. • PRINT 2 * 4 + 2 * 3• PRINT 8 + 2 * 3• PRINT 8 + 6• PRINT 14• 14Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
20. 20. • PRINT 2 * 4 + 2 * 3• PRINT 8 + 2 * 3• PRINT 8 + 6• PRINT 14• 14Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
21. 21. • PRINT 2 * 4 + 2 * 3• PRINT 8 + 2 * 3• PRINT 8 + 6• PRINT 14• 14Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
22. 22. การตั้งชื่อตัวแปร
23. 23. การตั้งชื่อตัวแปร• ชื่อของตัวแปรจะยาวได้สูงสุด 40 ตัวอักษร• สามารถใช้ตัวอักษร A ถึง Z รวมทั้ง ตังเลข 0 ถึง 9 และ ขีดล่าง(_) ด้วย โดยมีข้อแม้ว่าต้องไม่ใช้ตัวเลขนำาหน้าชื่อตัวแปร– ตัวอย่างชื่อที่ใช้ได้ เช่น folder1, student_name, gra1de หรือ total– ตัวอย่างชื่อที่ใช้ไม่ได้ เช่น street-address, 1origin, file+1, student  ID,6room• ชื่อตัวแปรและฟังก์ชัน ไม่อาจใช้คำาสงวน (Reserved Words)BEEP ELSE FOR INPUT RETURNCLEAR END GET LOG SCREENCLOSE EOF GOSUB NEXT STRINGCOMMON ERR GOTO OFF WHILEDO EXIT IF ON XOR
24. 24. ชนิดของตัวแปรและการประกาศค่าตัวแปร
25. 25. ชนิดของตัวแปร• STRING = "hello, this is a string"• INTEGER = 5• LONG = 92883• SINGLE = 39.2932• DOUBLE = 983288.18
26. 26. การประกาศค่าตัวแปร• String = \$• Integer = %• Long = &• Single = !• Double = #
27. 27. การประกาศค่าตัวแปร• String = \$• Integer = %• Long = &• Single = !• Double = #a% = 50b% = 100PRINT "The value of a is ” ; a%; " and the value of b is ” , b%END
28. 28. การประกาศค่าตัวแปร• String = \$• Integer = %• Long = &• Single = !• Double = #a% = 50b% = 100PRINT "The value of a is ” ; a%; " and the value of b is ” , b%ENDประกาศตัวแปร a และ b เป็น Integer และให้ค่าเป็น 50 และ 100 ตามลำาดับ โดยรูปแบบของตัวแปรให้ใส่ด้านหลังชื่อตัวแปร
29. 29. การประกาศค่าตัวแปร• String = \$• Integer = %• Long = &• Single = !• Double = #a% = 50b% = 100PRINT "The value of a is ” ; a%; " and the value of b is ” , b%ENDประกาศตัวแปร a และ b เป็น Integer และให้ค่าเป็น 50 และ 100 ตามลำาดับ โดยรูปแบบของตัวแปรให้ใส่ด้านหลังชื่อตัวแปรThe value of a is 50 and the value of b is 100
30. 30. Color
31. 31. Color• 00 - black 08 - dark grey• 01 - dark blue 09 - light blue• 02 - dark green 10 - light green• 03 - dark cyan 11 - light cyan• 04 - dark red 12 - light red• 05 - dark purple 13 - magenta• 06 - orange brown 14 - yellow• 07 – grey 15 - bright white
32. 32. Color• 00 - black 08 - dark grey• 01 - dark blue 09 - light blue• 02 - dark green 10 - light green• 03 - dark cyan 11 - light cyan• 04 - dark red 12 - light red• 05 - dark purple 13 - magenta• 06 - orange brown 14 - yellow• 07 – grey 15 - bright whiteCOLOR 14PRINT “Yellow!"COLOR 7PRINT "Grey!"
33. 33. Color• 00 - black 08 - dark grey• 01 - dark blue 09 - light blue• 02 - dark green 10 - light green• 03 - dark cyan 11 - light cyan• 04 - dark red 12 - light red• 05 - dark purple 13 - magenta• 06 - orange brown 14 - yellow• 07 – grey 15 - bright whiteCOLOR 14PRINT “Yellow!"COLOR 7PRINT "Grey!"Yellow!Grey!
34. 34. Comparison
35. 35. Comparison• > มากกว่า• >= มากว่าเท่ากับ• < น้อยกว่า• <= น้อยกว่าเท่ากับ• = เท่ากับ• <> ไม่เท่ากับ
36. 36. IF Expression
37. 37. IF ExpressionIF Comparison THEN………………..ELSE………………..END IF
38. 38. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFIF Comparison THEN………………..ELSEIF Comparison THEN………………..ELSE………………..END IF
39. 39. IF ExpressionIF Comparison THEN………………..ELSE………………..END IF
40. 40. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = 5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IF
41. 41. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = 5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IFถ้า A มากกว่า 0
42. 42. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = 5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IFMOREMORE
43. 43. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = -5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IF
44. 44. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = -5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IFถ้า A มากกว่า 0
45. 45. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = -5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IF
46. 46. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = -5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IFLESSLESS
47. 47. INPUT
48. 48. INPUT• INPUT Var– Var คือตัวแปรที่ใช้เก็บค่าที่เราได้พิมพ์ผ่านคีย์บอร์ด– Exp: INPUT A– Output : ?
49. 49. INPUT• INPUT Var– Var คือตัวแปรที่ใช้เก็บค่าที่เราได้พิมพ์ผ่านคีย์บอร์ด– Exp: INPUT A– Output : ?• INPUT “Prompt”, Var– Var คือตัวแปรที่ใช้เก็บค่าที่เราได้พิมพ์ผ่านคีย์บอร์ด– Prompt คือคำาถามที่บ่งบอกสิ่งที่เราจะให้ผู้ใช้ใส่ค่าลงไป– Exp: INPUT “Q/A”,a– Output : Q/A
50. 50. INPUTCLSINPUT "What is your name? ", yourName\$INPUT "How old are you? ", age%PRINT "So, "; yourName\$; ", you are "; age%; " yearsold. Thats interesting."END
51. 51. INPUTCLSINPUT "What is your name? ", yourName\$INPUT "How old are you? ", age%PRINT "So, "; yourName\$; ", you are "; age%; " yearsold. Thats interesting."ENDWhat is your name? TESTHow old are you? 21So, TEST, you are 21 years old. Thats interesting.
52. 52. IF Expression & INPUTCLSPRINT "1. Say hello"PRINT "2. Say nice tie"INPUT "Enter your selection ", selection%IF selection% = 1 THENPRINT "hello"ELSEIF selection% = 2 THENPRINT "nice tie“ENDIFEND
53. 53. IF Expression & INPUTCLSPRINT "1. Say hello"PRINT "2. Say nice tie"INPUT "Enter your selection ", selection%IF selection% = 1 THENPRINT "hello"ELSEIF selection% = 2 THENPRINT "nice tie“ELSEPRINT “error“ENDIFEND
54. 54. INPUT "Enter your value ", A%IF A% > 0 THENPRINT “MORE”ELSEIF A% < 0 THENPRINT “LESS”ELSEPRINT “ZERO”END IF
55. 55. Example (1)CLSLET pi! = 3.1415INPUT "What is the radius of the circle? ", radius!area! = pi! * radius! ^ 2PRINT "The area of the circle is ", area!END
56. 56. Example (2)CLSINPUT "Press 1 if you want some pizza.", number%IF number% = 1 THENPRINT "Heres your pizza"ELSEPRINT "You dont get pizza“END IFEND
57. 57. Program Looping
58. 58. Programm Looping• GOTO• FOR• DO WHILE
59. 59. Programm Looping• GOTO• FOR• DO WHILE
60. 60. GOTOLABEL:…………GOTO LABELGOTO LABEL…………LABEL:LET COUNT = 1MORE:PRINT COUNTCOUNT = COUNT + 1IF COUNT < 10 THENGOTO MOREEND IFEND
61. 61. Example GOTONUMBER = 1AGAIN:DOUBLES = NUMBER * 2SQUARE = NUMBER * NUMBERPRINT NUMBER, DOUBLES, SQUARENUMBER = NUMBER + 1IF NUMBER < 16 THENGOTO AGAINPRINT NUMBEREND IFEND
62. 62. Programm Looping• GOTO• FOR• DO WHILE
63. 63. FORFOR VAR = BEGIN TO END [STEP NUM]……NEXT VARFOR NUMBER = 1 TO 6PRINT NUMBERNEXT NUMBEREND123456
64. 64. FOR + STEPFOR NUMBER = 1 TO 10 STEP 2PRINT NUMBERNEXT NUMBER13579FOR VAR = BEGIN TO END [STEP NUM]……NEXT VAR
65. 65. Example FOR(1)PRINT "Number","Square"FOR NUM = 1 TO 10PRINT NUM, NUM * NUMNEXT NUMEND
66. 66. Example FOR(2)INPUT “1 to ” , ENDNUMPRINT "Number","Square"FOR NUM = 1 TO ENDNUMPRINT NUM, NUM * NUMNEXT NUMEND
67. 67. Overflow Problem @ Factorial
68. 68. Overflow Problem @ FactorialINPUT "1 to ", ENDNUMPRINT “Factorial", “Answer"prod = 1FOR NUM = 1 TO ENDNUMprod = prod * NUMPRINT NUM, prodNEXT NUMEND Overflow
69. 69. INPUT "1 to ", ENDNUMPRINT “Factorial", “Answer"prod# = 1FOR NUM = 1 TO ENDNUMprod# = prod# * NUMPRINT NUM, prod#NEXT NUMENDSlove Overflow Problem @ FactorialSTRING = "hello"INTEGER = 5LONG = 92883SINGLE =39.2932DOUBLE =String = \$Integer = %Long = &Single = !Double = #
70. 70. Programm Looping• GOTO• FOR• DO WHILE
71. 71. DO WHILEDO WHILE Comparison………LOOPcount = 1DO WHILE count <= 10PRINT countcount = count + 1LOOP
72. 72. Example (1)total = 0number = 0DO WHILE number <> -999total = total + numberINPUT "Enter a number (-999 to quit): "; numberLOOPPRINT “Total = ”; total