Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore อบรม1

อบรม1

Published by Ekkapon Srisuwan, 2021-07-20 02:53:55

Description: อบรม1

Search

Read the Text Version

บทท่ี 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 ความรู้พืน้ ฐานการเขยี นโปรแกรมคอมพิวเตอร์


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook