# data[].attributes.headline
ภัณฑิรา ว่ามุข

# data[].attributes.subject
ภัณฑิรา ว่ามุข

# data[].attributes.body
ความรู้เกี่ยวกับคอมพิวเตอร์เบื้องต้น

ความหมายของคอมพิวเตอร์

คอมพิวเตอร์ คือ อุปกรณ์ทางอิเล็กทรอนิกส์ (electronic device) ที่มนุษย์ใช้เป็นเครื่องมือช่วยในการจัดการกับข้อมูลที่อาจเป็นได้ ทั้งตัวเลข ตัวอักษร หรือสัญลักษณ์ที่ใช้แทนความหมายในสิ่งต่าง ๆ โดยคุณสมบัติที่สำคัญของคอมพิวเตอร์คือการที่สามารถกำหนดชุดคำสั่งล่วงหน้าหรือโปรแกรมได้ (programmable) นั่นคือคอมพิวเตอร์สามารถทำงานได้หลากหลายรูปแบบ ขึ้นอยู่กับชุดคำสั่งที่เลือกมาใช้งาน ทำให้สามารถนำคอมพิวเตอร์ไปประยุกต์ใช้งานได้อย่างกว้างขวาง เช่น ใช้ในการตรวจคลื่นความถี่ของหัวใจ การฝาก – ถอนเงินในธนาคาร การตรวจสอบสภาพเครื่องยนต์ เป็นต้น ข้อดีของคอมพิวเตอร์ คือ เครื่องคอมพิวเตอร์สามารถทำงานได้อย่างมีประสิทธิภาพ มีความถูกต้อง และมีความรวดเร็ว

คุณสมบัติของคอมพิวเตอร์

ปัจจุบันนี้คนส่วนใหญ่นิยมนำคอมพิวเตอร์มาใช้งานต่าง ๆ มากมาย ซึ่งผู้ใช้ส่วนใหญ่มักจะคิดว่าคอมพิวเตอร์เป็นเครื่องมือที่สามารถทำงานได้สารพัด แต่ผู้ที่มีความรู้ทางคอมพิวเตอร์จะทราบว่า งานที่เหมาะกับการนำคอมพิวเตอร์มาใช้อย่างยิ่งคือการสร้าง สารสนเทศ ซึ่งสารสนเทศเหล่านั้นสามารถนำมาพิมพ์ออกทางเครื่องพิมพ์ ส่งผ่านเครือข่ายคอมพิวเตอร์ หรือจัดเก็บไว้ใช้ในอนาคตก็ได้ เนื่องจากคอมพิวเตอร์จะมีคุณสมบัติต่าง ๆ คือ

1.ความเร็ว (speed) คอมพิวเตอร์ในปัจจุบันนี้สามารถทำงานได้ถึงร้อยล้านคำสั่งในหนึ่งวินาที

2.ความเชื่อถือ (reliable) คอมพิวเตอร์ทุกวันนี้จะทำงานได้ทั้งกลางวันและกลางคืนอย่างไม่มีข้อผิดพลาด และไม่รู้จักเหน็ดเหนื่อย

3.ความถูกต้องแม่นยำ (accurate) วงจรคอมพิวเตอร์นั้นจะให้ผลของการคำนวณที่ถูกต้องเสมอหากผลของการคำนวณผิดจากที่ควรจะเป็น มักเกิดจากความผิดพลาดของโปรแกรมหรือข้อมูลที่เข้าสู่โปรแกรม

4.เก็บข้อมูลจำนวนมาก ๆ ได้ (store massive amounts of information) ไมโครคอมพิวเตอร์ในปัจจุบัน จะมีที่เก็บข้อมูลสำรองที่มีความสูงมากกว่าหนึ่งพันล้านตัวอักษร และสำหรับระบบคอมพิวเตอร์ขนาดใหญ่จะสามารถเก็บข้อมูลได้มากกว่าหนึ่งล้าน ๆ ตัวอักษร

5.ย้ายข้อมูลจากที่หนึ่งไปยังอีกทีหนึ่งได้อย่างรวดเร็ว (move information) โดยใช้การติดต่อสื่อสารผ่านระบบ เครือข่ายคอมพิวเตอร์ ซึ่งสามารถส่งพจนานุกรมหนึ่งเล่มในรูปของข้อมูลอิเล็กทรอนิกส์ ไปยังเครื่องคอมพิวเตอร์ที่อยู่ไกลคนซีกโลกได้ในเวลาเพียงไม่ถึงหนึ่งวินาที ทำให้มีการเรียกเครือข่ายคอมพิวเตอร์ที่เชื่อมกันทั่วโลกในปัจจุบันว่า ทางด่วนสารสนเทศ (Information Superhighway)

