บทท่ี 1 ความรู้พ้นื ฐานการเ
เขยี นโปรแกรมคอมพิวเตอร์
สาระการเรียนรู้ • ระบบคอมพวิ เตอร์ • การจัดเกบ็ ข้อมูลและการเข้าถงึ ขอ้ มลู ใ • ข้อมูล ตวั แปร และค่าคงท่ี • ตัวดาเนนิ การและนิพจน์
ในคอมพิวเตอร์ หน่วยท่ี 1 ความร้พู ื้นฐานการเขยี นโปรแกรมคอมพิวเตอร์
สมรรถนะการเรยี นรู้ • บอกองค์ประกอบของระบบคอมพวิ เตอร์ไ • อธิบายบลอ็ กไดอะแกรมของเคร่ืองไมโค • จาแนกประเภทของซอฟต์แวร์ได้ • บอกข้อพจิ ารณาสาหรับวิธกี ารตดั สินใจใ • บอกลักษณะการจดั เก็บขอ้ มลู และการเขา้ • บอกชนิดของข้อมูลในคอมพวิ เตอรไ์ ด้ • บอกประเภทของตัวดาเนินการได้ • เขียนตารางความจริงของตวั ดาเนินการท • แสดงลาดบั การคานวณของนิพจน์ได้
ได้ ครคอมพวิ เตอร์ได้ ในการเขียนโปรแกรมได้ าถงึ ขอ้ มลู ในคอมพวิ เตอร์ ทางตรรกะได้ หน่วยที่ 1 ความรพู้ ้นื ฐานการเขยี นโปรแกรมคอมพวิ เตอร์
แผนผังความคดิ (Mind Ma นพิ จน์ ความรูพ้ ืน้ ฐานเ ตวั ดาเนินการ คอมพวิ เตอ ความรพู้ ้นื ฐานเก เขยี นโปรแกรมคอ ก
apping) ของหน่วยการเรียนรู้ เกีย่ วกับ อร์ การเขยี นโปรแกรมคอมพิวเตอร์ กี่ยวกบั การ อมพิวเตอร์ การจัดเกบ็ ข้อมลู และ ขอ้ มลู การเขา้ ถึงข้อมลู ตวั แปร ค่าคงที่ รายวิชา การวิเคราะห์และออกแบบระบบ
สาระสาคัญ ระบบคอมพิวเตอร์ มีองค์ปร ซอฟต์แวร์ และพีเพิลแวร์ โดยเฉพา คอมพิวเตอร์ทางานตามท่ีกาหนด โ คอมพิวเตอร์จัดเป็นประเภทโปรแกรมท หน่ึง การจัดเก็บข้อมูลในคอมพิวเตอร์ ไมโครคอมพิวเตอร์จะใช้รหัสแอสก้ีเป็น เพอ่ื เข้าถงึ ขอ้ มูลในหน่วยความจาได้โดยผ เ รื่ อ งข อ บ เ ข ต ข อ ง ตั ว แ ป ร ช นิ ด แ ตัวดาเนินการแบบต่าง ๆ โดยเฉพาะเร่ือ นับเปน็ พืน้ ฐานทสี่ าคัญจาเป็นต้องเรยี นร
ระกอบท่ีสาคัญ 3 ส่วน คือ ฮาร์ดแวร์ าะซอฟต์แวร์เป็นส่วนในการสั่งงานให้ ปรแกรมที่ได้จากการเขียนโปรแกรม ที่พฒั นาข้ึนเป็นซอฟต์แวรป์ ระยกุ ต์ประเภท จะอยู่รูปแบบของเลขฐานสอง ในเคร่ือง นรหัสมาตรฐาน ในการเขียนโปรแกรม ผ่านตัวแปรหรอื คา่ คงที่ จะต้องเรยี นรใู้ น ล ะ ช่ ว ง ค่า ข อ งข้ อ มู ล กา ร คา น ว ณ องของตรรกะศาสตร์และการเขียนนิพจน์ รู้เพ่ือใช้ในการเขยี นโปรแกรม หนว่ ยท่ี 1 ความรูพ้ ื้นฐานการเขยี นโปรแกรมคอมพิวเตอร์
คอมพิวเตอร์ (Compute เรยี กตามศพั ทภ์ าษาไทยว่า คณิตกรณ์ คือ เคร่ืองกลอิเล็กทรอนิกส ประมวลผล หน่วยความจา และหน่วยแส ข้อมูลจานวนมากได้โดยอัตโนมัติตามท รวดเรว็ ที่มา : http://www.royin.go.th/th/knowledge/detail.php
er) ส์ท่ีประกอบด้วยหน่วยรับข้อมูล หน่วย สดงผล ที่สามารถปฏิบัติงาน ประมวลผล ที่ได้ต้ังโปรแกรมไว้ ด้วยความถูกต้องและ หน่วยท่ี 1 ความร้พู ้นื ฐานการเขยี นโปรแกรมคอมพวิ เตอร์
ประเภทของคอมพิวเตอร • ซปุ เปอรค์ อมพวิ เตอร์ • เมนเฟรม • มินคิ อมพวิ เตอร์ • ไมโครคอมพวิ เตอร์
ร์ หนว่ ยท่ี 1 ความร้พู ื้นฐานการเขยี นโปรแกรมคอมพิวเตอร์
ระบบคอมพวิ เตอร์ (Com • ฮารด์ แวร์ (Hard ware) • ซอฟตแ์ วร์ (Software) • พีเพลิ แวร์ (People ware)
mputer System) หน่วยที่ 1 ความร้พู ื้นฐานการเขยี นโปรแกรมคอมพิวเตอร์
ฮาร์ดแวร์ (Hard ware) หมายถงึ อปุ กรณต์ า่ ง ๆ ทีป่ ระกอบขน้ึ เป หรืออุปกรณ์รอบข้างคอมพิวเตอร์ INPUT PROCE MEM
) ป็นเคร่อื งคอมพิวเตอรแ์ ละอุปกรณต์ อ่ พ่วง ESSING OUTPUT MORY หนว่ ยท่ี 1 ความรพู้ ื้นฐานการเขยี นโปรแกรมคอมพวิ เตอร์
หนว่ ยอินพตุ (Input Un หมายถึง อุปกรณ์นาเข้าข้อมูลในรู สแกนเนอร์ กล้องดิจิตอล ไมโครโฟน อุปกรณเ์ ซนเซอร์ต่าง ๆ ฯลฯ
nit) ปแบบต่าง ๆ ได้แก่ คีย์บอร์ด เมาส์ น เครื่องสแกนบาร์โคด้ เคร่ืองอ่านบัตร หนว่ ยที่ 1 ความรู้พน้ื ฐานการเขียนโปรแกรมคอมพวิ เตอร์
หนว่ ยเอาต์พุต (Output หมายถงึ อปุ กรณ์แสดงผลข้อมูลในรูปแบบ เครื่องพมิ พ์ ฯลฯ
Unit) บตา่ ง ๆ ได้แก่ จอภาพ ลาโพง หนว่ ยท่ี 1 ความรู้พนื้ ฐานการเขยี นโปรแกรมคอมพวิ เตอร์
หนว่ ยประมวลผล (Proc หมายถงึ หนว่ ยประมวลผลกลาง (CPU ซง่ึ ภายในประกอบดว้ ย • หน่วยควบคุม (Control Unit) • หน่วยคานวณทางคณติ ศาสตรแ์ ละต (ALU : Arithmetic and Logical • หน่วยรีจิสเตอร์ (Register Unit)
cessing Unit) : Central Processing Unit) ตรรกะ Unit) หนว่ ยที่ 1 ความรูพ้ ื้นฐานการเขยี นโปรแกรมคอมพวิ เตอร์
หน่วยความจา (MEMOR หมายถึง หน่วยความจาหลกั ซง่ึ ได้แก่ • หน่วยความจารอม (ROM : Read O • หน่วยความจาแรม (RAM : Random ชว่ั คราวเปน็ ตน้ และหนว่ ยความสารอง ซึง่ ไดแ้ ก่ ฮารด์ ดิส
RY UNIT) Only Memory) หรอื หนว่ ยความจาถาวร m Access Memory) หรือหนว่ ยความจา สก์ แฟล็ชไดร์ฟ เป็นตน้ หนว่ ยท่ี 1 ความรพู้ นื้ ฐานการเขยี นโปรแกรมคอมพวิ เตอร์
ระบบบสั (Bus System) หมายถึง กลมุ่ ของสายสัญญาณต่าง ๆ ท คอมพวิ เตอรเ์ ข้าด้วยกัน กลมุ่ ของสายสญั ญ (Data Bus) บัสตาแหน่งทอ่ี ยู่ (Address
) ที่เป็นการเชื่อมตอ่ แตล่ ะหน่วยในระบบ ญาณแบ่งออกเป็น 3 กลมุ่ คือ บสั ข้อมูล s Bus) และ บสั ควบคุม (Control Bus) หนว่ ยที่ 1 ความรพู้ ืน้ ฐานการเขียนโปรแกรมคอมพวิ เตอร์
ซอฟตแ์ วร์ (Software) หมายถึง โปรแกรมหรอื ขอ้ มลู ต่าง ๆ ท่อี ย สารอง ได้แก่ ฮารด์ ดิสก์ ซดี ี ดวี ดี ี แฟ โหลดมายังหนว่ ยความจาแรม (RAM) ก่อ
ยใู่ นหนว่ ยความจารอมและหนว่ ยความจา ฟล็ชไดร์ฟ เปน็ ตน้ เมือ่ ถูกเรยี กใช้จะถูก อนเสมอ แลว้ จึงเริ่มปฏิบัตงิ าน หนว่ ยท่ี 1 ความรู้พืน้ ฐานการเขียนโปรแกรมคอมพวิ เตอร์
ซอฟตแ์ วรร์ ะบบ (System เป็นซอฟตแ์ วรท์ ่ใี ช้บริหาร จดั กา โปรแกรมอื่น ๆ จะอยู่ภายใต้การจัด (Operating System) อีกทีหนึ่ง รวมท คอมพวิ เตอรส์ ามารถติดต่อกับอุปกรณ์ทเ่ี พ ตวั อยา่ งของโปรแกรมระบบปฏบิ DOS, Window, Linux, OS/2
m Software) าร ติดตงั้ ดแู ลรกั ษาระบบ การทางานของ ดการของโปรแกรมระบบปฏิบัติการ ท้ังโปรแกรมที่เป็น Driver ต่าง ๆ เพ่อื ให้ พ่มิ เข้ามาใหม่ได้ บตั ิการ ได้แก่ 2, Mac-OS เปน็ ต้น หนว่ ยที่ 1 ความรู้พ้นื ฐานการเขียนโปรแกรมคอมพวิ เตอร์
ซอฟตแ์ วรอ์ รรถประโยชน จัดเป็นซอฟต์แวร์ระบบและซอฟต ป้องกัน รักษา ระบบคอมพิวเตอร์ การ แปลงไฟล์ต่าง ๆ ทาได้อย่างรวดเร็วแ ได้แก่ โปรแกรม Norton Utility, PC-T ต่าง ๆ Win-zip, Win-RAR เป็นต้น โปรแกรม Utility และ Tools ตา่ ง ๆ ไว ผูด้ แู ล-รักษาเครื่องคอมพวิ เตอรท์ ่ีนิยมใช
น์ (Utility Software) ต์แวร์ประยุกต์ก็ได้ ใช้สาหรับติดตั้ง ดูแล รคัดลอก การสารอง บีบอัด-ขยายไฟล์ และง่ายขึ้น ตัวอย่างของโปรแกรมยูทิลิตี้ Tools, Total Commander, Anti-virus น ตัวอย่างโปรแกรม Hiren ซึ่งได้รวม วใ้ ชง้ าน เพ่อื เปน็ เครื่องมือท่ีจาเป็นสาหรับ ชใ้ นปัจจุบนั หน่วยท่ี 1 ความรูพ้ ้นื ฐานการเขียนโปรแกรมคอมพิวเตอร์
ซอฟต์แวรป์ ระยุกต์ (App • โปรแกรมสาเร็จรูป (Package – ประมวลผลคา (Word Processing) – ตารางคานวณ (Spread Sheet) – M – โปรแกรมจดั การระบบฐานข้อมูล (Da Dbase, FoxPro – โปรแกรมนาเสนอขอ้ มลู (Presentat TechSmith Camtasia Studio, Ule – โปรแกรมตกแตง่ ภาพ ผลิตส่อื ประสมป – โปรแกรมออกแบบด้านสถาปตั ยกรรม CAD/CAM, Protel, Orcad, Work
plication Software) e) – MS Word, Amipro MS Excel, Lotus123, Calc atabase Management) – MS Access, tion) – MS Power-point, Showbiz, ead Studio, Sony Vegas ประเภทตา่ ง ๆ – Photoshop, Author ware มและวศิ วกรรมตา่ ง ๆ - AutoCAD, kbench โปรแกรมบญั ชี Express, SmartBiz หน่วยท่ี 1 ความรู้พนื้ ฐานการเขียนโปรแกรมคอมพิวเตอร์
ซอฟตแ์ วรป์ ระยุกต์ (App • โปรแกรมสาเร็จรปู (Package) Word processing, Spread she Presentation, … • โปรแกรมทีพ่ ัฒนาขนึ้ – Win Application – Web Application
plication Software) eet, DBMS, หนว่ ยที่ 1 ความรูพ้ น้ื ฐานการเขียนโปรแกรมคอมพวิ เตอร์
พีเพลิ แวร์ (People war หมายถึง บุคลากรที่ทางานเ ผู้บริหารองค์กร นักออกแบบระบบ โปรแกรมเมอร์ รวมไปจนถงึ ผู้ป้อนขอ้ มูล
re) เก่ียวข้องกับคอมพิวเตอร์ ต้ังแต่ระดับ บ นักออกแบบและพัฒนาโปรแกรม ลหรอื ผใู้ ช้งานคอมพวิ เตอร์ หนว่ ยที่ 1 ความรพู้ นื้ ฐานการเขียนโปรแกรมคอมพวิ เตอร์
การเขยี นโปรแกรมคอมพิวเ เปน็ การจัดเตรยี มชุดคาสั่งไว้ใหท้ า ความถูกต้อง แม่นยา รวดเร็ว และมีปร ความจาเจ ซ้าซาก งานท่ีต้องการความแม ท่ีมีข้อมูลจานวนมาก แต่งานบางอย่างก็อ เลือกใช้โปรแกรมสาเร็จรูปหรือเครื่อ ผ้ดู าเนินการงานในส่วนนั้นแทนทีจ่ ะใชค้ อ
เตอร์ (Computer Programming) างานตามวตั ถปุ ระสงคท์ ่ไี ด้กาหนดไว้ ด้วย ระสิทธิภาพ โดยเฉพาะลักษณะงานที่มี ม่นยาและรวดเร็วในการประมวลผล งาน าจไม่เหมาะท่ีจะต้องเขียนโปรแกรม อาจ องมืออ่ืน ๆ หรือต้องใช้คนเท่าน้ันเป็น อมพิวเตอร์ หน่วยท่ี 1 ความรู้พืน้ ฐานการเขียนโปรแกรมคอมพวิ เตอร์
สาหรบั วิธีการตัดสนิ ใจใ • ความสามารถของเครือ่ งคอมพิวเตอร์ท • ความถนดั และความชานาญของผเู้ ขยี นโ • ลักษณะและประเภทของงาน มีความเห • ความยืดหยุ่นในการใช้งาน และการปร • เลือกใช้ภาษาทไี่ ดร้ บั ความนิยม และมกี
ในการเขียนโปรแกรมไดด้ งั น้ี ทจ่ี ะใช้รนั โปรแกรม โปรแกรม หมาะสมกบั ภาษาหรอื โปรแกรมที่ใช้ รับปรงุ แก้ไขหลงั การพัฒนาโปรแกรม การพัฒนาต่อไปในอนาคต หนว่ ยท่ี 1 ความรพู้ ้ืนฐานการเขยี นโปรแกรมคอมพวิ เตอร์
การจดั เกบ็ ข้อมูลและการเขา้ การจัดเก็บข้อมูลในหน่วยควา เลขฐานสอง (Binary Code) ซึง่ มีอยู่ 2 (0 = Off, 1 = On) โดยแทนสถานะการปิดและการ ลอจิกท่ีสามารถบันทึกและนามาประมวล รปู เลขฐานสิบหก (Hexadecimal) แท คนทั่วไปรู้จักและคุ้นเคยคือระบบเลขฐาน จาเป็นในการเขยี นโปรแกรมจงึ ต้องเรียน
าถึงขอ้ มลู ในคอมพวิ เตอร์ ามจาของคอมพิวเตอร์จะจัดเก็บด้วยรหัส คา่ คอื 0 กบั 1 รเปิดของวงจรอิเล็กทรอนิกส์เป็นสัญญาณ ลผลได้ แต่การแสดงผลของข้อมูลจะอยใู่ น นการใช้เลขฐานสอง ส่วนระบบเลขฐานที่ นสิบ (Decimal) ดังนั้นระบบเลขฐานท่ี นรรู้ ะบบเลขฐานดังกลา่ ว หน่วยที่ 1 ความรพู้ ื้นฐานการเขยี นโปรแกรมคอมพวิ เตอร์
แสดงการแทนรหสั เลขฐาน เลขฐาน 10 เลขฐาน 2 (Decimal) (Binary) 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 10 1010 11 1011 12 1100 13 1101 14 1110 15 1111
10 ฐาน 2 ฐาน 16 และฐาน 8 เลขฐาน 16 เลขฐาน 8 (Hexadecimal) (Octal) 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 10 9 11 A 12 B 13 C 14 D 15 E 16 F 17 หนว่ ยท่ี 1 ความรูพ้ ื้นฐานการเขยี นโปรแกรมคอมพวิ เตอร์
ข้อมลู (Data) ข้อมูลที่ถูกจัดเก็บในหน่วยความจา (Byte) ในการเขียนโปรแกรมจะอ้างถึงหรือ ตัวแปร (Variable) หรือค่าคงที่ (Constant ต้ังแต่ขนาด 1 ไบต์ (8 บติ ), 2 ไบต์ (16 บติ หรืออาจจะมีขนาดมากกว่าน้ี ก็ข้ึนอยู่กับ หน่วยความจา ตัวแปรที่ใช้จัดเก็บจะถูกประ หน่วยความจาไว้ใช้งาน ขนาดของการจอง แปรนั้น ๆ เช่น ชนิด Byte จดั เก็บข้อมูลขนาด ข้อมูลขนาด 2 ไบต์, ชนิด Double จัดเก็บข้อ ถงึ 8 ไบตห์ รอื มากกวา่ นี้ก็มี เป็นตน้
าของเครื่องคอมพิวเตอร์ตาแหน่งละ 1 ไบต์ อเข้าถึงข้อมูล (Access) ต่าง ๆ ได้โดยผ่าน t) ซึ่งมีอยู่หลายชนิด และมีขนาดแตกต่างกัน ต), 4 ไบต์ (32 บติ ) หรือ 8 ไบต์ (64 บิต) บเคร่ืองมือและภาษาท่ีใช้ในการจัดการ ะกาศ (Declare) ไว้ ซึ่งเป็นการจับจอง งหน่วยความจาก็จะข้ึนอยู่กับประเภทของตัว ด 1 ไบต์, ชนิด Integer หรือ float จัดเก็บ อมูลขนาด 4 ไบต์ หรือบางโปรแกรมมีขนาด หน่วยท่ี 1 ความรู้พืน้ ฐานการเขยี นโปรแกรมคอมพิวเตอร์
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128