Qbasic

1,408 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,408
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
31
Comments
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

×