# data[].attributes.body
ความรู้พื้นฐานเกี่ยวกับคอมพิวเตอร์

ทำความรู้จักคอมพิวเตอร์
ปัจจุบันคอมพิวเตอร์ได้เข้ามามีบทบาทอย่างมากต่อการดำเนินชีวิต โดยเฉพาะในเรื่องการ ทำงาน กลายเป็นศาสตร์ที่ต้องเรียนรู้ เพื่อช่วยให้สามารถทำงานต่างๆ ได้สะดวก รวดเร็ว ประหยัดเวลา มากกว่าเดิม และนอกจากที่ทำงานแล้ว ที่บ้านคอมพิวเตอร์ก็ได้เป็น ส่วนหนึ่งที่สามารถช่วยงานส่วนตัว ด้านต่างๆ เช่น ดูหนังฟัง เพลง ใช้อินเตอร์เน็ต ฯลฯ

คอมพิวเตอร์คืออะไร
คำจำกัดความของคอมพิวเตอร์
“ อุปกรณ์อะไรก็ได้ที่สามารถรับข้อมูลเข้าไปประมวลผล แล้วได้ผลลัพธ์ออกมาตามต้องการ โดยส่วนต่างๆ ที่ประกอบกันขึ้นมาเป็นคอมพิวเตอร์จะต้องประกอบไป ด้วยส่วนต่างๆ ดังนี้ หน่วยรับ ข้อมูล หน่วยความจำ หน่วยประมวลผลกลาง และหน่วยแสดงผลข้อมูล ”

ส่วนประกอบของระบบคอมพิวเตอร์
มี 3 ส่วนหลักๆ ดังนี้
1. ฮาร์ดแวร์ (Hardware)
2. ซอฟท์แวร์ (SoftWare)
3. บุคลากร (Peopleware)

ฮาร์ดแวร์ (Hardware)
เป็นอุปกรณ์ต่างๆ ที่เกี่ยวข้องกับคอมพิวเตอร์ทั้งหมด เช่น จอภาพ (Monitor) เมาส์ (Mouse) แป้นพิมพ์ (Keyboard) ซีพียู (CPU) พรินเตอร์ (Printer) สแกนเนอร์ (Scanner) ยูพีเอส (UPS) ซีดีรอมไดรว์ (CD-ROM DRIVE) โมเด็ม (Modem) แผ่นดิสก์ เก็ต (Disket) แรม (Ram) ฮาร์ดดิสก์ (Harddisk) การ์ดเสียง (Sound Card) เป็นต้น

# data[].attributes.headline
สุพัดสร พัดทอง

# data[].attributes.subject
สุพัดสร พัดทอง

# data[].attributes.body
เทคโนโลยีสารสนเทศ หรือ ไอที (อังกฤษ: information technology: IT) คือการประยุกต์ใช้คอมพิวเตอร์และอุปกรณ์โทรคมนาคม เพื่อจัดเก็บ ค้นหา ส่งผ่าน และจัดดำเนินการข้อมูล [1] ซึ่งมักเกี่ยวข้องกับธุรกิจหนึ่งหรือองค์การอื่น ๆ [2] ศัพท์นี้โดยปกติก็ใช้แทนความหมายของเครื่องคอมพิวเตอร์และเครือข่ายคอมพิวเตอร์ และยังรวมไปถึงเทคโนโลยีการกระจายสารสนเทศอย่างอื่นด้วย เช่นโทรทัศน์และโทรศัพท์ อุตสาหกรรมหลายอย่างเกี่ยวข้องกับเทคโนโลยีสารสนเทศ ตัวอย่างเช่น ฮาร์ดแวร์ ซอฟต์แวร์ อิเล็กทรอนิกส์ อุปกรณ์กึ่งตัวนำ อินเทอร์เน็ต อุปกรณ์โทรคมนาคม การพาณิชย์อิเล็กทรอนิกส์ และบริการทางคอมพิวเตอร์ [3][4] =

