Your SlideShare is downloading. ×
Qbasic
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Qbasic

891
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
891
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. BASIC TutorialBasic Programming Language
  • 2. BASIC Intro.• BASIC (Beginners All-purpose Symbolic Instruction Code)• Very simple computer language• 1964 at Dartsmouth college• QBasic = Microsoft
  • 3. Print & Clear Screen
  • 4. Print & Clear ScreenCLSPRINT "Hello QBASIC"END
  • 5. Print & Clear ScreenCLSPRINT "Hello QBASIC"ENDแสดง Hello QBASICClear Screen
  • 6. Print & Clear ScreenCLSPRINT "Hello QBASIC"ENDPRINT “5+3”VSPRINT 5+3แสดง Hello QBASICClear Screen
  • 7. Print & Clear ScreenCLSPRINT "Hello QBASIC"ENDแสดง Hello QBASICClear ScreenPRINT “5+3”VSPRINT 5+35+38
  • 8. LET & REM
  • 9. LET & REMLET เป็นคำำสั่งที่ใช้สำำหรับกำรตั้งชื่อตัวแปรREM ใช้ในกำรอธิบำย โปรแกรม (Remark)LET X = 12คอมพิวเตอร์จะสร้ำงตัวแปร X แล้วนำำค่ำ 12 เก็บไว้ที่ตัวแปร XREM Declare var x is 12LET X% = 12
  • 10. Arithmetic Mathematics
  • 11. Arithmetic Mathematics• + บวก• - ลบ• * คูณ• / หำร• ^ ยกกำำลังPRINT 5+6PRINT 5-6PRINT 5*6PRINT 5/2PRINT 5^2
  • 12. Arithmetic Mathematics Priorityoperator meaning priority() parentheses 1^ power 2- negation 3* multiply 4/ divide 4+ addition 5- subtraction 5
  • 13. Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
  • 14. Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
  • 15. Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
  • 16. Example• PRINT 1 + 2 * 3• PRINT 1 + 6• PRINT 7• 7
  • 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. • 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. • 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. • 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. • 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. การตั้งชื่อตัวแปร
  • 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. ชนิดของตัวแปรและการประกาศค่าตัวแปร
  • 25. ชนิดของตัวแปร• STRING = "hello, this is a string"• INTEGER = 5• LONG = 92883• SINGLE = 39.2932• DOUBLE = 983288.18
  • 26. การประกาศค่าตัวแปร• String = $• Integer = %• Long = &• Single = !• Double = #
  • 27. การประกาศค่าตัวแปร• String = $• Integer = %• Long = &• Single = !• Double = #a% = 50b% = 100PRINT "The value of a is ” ; a%; " and the value of b is ” , b%END
  • 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. การประกาศค่าตัวแปร• 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. Color
  • 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. 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. 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. Comparison
  • 35. Comparison• > มากกว่า• >= มากว่าเท่ากับ• < น้อยกว่า• <= น้อยกว่าเท่ากับ• = เท่ากับ• <> ไม่เท่ากับ
  • 36. IF Expression
  • 37. IF ExpressionIF Comparison THEN………………..ELSE………………..END IF
  • 38. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFIF Comparison THEN………………..ELSEIF Comparison THEN………………..ELSE………………..END IF
  • 39. IF ExpressionIF Comparison THEN………………..ELSE………………..END IF
  • 40. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = 5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IF
  • 41. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = 5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IFถ้า A มากกว่า 0
  • 42. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = 5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IFMOREMORE
  • 43. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = -5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IF
  • 44. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = -5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IFถ้า A มากกว่า 0
  • 45. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = -5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IF
  • 46. IF ExpressionIF Comparison THEN………………..ELSE………………..END IFA = -5IF A > 0 THENPRINT “MORE”ELSEPRINT “LESS”END IFLESSLESS
  • 47. INPUT
  • 48. INPUT• INPUT Var– Var คือตัวแปรที่ใช้เก็บค่าที่เราได้พิมพ์ผ่านคีย์บอร์ด– Exp: INPUT A– Output : ?
  • 49. INPUT• INPUT Var– Var คือตัวแปรที่ใช้เก็บค่าที่เราได้พิมพ์ผ่านคีย์บอร์ด– Exp: INPUT A– Output : ?• INPUT “Prompt”, Var– Var คือตัวแปรที่ใช้เก็บค่าที่เราได้พิมพ์ผ่านคีย์บอร์ด– Prompt คือคำาถามที่บ่งบอกสิ่งที่เราจะให้ผู้ใช้ใส่ค่าลงไป– Exp: INPUT “Q/A”,a– Output : Q/A
  • 50. INPUTCLSINPUT "What is your name? ", yourName$INPUT "How old are you? ", age%PRINT "So, "; yourName$; ", you are "; age%; " yearsold. Thats interesting."END
  • 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. 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. 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. INPUT "Enter your value ", A%IF A% > 0 THENPRINT “MORE”ELSEIF A% < 0 THENPRINT “LESS”ELSEPRINT “ZERO”END IF
  • 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. 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. Program Looping
  • 58. Programm Looping• GOTO• FOR• DO WHILE
  • 59. Programm Looping• GOTO• FOR• DO WHILE
  • 60. GOTOLABEL:…………GOTO LABELGOTO LABEL…………LABEL:LET COUNT = 1MORE:PRINT COUNTCOUNT = COUNT + 1IF COUNT < 10 THENGOTO MOREEND IFEND
  • 61. Example GOTONUMBER = 1AGAIN:DOUBLES = NUMBER * 2SQUARE = NUMBER * NUMBERPRINT NUMBER, DOUBLES, SQUARENUMBER = NUMBER + 1IF NUMBER < 16 THENGOTO AGAINPRINT NUMBEREND IFEND
  • 62. Programm Looping• GOTO• FOR• DO WHILE
  • 63. FORFOR VAR = BEGIN TO END [STEP NUM]……NEXT VARFOR NUMBER = 1 TO 6PRINT NUMBERNEXT NUMBEREND123456
  • 64. FOR + STEPFOR NUMBER = 1 TO 10 STEP 2PRINT NUMBERNEXT NUMBER13579FOR VAR = BEGIN TO END [STEP NUM]……NEXT VAR
  • 65. Example FOR(1)PRINT "Number","Square"FOR NUM = 1 TO 10PRINT NUM, NUM * NUMNEXT NUMEND
  • 66. Example FOR(2)INPUT “1 to ” , ENDNUMPRINT "Number","Square"FOR NUM = 1 TO ENDNUMPRINT NUM, NUM * NUMNEXT NUMEND
  • 67. Overflow Problem @ Factorial
  • 68. Overflow Problem @ FactorialINPUT "1 to ", ENDNUMPRINT “Factorial", “Answer"prod = 1FOR NUM = 1 TO ENDNUMprod = prod * NUMPRINT NUM, prodNEXT NUMEND Overflow
  • 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. Programm Looping• GOTO• FOR• DO WHILE
  • 71. DO WHILEDO WHILE Comparison………LOOPcount = 1DO WHILE count <= 10PRINT countcount = count + 1LOOP
  • 72. Example (1)total = 0number = 0DO WHILE number <> -999total = total + numberINPUT "Enter a number (-999 to quit): "; numberLOOPPRINT “Total = ”; total