มนุษย์รู้จักการจัดเก็บ ค้นคืน จัดดำเนินการ และสื่อสารสารสนเทศมาตั้งแต่ยุคเมโสโปเตเมียโดยชาวซูเมอร์ ซึ่งได้พัฒนา[5]เมื่อประมาณ 3000 ปีก่อนคริสตกาล [5] แต่ศัพท์ [5] ในความหมายสมัยใหม่ ปรากฏขึ้นเมื่อ ค.ศ. 1958 ในงานพิมพ์ ฮาร์เวิร์ดบิซเนสรีวิว (Harvard Business Review) ซึ่งเขียนโดย [6] และ โทมัส แอล. วิสเลอร์ โดยให้ความเห็นไว้ว่า "เทคโนโลยีใหม่ยังไม่มีชื่อที่ตั้งขึ้นเป็นสิ่งเดียว เราจะเรียกมันว่า เทคโนโลยีสารสนเทศ (ไอที)" คำจำกัดความของศัพท์นี้ประกอบด้วยเทคโนโลยีสามประเภท ได้แก่ เทคนิคเพื่อการประมวลผล การประยุกต์ใช้วิธีการทางสถิติศาสตร์และคณิตศาสตร์เพื่อการตัดสินใจ และการจำลองความคิดในระดับที่สูงขึ้นผ่านโปรแกรมคอมพิวเตอร์ [6] = พัฒนาการของเทคโนโลยีสารสนเทศนั้นอาจแบ่งได้เป็นสี่ยุค ตามเทคโนโลยีการจัดเก็บและการประมวลผลที่ใช้ ได้แก่ ยุคก่อนเครื่องกล (3000 ปีก่อน ค.ศ. – คริสต์ทศวรรษ 1450) ยุคเครื่องกล (1450–1840) ยุคเครื่องกลไฟฟ้า (1840–1940) และยุคอิเล็กทรอนิกส์ (1940–ปัจจุบัน) [5] บทความนี้จะให้ความสำคัญไปที่ยุคล่าสุด (ยุคอิเล็กทรอนิกส์) ซึ่งเริ่มเมื่อประมาณคริสต์ทศวรรษ 1940

# data[].attributes.body
หน่วยที่ 1 รู้จักกับโครงสร้างข้อมูลและอัลกอริทึม

โครงสร้างข้อมูล (DATA STRUCTURE)โครงสร้างหรือลักษณะเฉพาะของชุดข้อมูลที่ใช้ในระบบคอมพิวเตอร์ เกิดจากการนำชนิดข้อมูลต่างๆ มารวมกันจนกลายเป็นโครงสร้าง การจัดการข้อมูลในหน่วยความจำภายในเครื่องคอมพิวเตอร์ ให้มีความสัมพันธ์กันภายในกลุ่มข้อมูลให้มีรูปแบบหรือข้อกำหนดที่ชัดเจนในการกำหนดคุณสมบัติ เพื่อสร้างความสัมพันธ์ภายในกลุ่มข้อมูล ซึ่งมีอยู่หลายรูปแบบ เช่น ARRAY, LINK-LIST, STACK, QUEUE, TREE เป็นต้นประเภทของโครงสร้างข้อมูลแบ่งออกเป็น 2 ประเภท      1. โครงสร้างข้อมูลเชิงเส้น (LINEAR DATA STRUCTURE)       2. โครงสร้างข้อมูลไม่เชิงเส้น (NON-LINEAR DATA STRUCTURE)ประโยชน์ของโครงสร้างข้อมูลและอัลกอริทึม

Jเพื่อทำหน้าที่จัดการกับข้อมูลซึ่งจะช่วยให้กระบวนการทำงานภายในระบบคอมพิวเตอร์เป็นไปอย่างรวดเร็วและมีประสิทธิภาพมากยิ่งขึ้น

Jการจัดเก็บข้อมูลจำนวนในรูปแบบของโครงสร้างข้อมูลที่เหมาะสม จะทำให้สามารถนำข้อมูลไปใช้ได้อย่างมีประสิทธิภาพ โดยใช้ทรัพยากรที่มีได้อย่างคุ้มค่าที่สุด (ใช้พื้นที่หน่วยความจำน้อยที่สุด) อีกทั้งยังใช้เวลาในการประมวลผลน้อยที่สุดด้วย ส่งผลให้คอมพิวเตอร์ทำงานเร็วขึ้นนั่นเอง

Jการอ่านข้อมูลเพื่อใช้ในการประมวลผล คอมพิวเตอร์จะอ่านข้อมูลมาเก็บในหน่วยความจำหลัก (หน่วยความจำแรม) และในกรณีที่ข้อมูลมีขนาดมากกว่าขนาดของหน่วยความจำ คอมพิวเตอร์จะใช้โครงสร้างข้อมูลและอัลกอริทึมเข้ามาช่วยในการจัดการกับข้อมูลเหล่านั้น เพื่อให้สามารถจัดสรรหน่วยความจำได้อย่างเหมาะสมและสามารถทำงานได้อย่างต่อเนื่อง

Jโครงสร้างแต่ละชนิด มีความสามารถในการจัดการกับข้อมูลที่แตกต่างกัน

อัลกอริทึม (ALGORITHM)

เป็นวิธีการแสดงลำดับขั้นตอนในการทำงานหรือแก้ไขปัญหาอย่างใดอย่างหนึ่ง เช่นการกำหนดขั้นตอนเพื่อแก้ปัญหาการจัดเรียงเอกสารในแฟ้มข้อมูล หรือการกำหนดอัลกอริทึมในการค้นหาข้อมูลในแฟ้มข้อมูลทั้งหมด เป็นต้น

Aอัลกอริทึมที่ดีควรมีคุณสมบัติ ดังนี้

1. มีลำดับขั้นตอนทำงาน ก่อน-หลัง ชัดเจน

2. เข้าใจง่ายและไม่กำกวม

3. สามารถประมวลผลการทำงานด้วยคอมพิวเตอร์ได้

4. การทำงานของอัลกอริทึมจะต้องสิ้นสุด หลังจากดำเนินงานตามระยะเวลาที่กำหนด

# data[].attributes.headline
เบญญาภา สุนีย์

# data[].attributes.subject
เบญญาภา สุนีย์

# data[].attributes.body
บทที่ 2 การเขียนอัลกอริทึมขั้นต้น

ความหมายของอัลกอริทึม (Algorithm)

มีผู้ให้ความหมายของอัลกอริทึมไว้ดังน
อัลกอริทึม หมายถึง ขั้นตอนวิธี ที่สามารถเข้าใจได้ และมีความยาวจำกัดบอกถึงลำดับ หรือวิธีการในการแก้ปัญหาใดปัญหาหนึ่งอย่างเป็นขั้นเป็นตอนและชัดเจน ว่าทำอย่างไร เมื่อนำเข้าอะไรแล้วจะได้ผลลัพธ์เช่นไร (วิถีมีเดีย สารานุกรมเสรี)

อัลกอริทึม (Algorithm) หมายถึง กระบวนการแก้ปัญหาที่สามารถเข้าใจได้ มีลำดับหรือวิธีการในการแก้ปัญหาใดปัญหาหนึ่งอย่างเป็นขั้นเป็นตอนและชัดเจน เมื่อนำเข้าอะไรแล้วจะได้ผลลัพธ์เช่นไร ซึ่งแตกต่างจากการแก้ปัญหาแบบสามัญสำนึก หรือฮิวริสติก (Heuristic)(http://forums.thainetdev.com/index.php?showtopic=86)

อัลกอริทึม คือ กระบวนการในการทำงานที่ใช้การตัดสินใจด้วยหลักเหตุผลและคณิตศาสตร์ เป็นตัวช่วยในการเลือกวิธีการหรือขั้นตอนการดำเนินงานต่อไปจนกระทั่งขั้นตอนสุดท้าย เป็นวิธีการที่ใช้แยกย่อยและเรียงลำดับขั้นตอนของกระบวนการในการทำงานต่างๆ เพื่อเพิ่มประสิทธิภาพในการค้นหาและแก้ไขปัญหา (www.ismed.or.th)

อัลกอริทึม คือ กลุ่มของคำสั่งที่มีขั้นตอนที่ชัดเจน เพื่อนประมวลผลข้อมูลที่ได้รับเข้ามา และ สร้างข้อมูลออกอย่างถูกต้อง (www.cs.science.cmu.ac.th)

อัลกอริทึม หมายถึง ขั้นตอนวิธี ซึ่งจะอธิบายว่างาน ๆ นั้น ทำอย่างไร โดยประกอบด้วยชุดลำดับเป็นขั้นเป็นตอนที่ชัดเจน และรับประกันได้ว่าเมื่อได้ปฏิบัติอย่างถูกต้องตามขั้นตอนจนจบ ก็จะได้ผลลัพธ์ที่ถูกต้องตามต้องการ (http://it.msu.ac.th)

Algorithm หมายถึง ชุดคำสั่งที่สร้างไว้ตามขั้นตอน หรือ ลำดับขั้นตอนที่แน่นอน ซึ่งใช้ในการแก้ปัญหา (lexitron.nectec.or.th

จากความหมายของอัลกอริทึมต่างๆ ที่กล่าวมาสรุปความหมายของอัลกอริทึมได้ดังนี้

อัลกอริทึม หมายถึง วิธีการในการทำงานอย่างใดอย่างหนึ่ง ที่มีลำดับการทำงานเป็นขั้นเป็นตอนชัดเจน และปฏิบัติตามขั้นตอนแล้วได้ผลลัพธ์ที่ถูกต้อง