SlideShare a Scribd company logo
1 of 33
4121103 การเขียนโปรแกรม
และอัลกอริทึ่มCOMPUTER PROGRAMMING AND ALGORITHM
AJ.SASALAK TONGKAW
Copyright (c) 2006 by Sasalak Tongkaw2
COMPUTER PROGRAMMING AND ALGORITHM
คำาอธิบายรายวิชา
• องค์ประกอบและหน้าที่ของ
ฮาร์ดแวร์และซอฟต์แวร์ ภาษา
คอมพิวเตอร์ชนิดต่างๆ หลักการ
เขียนโปรแกรมและการทำางาน
ของโปรแกรม ขั้นตอนการเขียน
โปรแกรมและการพัฒนา
โปรแกรมและการเขียนผังงาน
การวิเคราะห์และออกแบบอัลกอริ
ทึ่มแบบ Sequential Decision,
Repetition, Modular, Recursion
Copyright (c) 2006 by Sasalak Tongkaw3
COMPUTER PROGRAMMING AND ALGORITHM
จุดประสงค์
1. เข้าใจการทำางานของโปรแกรมคอมพิวเตอร์
2. เขียนอัลกอริทึ่มและผังงานได้
3. เขียนโปรแกรมภาษาคอมพิวเตอร์ได้อย่าง
น้อย 1 ภาษา
Copyright (c) 2006 by Sasalak Tongkaw4
COMPUTER PROGRAMMING AND ALGORITHM
เนื้อหา
บทที่ 1 บทนำา
1.1 ฮาร์ดแวร์คอมพิวเตอร์
1.2 ซอฟต์แวร์คอมพิวเตอร์
1.3 ชนิดของซอฟต์แวร์
1.4 วิวัฒนาการของภาษา
คอมพิวเตอร์
1.5 การเลือกใช้ภาษาคอมพิวเตอร์
1.6 ตัวอย่างภาษาคอมพิวเตอร์
Copyright (c) 2006 by Sasalak Tongkaw5
COMPUTER PROGRAMMING AND ALGORITHM
เนื้อหา (ต่อ)
บทที่ 2 ขั้นตอนวิธีกับการแก้
ปัญหา
2.1 ความหมายของขั้นตอนวิธี
2.2 ขั้นตอนการทำางานของ
โปรแกรม
2.3 โครงสร้างแฟ้มข้อมูล
2.4 การแสดงขั้นตอนวิธี
2.5 โครงสร้างโปรแกรม
Copyright (c) 2006 by Sasalak Tongkaw6
COMPUTER PROGRAMMING AND ALGORITHM
เนื้อหา (ต่อ)
บทที่ 3 ผังงาน
3.1 ผังงานเบื้องต้น
3.2 ตัวแปร
3.3 สัญลักษณ์เชื่อมต่อ
3.4 รูปแบบของข้อความสั่งทาง
คณิตศาสตร์
3.5 ชนิดของตัวแปร
Copyright (c) 2006 by Sasalak Tongkaw7
COMPUTER PROGRAMMING AND ALGORITHM
เนื้อหา (ต่อ)
บทที่ 4 โครงสร้างโปรแกรม
4.1 รหัสสปาเกตตี
4.2 โครงสร้าง
4.3 การอ่านข้อมูล
4.4 ความสำาคัญของโครงสร้าง
4.5 การตรวจสอบโครงสร้าง
4.6 โครงสร้างแบบพิเศษ
Copyright (c) 2006 by Sasalak Tongkaw8
COMPUTER PROGRAMMING AND ALGORITHM
เนื้อหา (ต่อ)
บทที่ 5 โปรแกรมย่อยและ
แผนภูมิลำาดับขั้น
5.1 โปรแกรมย่อย
5.2 ตัวแปรแบบโลคอลและตัวแปร
แบบโกลบอล
5.3 โปรแกรมย่อยของโปรแกรม
ย่อย
5.4 ผังลำาดับชั้น
Copyright (c) 2006 by Sasalak Tongkaw9
COMPUTER PROGRAMMING AND ALGORITHM
เนื้อหา (ต่อ)
บทที่ 6 การตัดสินใจ
6.1 โครงสร้างของการตัดสินใจ
6.2 ชนิดของโครงสร้างของการ
ตัดสินใจ
Copyright (c) 2006 by Sasalak Tongkaw10
COMPUTER PROGRAMMING AND ALGORITHM
เนื้อหา (ต่อ)
บทที่ 7 การทำาซำ้า
7.1 การทำาซำ้าโดยใช้ Do-While
7.2 การทำาซำ้าโดยใช้ For
7.3 การทำาซำ้าโดยใช้ Do-Until
Copyright (c) 2006 by Sasalak Tongkaw11
COMPUTER PROGRAMMING AND ALGORITHM
เนื้อหา (ต่อ)
บทที่ 8 การหยุด
8.1 การหยุดครั้งละหน้า
8.2 การหยุดโดยการใช้ผลรวม
8.3 การหยุดหลายชั้น
Copyright (c) 2006 by Sasalak Tongkaw12
COMPUTER PROGRAMMING AND ALGORITHM
เนื้อหา (ต่อ)
บทที่ 9 โปรแกรมที่สมบูรณ์
9.1 ส่วนประกอบของโปรแกรมที่
สมบูรณ์
9.2 วงวนหลัก
9.3 การปิดแฟ้มข้อมูล
Copyright (c) 2006 by Sasalak Tongkaw13
COMPUTER PROGRAMMING AND ALGORITHM
เนื้อหา (ต่อ)
บทที่ 10 การเขียนเอกสาร
ประกอบโปรแกรม
10.1 เอกสารระบบ
10.2 เอกสารโปรแกรม
10.3 เอกสารกระบวนการ
10.4 เอกสารผู้ใช้
Copyright (c) 2006 by Sasalak Tongkaw14
COMPUTER PROGRAMMING AND ALGORITHM
กิจกรรมการเรียนการสอน
1. กิจกรรมการบรรยายและกิจกรรมดังต่อไปนี้
เสริมภายในชั้นเรียนจำานวน 2 คาบต่อสัปดาห์
• แบ่งกลุ่มทำารายงาน 2 ฉบับ
• นำาเสนอหน้าชั้นเรียน
• ทำาแบบทดสอบในแต่ละหัวข้อที่กำาหนดให้ เป็น
แบบทดสอบแต่ละบท จำานวน 10 บท
2. กิจกรรมภายในคาบปฏิบัติ 2 คาบ ต่อ สัปดาห์
โดยจะต้องเขียนโปรแกรมตามโจทย์ที่กำาหนด
ให้
3. กิจกรรมเสริมอื่นๆ ตามระบบการเรียนการสอน
ผ่านสื่ออิเล็กทรอนิกส์ (E-Learning)
Copyright (c) 2006 by Sasalak Tongkaw15
COMPUTER PROGRAMMING AND ALGORITHM
สื่อการเรียนการสอน
1. สไลด์ประกอบการสอน
2. เอกสารประกอบการสอนวิชา 4121103
การเขียนโปรแกรมและอัลกอริทึ่ม ปี 2549
ของ อ.ศศลักษณ์ ทองขาว
3. บทความจาก Text book และเว็บไซต์ต่างๆ
จะแจกภายในชั้นเรียน
4. ห้องปฏิบัติการคอมพิวเตอร์ พร้อมตัวแปล
ภาษาซี download ได้จากเว็บไซต์
5. ระบบการเรียนการสอนผ่านสื่อ
อิเล็กทรอนิกส์ (E-Learning) รายวิชาการ
เขียนโปรแกรมและอัลกอริทึ่ม
Copyright (c) 2006 by Sasalak Tongkaw16
COMPUTER PROGRAMMING AND ALGORITHM
การวัดผลและการประเมินผล
คะแนนระหว่างเรียน ร้อยละ 70
ประกอบด้วย
เข้าร่วมกิจกรรมการเรียนในชั้นเรียน
ร้อยละ 10
การเขียนโปรแกรม ร้อยละ
10
รายงาน/การนำาเสนอ ร้อยละ
10
สอบย่อย ร้อยละ 20
ทดสอบกลางภาค ร้อยละ 20
คะแนนทดสอบปลายภาคเรียน ร้อยละ 30
Copyright (c) 2006 by Sasalak Tongkaw17
COMPUTER PROGRAMMING AND ALGORITHM
การประเมินผล
คะแนน ระดับ
คะแน
น
หมายถึง ค่าระดับ
คะแนน
80-100 A ดีเยี่ยม 4.0
75-79 B+ ดีมาก 3.5
70-74 B ดี 3.0
65-69 C+ ดีพอใช้ 2.5
60-64 C พอใช้ 2.0
55-59 D+ อ่อน 1.5
50-54 D อ่อนมาก 1.0
0-49 E ตก 0.0
Copyright (c) 2006 by Sasalak Tongkaw18
COMPUTER PROGRAMMING AND ALGORITHM
ตำาราและหนังสืออ่านประกอบ
• Joyce M. Farrell, ”Computer
Programming Logic Using
Flowcharts”,boyd & fraser
pubishing company,1995
• นิรุจ อำานวยศิลป์, คู่มือการเขียน
โปรแกรมด้วยภาษา C กรุงเทพ: โปร
วิชั่น, 2546
• หนังสือเกี่ยวกับโปรแกรมภาษาซี
อื่นๆ
บทที่ 1 บทนำำ
1.1 ฮำร์ดแวร์คอมพิวเตอร์
1.2 ซอฟต์แวร์คอมพิวเตอร์
1.3 ชนิดของซอฟต์แวร์
1.4 วิวัฒนำกำรของภำษำคอมพิวเตอร์
1.5 กำรเลือกใช้ภำษำคอมพิวเตอร์
1.6 ตัวอย่ำงภำษำคอมพิวเตอร์
Copyright (c) 2006 by Sasalak Tongkaw20
COMPUTER PROGRAMMING AND ALGORITHM
ฮำร์ดแวร์และซอฟต์แวร์คอมพิวเตอร์
คอมพิวเตอร์ประกอบด้วยส่วน
สำำคัญสองส่วนคือ ฮำร์ดแวร์และ
ซอฟต์แวร์ อุปกรณ์ภำยนอกจะ
เรียกว่ำฮำร์ดแวร์ ซึ่งเป็นชิ้นส่วน
ที่สำมำรถจับต้องได้ ส่วนประกอบ
หลักๆ ของฮำร์ดแวร์มีดังต่อไปนี้
• ฮำร์ดแวร์ภำยนอก
• ฮำร์ดแวร์ภำยใน
Copyright (c) 2006 by Sasalak Tongkaw21
COMPUTER PROGRAMMING AND ALGORITHM
ฮำร์ดแวร์ภำยนอก
เป็นฮำร์ดแวร์ที่มองเห็นภำยนอก
เครื่องคอมพิวเตอร์
• หน่วยรับข้อมูล เป็นหน่วยที่
ทำำงำนในกระบวนกำรป้อนข้อมูล
คำำสั่ง โปรแกรมเข้ำสู่เครื่อง
คอมพิวเตอร์ และทำำหน้ำที่รับ
ข้อมูลและโปรแกรมเข้ำสู่ระบบ
โดยผ่ำนทำงอุปกรณ์รับข้อมูล
ได้แก่ แผงแป้นอักขระ เมำส์
• หน่วยแสดงผล ทำำหน้ำแสดง
ผลลัพธ์ที่ได้จำกกำรประมวล
ข้อมูลโดยผ่ำนทำงอุปกรณ์แสดง
ผลลัพธ์ เช่น จอภำพ เครื่องพิมพ์
Copyright (c) 2006 by Sasalak Tongkaw22
COMPUTER PROGRAMMING AND ALGORITHM
ฮำร์ดแวร์ภำยใน
เป็นฮำร์ดแวร์ที่อยู่ภำยในเครื่อง
คอมพิวเตอร์ โดยส่วนใหญ่จะทำำ
หน้ำที่เกี่ยวกับกำรประมวลผล
ข้อมูล แบ่งออกได้ดังนี้
• หน่วยประมวลผลกลำง
• หน่วยควำมจำำ
Copyright (c) 2006 by Sasalak Tongkaw23
COMPUTER PROGRAMMING AND ALGORITHM
ที่มำของซอฟต์แวร์คอมพิวเตอร์
• กำรซื้อซอฟต์แวร์สำำเร็จรูปมำใช้
งำนถึงแม้จะมีข้อดีที่ประหยัดเวลำ
และค่ำใช้จ่ำย แต่ซอฟต์แวร์ที่ซื้อ
ก็จะไม่ได้พัฒนำเพื่อเหมำะสม
สำำหรับองค์กรใดองค์กรหนึ่งโดย
เฉพำะ จึงมักจะต้องพัฒนำเพิ่ม
เติม ดังนั้นกำรพัฒนำซอฟต์แวร์
เองจึงเป็นสิ่งจำำเป็น และมีควำม
สำำคัญมำกและเป็นส่วนประกอบ
หนึ่ง ที่ทำำให้เกิดกำรจัดกำร
สำรสนเทศให้เป็นไปได้ตำมที่
ต้องกำร
Copyright (c) 2006 by Sasalak Tongkaw24
COMPUTER PROGRAMMING AND ALGORITHM
ชนิดของซอฟต์แวร์
• ซอฟต์แวร์ระบบ (system software)
• ซอฟต์แวร์ประยุกต์ (application
software)
Copyright (c) 2006 by Sasalak Tongkaw25
COMPUTER PROGRAMMING AND ALGORITHM
ซอฟต์แวร์ระบบ (system software)
• รับข้อมูลจำกแผงแป้นอักขระแล้วแปล
ควำมหมำยให้คอมพิวเตอร์เข้ำใจ
• นำำข้อมูลไปแสดงผลบนจอภำพหรือนำำ
ออกไปยังเครื่องพิมพ์
• จัดกำรข้อมูลในระบบแฟ้มข้อมูล
• ใช้เป็นเครื่องมือในกำรพัฒนำ
ซอฟต์แวร์อื่นๆ
• ใช้ในกำรแปลภำษำต่ำง ๆ
เป็นซอฟต์แวร์ที่สร้ำงขึ้นมำเพื่อใช้จัดกำรกับ
ระบบคอมพิวเตอร์ หน้ำที่กำรทำำงำนของ
ซอฟต์แวร์ระบบคือ ดำำเนินงำนพื้นฐำนต่ำง ๆ ของ
ระบบคอมพิวเตอร์ เช่น
Copyright (c) 2006 by Sasalak Tongkaw26
COMPUTER PROGRAMMING AND ALGORITHM
ตัวอย่ำงซอฟต์แวร์ระบบ
• ไบออส (BIOS: Basic Input/Output
System)
• ระบบปฏิบัติกำร (Operating System : OS)
– ยูนิกซ์ (UNIX)
– ดอส (Disk Operating System : DOS)
– แมคโอเอส (MAC OS)
– โอเอสทู (OS/2)
– วินโดวส์ (Windows)
– ลินุกซ์ (Linux)
• ตัวแปล (compiler)
– คอมไพเลอร์ (compiler)
– อินเทอร์พรีเตอร์ (interpreter)
Copyright (c) 2006 by Sasalak Tongkaw27
COMPUTER PROGRAMMING AND ALGORITHM
ซอฟต์แวร์ประยุกต์ (application
software)
ซอฟต์แวร์ที่ใช้กับงำนด้ำนต่ำง ๆ
ตำมควำมต้องกำรของผู้ใช้
ซอฟต์แวร์ประยุกต์ออกเป็นสองกลุ่ม
คือ
• ซอฟต์แวร์สำำเร็จ
• ซอฟต์แวร์ที่พัฒนำขึ้นใช้เฉพำะงำน
Copyright (c) 2006 by Sasalak Tongkaw28
COMPUTER PROGRAMMING AND ALGORITHM
ซอฟต์แวร์สำำเร็จ (package)
• ซอฟต์แวร์ประมวลคำำ (word processing
software)
• ซอฟต์แวร์ตำรำงคำำนวณ (spread sheet
software)
• ซอฟต์แวร์จัดกำรฐำนข้อมูล (database
management software)
• ซอฟต์แวร์นำำเสนอ (presentation
software)
• ซอฟต์แวร์สื่อสำรข้อมูล (data
communication software)
Copyright (c) 2006 by Sasalak Tongkaw29
COMPUTER PROGRAMMING AND ALGORITHM
ซอฟต์แวร์ใช้งำนเฉพำะ
• ระบบบัญชี
• ระบบงำนจัดจำำหน่ำย
• ระบบงำนในโรงงำนอุตสำหกรรม
• บริหำรกำรเงิน
• กำรเช่ำซื้อ
Copyright (c) 2006 by Sasalak Tongkaw30
COMPUTER PROGRAMMING AND ALGORITHM
วิวัฒนำกำรของภำษำคอมพิวเตอร์
• ภำษำเครื่อง(machine language)
• ภำษำระดับตำ่ำ(low level
language) หรือภำษำแอสเซมบลี
(assembly)
• ภำษำระดับสูง (high level
language)
• ภำษำชั้นสูงมำก (very high - level
language)
• ภำษำธรรมชำติ (natural
language)
Copyright (c) 2006 by Sasalak Tongkaw31
COMPUTER PROGRAMMING AND ALGORITHM
กำรเลือกใช้ภำษำคอมพิวเตอร์
• ในหน่วยงำนหนึ่ง ๆ ควรจะใช้
ภำษำคอมพิวเตอร์ภำษำเดียวกัน
• ดูจำกคุณสมบัติหรือข้อดีของ
ภำษำนั้น ๆ
• ผู้ใช้ควรเลือกภำษำคอมพิวเตอร์
ที่จะใช้บำงภำษำไม่ควรเลือก
หลำยภำษำพร้อมกัน
• ควรใช้ภำษำที่มีผู้รู้อยู่บ้ำง
• ในงำนที่ไม่ยุ่งยำกนัก อำจใช้
ภำษำคอมพิวเตอร์พื้นฐำนที่ไม่
ยำก เช่น เบสิก
Copyright (c) 2006 by Sasalak Tongkaw32
COMPUTER PROGRAMMING AND ALGORITHM
ภำษำโปรแกรมคอมพิวเตอร์
• ภำษำโปรแกรมเชิงโครงสร้ำง
(structural programming
language)
– ภำษำเบสิก (BASIC)
– ภำษำโคบอล (COBOL)
– ภำษำฟอร์แทรน (FORTRAN)
– ภำษำปำสคำล (Pascal)
– ภำษำซี (C)
– ภำษำวิชวลเบสิก (Visual Basic)
Copyright (c) 2006 by Sasalak Tongkaw33
COMPUTER PROGRAMMING AND ALGORITHM
ภำษำโปรแกรมคอมพิวเตอร์
• ภำษำโปรแกรมเชิงอ็อบเจกต์
(Object-Oriented
Programming Language)
– ภำษำจำวำ (JAVA)
– ไพธอน (Python)

More Related Content

Viewers also liked

การใช้ Turbo C ชุดที่ 12 structure
การใช้ Turbo C ชุดที่ 12 structureการใช้ Turbo C ชุดที่ 12 structure
การใช้ Turbo C ชุดที่ 12 structureKnow Mastikate
 
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/74121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7Know Mastikate
 
การใช้ Turbo C ชุดที่ 11 function
การใช้ Turbo C ชุดที่ 11 functionการใช้ Turbo C ชุดที่ 11 function
การใช้ Turbo C ชุดที่ 11 functionKnow Mastikate
 
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 5/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 5/74121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 5/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 5/7Know Mastikate
 
การใช้ Turbo C ชุดที่ 13 File IO
การใช้ Turbo C ชุดที่ 13 File IOการใช้ Turbo C ชุดที่ 13 File IO
การใช้ Turbo C ชุดที่ 13 File IOKnow Mastikate
 
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 2/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 2/74121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 2/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 2/7Know Mastikate
 
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/74121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7Know Mastikate
 
การใช้ Turbo C ชุดที่ 7 Loop
การใช้ Turbo C ชุดที่ 7 Loopการใช้ Turbo C ชุดที่ 7 Loop
การใช้ Turbo C ชุดที่ 7 LoopKnow Mastikate
 
การใช้ Turbo C ชุดที่ 2 variable
การใช้ Turbo C ชุดที่ 2 variableการใช้ Turbo C ชุดที่ 2 variable
การใช้ Turbo C ชุดที่ 2 variableKnow Mastikate
 
Cpwk14 screen and sound
Cpwk14 screen and soundCpwk14 screen and sound
Cpwk14 screen and soundKnow Mastikate
 
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 6/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 6/74121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 6/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 6/7Know Mastikate
 
C Programming
C ProgrammingC Programming
C ProgrammingWarawut
 
Structured Programming and Algorithm
Structured Programming and AlgorithmStructured Programming and Algorithm
Structured Programming and AlgorithmSatipattan Oband
 
การประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีการประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีmycomc55
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++Naowarat Jaikaroon
 
ตัวแปรในภาษาซี
ตัวแปรในภาษาซีตัวแปรในภาษาซี
ตัวแปรในภาษาซีboky_peaw
 
บทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีบทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีKomkai Pawuttanon
 

Viewers also liked (20)

การใช้ Turbo C ชุดที่ 12 structure
การใช้ Turbo C ชุดที่ 12 structureการใช้ Turbo C ชุดที่ 12 structure
การใช้ Turbo C ชุดที่ 12 structure
 
Lesson1
Lesson1Lesson1
Lesson1
 
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/74121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7
 
การใช้ Turbo C ชุดที่ 11 function
การใช้ Turbo C ชุดที่ 11 functionการใช้ Turbo C ชุดที่ 11 function
การใช้ Turbo C ชุดที่ 11 function
 
Introduction of C++
Introduction of C++Introduction of C++
Introduction of C++
 
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 5/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 5/74121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 5/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 5/7
 
การใช้ Turbo C ชุดที่ 13 File IO
การใช้ Turbo C ชุดที่ 13 File IOการใช้ Turbo C ชุดที่ 13 File IO
การใช้ Turbo C ชุดที่ 13 File IO
 
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 2/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 2/74121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 2/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 2/7
 
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/74121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7
 
การใช้ Turbo C ชุดที่ 7 Loop
การใช้ Turbo C ชุดที่ 7 Loopการใช้ Turbo C ชุดที่ 7 Loop
การใช้ Turbo C ชุดที่ 7 Loop
 
การใช้ Turbo C ชุดที่ 2 variable
การใช้ Turbo C ชุดที่ 2 variableการใช้ Turbo C ชุดที่ 2 variable
การใช้ Turbo C ชุดที่ 2 variable
 
Cpwk14 screen and sound
Cpwk14 screen and soundCpwk14 screen and sound
Cpwk14 screen and sound
 
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 6/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 6/74121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 6/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 6/7
 
C Programming
C ProgrammingC Programming
C Programming
 
Structured Programming and Algorithm
Structured Programming and AlgorithmStructured Programming and Algorithm
Structured Programming and Algorithm
 
การประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีการประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซี
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
 
ตัวแปรในภาษาซี
ตัวแปรในภาษาซีตัวแปรในภาษาซี
ตัวแปรในภาษาซี
 
บทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีบทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซี
 
Chapter 02 Flowchart
Chapter 02 FlowchartChapter 02 Flowchart
Chapter 02 Flowchart
 

Similar to 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 1/7

งานกลุ่มมคอม
งานกลุ่มมคอมงานกลุ่มมคอม
งานกลุ่มมคอมEdz Chatchawan
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์Worapod Khomkham
 
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธีการแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธีSaranyu Srisrontong
 
โปรแกรม
โปรแกรมโปรแกรม
โปรแกรมthanapon51105
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์Sarocha Makranit
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์nanpom1
 
Com element [compatibility mode]
Com element [compatibility mode]Com element [compatibility mode]
Com element [compatibility mode]twatfangmin
 
Software 7
Software 7Software 7
Software 7paween
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์Worapod Khomkham
 
System development life cycle sdlc
System development life cycle  sdlcSystem development life cycle  sdlc
System development life cycle sdlcKapook Moo Auan
 
System Development Life Cycle S D L C
System  Development  Life  Cycle   S D L CSystem  Development  Life  Cycle   S D L C
System Development Life Cycle S D L CKapook Moo Auan
 
โครงงานคอม 5
โครงงานคอม 5โครงงานคอม 5
โครงงานคอม 5wipawanmmiiww
 

Similar to 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 1/7 (20)

งานกลุ่มมคอม
งานกลุ่มมคอมงานกลุ่มมคอม
งานกลุ่มมคอม
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
Software
SoftwareSoftware
Software
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์
 
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธีการแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
 
โปรแกรม
โปรแกรมโปรแกรม
โปรแกรม
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์
 
Com element [compatibility mode]
Com element [compatibility mode]Com element [compatibility mode]
Com element [compatibility mode]
 
Software 7
Software 7Software 7
Software 7
 
ใบความรู้ การเขียนโปรแกรม
ใบความรู้ การเขียนโปรแกรมใบความรู้ การเขียนโปรแกรม
ใบความรู้ การเขียนโปรแกรม
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์
 
System development life cycle sdlc
System development life cycle  sdlcSystem development life cycle  sdlc
System development life cycle sdlc
 
System Development Life Cycle S D L C
System  Development  Life  Cycle   S D L CSystem  Development  Life  Cycle   S D L C
System Development Life Cycle S D L C
 
08
0808
08
 
08
0808
08
 
ใบงาน 5
ใบงาน 5ใบงาน 5
ใบงาน 5
 
โครงงานคอม 5
โครงงานคอม 5โครงงานคอม 5
โครงงานคอม 5
 

More from Know Mastikate

MK380-SQL ระบบสารสนเทศทางการตลาด - ภาษา SQL
MK380-SQL ระบบสารสนเทศทางการตลาด - ภาษา SQLMK380-SQL ระบบสารสนเทศทางการตลาด - ภาษา SQL
MK380-SQL ระบบสารสนเทศทางการตลาด - ภาษา SQLKnow Mastikate
 
การใช้ Turbo C ชุดที่ 10 Pointer
การใช้ Turbo C ชุดที่ 10 Pointerการใช้ Turbo C ชุดที่ 10 Pointer
การใช้ Turbo C ชุดที่ 10 PointerKnow Mastikate
 
การใช้ Turbo C ชุดที่ 3 arithematic
การใช้ Turbo C ชุดที่ 3 arithematicการใช้ Turbo C ชุดที่ 3 arithematic
การใช้ Turbo C ชุดที่ 3 arithematicKnow Mastikate
 
เอกสาร Program C for Pc-Digital
เอกสาร Program C for Pc-Digitalเอกสาร Program C for Pc-Digital
เอกสาร Program C for Pc-DigitalKnow Mastikate
 
แบบฟอร์มใบสมัครงาน แบบที่ 1
แบบฟอร์มใบสมัครงาน แบบที่ 1แบบฟอร์มใบสมัครงาน แบบที่ 1
แบบฟอร์มใบสมัครงาน แบบที่ 1Know Mastikate
 
แบบฟอร์มใบสมัครงาน แบบที่ 2
แบบฟอร์มใบสมัครงาน แบบที่ 2แบบฟอร์มใบสมัครงาน แบบที่ 2
แบบฟอร์มใบสมัครงาน แบบที่ 2Know Mastikate
 
ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc
ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.ccไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc
ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.ccKnow Mastikate
 
รายงาน Google Android - Know2pro.com
รายงาน Google Android - Know2pro.comรายงาน Google Android - Know2pro.com
รายงาน Google Android - Know2pro.comKnow Mastikate
 
รายงาน PHP - Know2pro.com
รายงาน PHP - Know2pro.comรายงาน PHP - Know2pro.com
รายงาน PHP - Know2pro.comKnow Mastikate
 

More from Know Mastikate (9)

MK380-SQL ระบบสารสนเทศทางการตลาด - ภาษา SQL
MK380-SQL ระบบสารสนเทศทางการตลาด - ภาษา SQLMK380-SQL ระบบสารสนเทศทางการตลาด - ภาษา SQL
MK380-SQL ระบบสารสนเทศทางการตลาด - ภาษา SQL
 
การใช้ Turbo C ชุดที่ 10 Pointer
การใช้ Turbo C ชุดที่ 10 Pointerการใช้ Turbo C ชุดที่ 10 Pointer
การใช้ Turbo C ชุดที่ 10 Pointer
 
การใช้ Turbo C ชุดที่ 3 arithematic
การใช้ Turbo C ชุดที่ 3 arithematicการใช้ Turbo C ชุดที่ 3 arithematic
การใช้ Turbo C ชุดที่ 3 arithematic
 
เอกสาร Program C for Pc-Digital
เอกสาร Program C for Pc-Digitalเอกสาร Program C for Pc-Digital
เอกสาร Program C for Pc-Digital
 
แบบฟอร์มใบสมัครงาน แบบที่ 1
แบบฟอร์มใบสมัครงาน แบบที่ 1แบบฟอร์มใบสมัครงาน แบบที่ 1
แบบฟอร์มใบสมัครงาน แบบที่ 1
 
แบบฟอร์มใบสมัครงาน แบบที่ 2
แบบฟอร์มใบสมัครงาน แบบที่ 2แบบฟอร์มใบสมัครงาน แบบที่ 2
แบบฟอร์มใบสมัครงาน แบบที่ 2
 
ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc
ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.ccไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc
ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc
 
รายงาน Google Android - Know2pro.com
รายงาน Google Android - Know2pro.comรายงาน Google Android - Know2pro.com
รายงาน Google Android - Know2pro.com
 
รายงาน PHP - Know2pro.com
รายงาน PHP - Know2pro.comรายงาน PHP - Know2pro.com
รายงาน PHP - Know2pro.com
 

4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 1/7

  • 2. Copyright (c) 2006 by Sasalak Tongkaw2 COMPUTER PROGRAMMING AND ALGORITHM คำาอธิบายรายวิชา • องค์ประกอบและหน้าที่ของ ฮาร์ดแวร์และซอฟต์แวร์ ภาษา คอมพิวเตอร์ชนิดต่างๆ หลักการ เขียนโปรแกรมและการทำางาน ของโปรแกรม ขั้นตอนการเขียน โปรแกรมและการพัฒนา โปรแกรมและการเขียนผังงาน การวิเคราะห์และออกแบบอัลกอริ ทึ่มแบบ Sequential Decision, Repetition, Modular, Recursion
  • 3. Copyright (c) 2006 by Sasalak Tongkaw3 COMPUTER PROGRAMMING AND ALGORITHM จุดประสงค์ 1. เข้าใจการทำางานของโปรแกรมคอมพิวเตอร์ 2. เขียนอัลกอริทึ่มและผังงานได้ 3. เขียนโปรแกรมภาษาคอมพิวเตอร์ได้อย่าง น้อย 1 ภาษา
  • 4. Copyright (c) 2006 by Sasalak Tongkaw4 COMPUTER PROGRAMMING AND ALGORITHM เนื้อหา บทที่ 1 บทนำา 1.1 ฮาร์ดแวร์คอมพิวเตอร์ 1.2 ซอฟต์แวร์คอมพิวเตอร์ 1.3 ชนิดของซอฟต์แวร์ 1.4 วิวัฒนาการของภาษา คอมพิวเตอร์ 1.5 การเลือกใช้ภาษาคอมพิวเตอร์ 1.6 ตัวอย่างภาษาคอมพิวเตอร์
  • 5. Copyright (c) 2006 by Sasalak Tongkaw5 COMPUTER PROGRAMMING AND ALGORITHM เนื้อหา (ต่อ) บทที่ 2 ขั้นตอนวิธีกับการแก้ ปัญหา 2.1 ความหมายของขั้นตอนวิธี 2.2 ขั้นตอนการทำางานของ โปรแกรม 2.3 โครงสร้างแฟ้มข้อมูล 2.4 การแสดงขั้นตอนวิธี 2.5 โครงสร้างโปรแกรม
  • 6. Copyright (c) 2006 by Sasalak Tongkaw6 COMPUTER PROGRAMMING AND ALGORITHM เนื้อหา (ต่อ) บทที่ 3 ผังงาน 3.1 ผังงานเบื้องต้น 3.2 ตัวแปร 3.3 สัญลักษณ์เชื่อมต่อ 3.4 รูปแบบของข้อความสั่งทาง คณิตศาสตร์ 3.5 ชนิดของตัวแปร
  • 7. Copyright (c) 2006 by Sasalak Tongkaw7 COMPUTER PROGRAMMING AND ALGORITHM เนื้อหา (ต่อ) บทที่ 4 โครงสร้างโปรแกรม 4.1 รหัสสปาเกตตี 4.2 โครงสร้าง 4.3 การอ่านข้อมูล 4.4 ความสำาคัญของโครงสร้าง 4.5 การตรวจสอบโครงสร้าง 4.6 โครงสร้างแบบพิเศษ
  • 8. Copyright (c) 2006 by Sasalak Tongkaw8 COMPUTER PROGRAMMING AND ALGORITHM เนื้อหา (ต่อ) บทที่ 5 โปรแกรมย่อยและ แผนภูมิลำาดับขั้น 5.1 โปรแกรมย่อย 5.2 ตัวแปรแบบโลคอลและตัวแปร แบบโกลบอล 5.3 โปรแกรมย่อยของโปรแกรม ย่อย 5.4 ผังลำาดับชั้น
  • 9. Copyright (c) 2006 by Sasalak Tongkaw9 COMPUTER PROGRAMMING AND ALGORITHM เนื้อหา (ต่อ) บทที่ 6 การตัดสินใจ 6.1 โครงสร้างของการตัดสินใจ 6.2 ชนิดของโครงสร้างของการ ตัดสินใจ
  • 10. Copyright (c) 2006 by Sasalak Tongkaw10 COMPUTER PROGRAMMING AND ALGORITHM เนื้อหา (ต่อ) บทที่ 7 การทำาซำ้า 7.1 การทำาซำ้าโดยใช้ Do-While 7.2 การทำาซำ้าโดยใช้ For 7.3 การทำาซำ้าโดยใช้ Do-Until
  • 11. Copyright (c) 2006 by Sasalak Tongkaw11 COMPUTER PROGRAMMING AND ALGORITHM เนื้อหา (ต่อ) บทที่ 8 การหยุด 8.1 การหยุดครั้งละหน้า 8.2 การหยุดโดยการใช้ผลรวม 8.3 การหยุดหลายชั้น
  • 12. Copyright (c) 2006 by Sasalak Tongkaw12 COMPUTER PROGRAMMING AND ALGORITHM เนื้อหา (ต่อ) บทที่ 9 โปรแกรมที่สมบูรณ์ 9.1 ส่วนประกอบของโปรแกรมที่ สมบูรณ์ 9.2 วงวนหลัก 9.3 การปิดแฟ้มข้อมูล
  • 13. Copyright (c) 2006 by Sasalak Tongkaw13 COMPUTER PROGRAMMING AND ALGORITHM เนื้อหา (ต่อ) บทที่ 10 การเขียนเอกสาร ประกอบโปรแกรม 10.1 เอกสารระบบ 10.2 เอกสารโปรแกรม 10.3 เอกสารกระบวนการ 10.4 เอกสารผู้ใช้
  • 14. Copyright (c) 2006 by Sasalak Tongkaw14 COMPUTER PROGRAMMING AND ALGORITHM กิจกรรมการเรียนการสอน 1. กิจกรรมการบรรยายและกิจกรรมดังต่อไปนี้ เสริมภายในชั้นเรียนจำานวน 2 คาบต่อสัปดาห์ • แบ่งกลุ่มทำารายงาน 2 ฉบับ • นำาเสนอหน้าชั้นเรียน • ทำาแบบทดสอบในแต่ละหัวข้อที่กำาหนดให้ เป็น แบบทดสอบแต่ละบท จำานวน 10 บท 2. กิจกรรมภายในคาบปฏิบัติ 2 คาบ ต่อ สัปดาห์ โดยจะต้องเขียนโปรแกรมตามโจทย์ที่กำาหนด ให้ 3. กิจกรรมเสริมอื่นๆ ตามระบบการเรียนการสอน ผ่านสื่ออิเล็กทรอนิกส์ (E-Learning)
  • 15. Copyright (c) 2006 by Sasalak Tongkaw15 COMPUTER PROGRAMMING AND ALGORITHM สื่อการเรียนการสอน 1. สไลด์ประกอบการสอน 2. เอกสารประกอบการสอนวิชา 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม ปี 2549 ของ อ.ศศลักษณ์ ทองขาว 3. บทความจาก Text book และเว็บไซต์ต่างๆ จะแจกภายในชั้นเรียน 4. ห้องปฏิบัติการคอมพิวเตอร์ พร้อมตัวแปล ภาษาซี download ได้จากเว็บไซต์ 5. ระบบการเรียนการสอนผ่านสื่อ อิเล็กทรอนิกส์ (E-Learning) รายวิชาการ เขียนโปรแกรมและอัลกอริทึ่ม
  • 16. Copyright (c) 2006 by Sasalak Tongkaw16 COMPUTER PROGRAMMING AND ALGORITHM การวัดผลและการประเมินผล คะแนนระหว่างเรียน ร้อยละ 70 ประกอบด้วย เข้าร่วมกิจกรรมการเรียนในชั้นเรียน ร้อยละ 10 การเขียนโปรแกรม ร้อยละ 10 รายงาน/การนำาเสนอ ร้อยละ 10 สอบย่อย ร้อยละ 20 ทดสอบกลางภาค ร้อยละ 20 คะแนนทดสอบปลายภาคเรียน ร้อยละ 30
  • 17. Copyright (c) 2006 by Sasalak Tongkaw17 COMPUTER PROGRAMMING AND ALGORITHM การประเมินผล คะแนน ระดับ คะแน น หมายถึง ค่าระดับ คะแนน 80-100 A ดีเยี่ยม 4.0 75-79 B+ ดีมาก 3.5 70-74 B ดี 3.0 65-69 C+ ดีพอใช้ 2.5 60-64 C พอใช้ 2.0 55-59 D+ อ่อน 1.5 50-54 D อ่อนมาก 1.0 0-49 E ตก 0.0
  • 18. Copyright (c) 2006 by Sasalak Tongkaw18 COMPUTER PROGRAMMING AND ALGORITHM ตำาราและหนังสืออ่านประกอบ • Joyce M. Farrell, ”Computer Programming Logic Using Flowcharts”,boyd & fraser pubishing company,1995 • นิรุจ อำานวยศิลป์, คู่มือการเขียน โปรแกรมด้วยภาษา C กรุงเทพ: โปร วิชั่น, 2546 • หนังสือเกี่ยวกับโปรแกรมภาษาซี อื่นๆ
  • 19. บทที่ 1 บทนำำ 1.1 ฮำร์ดแวร์คอมพิวเตอร์ 1.2 ซอฟต์แวร์คอมพิวเตอร์ 1.3 ชนิดของซอฟต์แวร์ 1.4 วิวัฒนำกำรของภำษำคอมพิวเตอร์ 1.5 กำรเลือกใช้ภำษำคอมพิวเตอร์ 1.6 ตัวอย่ำงภำษำคอมพิวเตอร์
  • 20. Copyright (c) 2006 by Sasalak Tongkaw20 COMPUTER PROGRAMMING AND ALGORITHM ฮำร์ดแวร์และซอฟต์แวร์คอมพิวเตอร์ คอมพิวเตอร์ประกอบด้วยส่วน สำำคัญสองส่วนคือ ฮำร์ดแวร์และ ซอฟต์แวร์ อุปกรณ์ภำยนอกจะ เรียกว่ำฮำร์ดแวร์ ซึ่งเป็นชิ้นส่วน ที่สำมำรถจับต้องได้ ส่วนประกอบ หลักๆ ของฮำร์ดแวร์มีดังต่อไปนี้ • ฮำร์ดแวร์ภำยนอก • ฮำร์ดแวร์ภำยใน
  • 21. Copyright (c) 2006 by Sasalak Tongkaw21 COMPUTER PROGRAMMING AND ALGORITHM ฮำร์ดแวร์ภำยนอก เป็นฮำร์ดแวร์ที่มองเห็นภำยนอก เครื่องคอมพิวเตอร์ • หน่วยรับข้อมูล เป็นหน่วยที่ ทำำงำนในกระบวนกำรป้อนข้อมูล คำำสั่ง โปรแกรมเข้ำสู่เครื่อง คอมพิวเตอร์ และทำำหน้ำที่รับ ข้อมูลและโปรแกรมเข้ำสู่ระบบ โดยผ่ำนทำงอุปกรณ์รับข้อมูล ได้แก่ แผงแป้นอักขระ เมำส์ • หน่วยแสดงผล ทำำหน้ำแสดง ผลลัพธ์ที่ได้จำกกำรประมวล ข้อมูลโดยผ่ำนทำงอุปกรณ์แสดง ผลลัพธ์ เช่น จอภำพ เครื่องพิมพ์
  • 22. Copyright (c) 2006 by Sasalak Tongkaw22 COMPUTER PROGRAMMING AND ALGORITHM ฮำร์ดแวร์ภำยใน เป็นฮำร์ดแวร์ที่อยู่ภำยในเครื่อง คอมพิวเตอร์ โดยส่วนใหญ่จะทำำ หน้ำที่เกี่ยวกับกำรประมวลผล ข้อมูล แบ่งออกได้ดังนี้ • หน่วยประมวลผลกลำง • หน่วยควำมจำำ
  • 23. Copyright (c) 2006 by Sasalak Tongkaw23 COMPUTER PROGRAMMING AND ALGORITHM ที่มำของซอฟต์แวร์คอมพิวเตอร์ • กำรซื้อซอฟต์แวร์สำำเร็จรูปมำใช้ งำนถึงแม้จะมีข้อดีที่ประหยัดเวลำ และค่ำใช้จ่ำย แต่ซอฟต์แวร์ที่ซื้อ ก็จะไม่ได้พัฒนำเพื่อเหมำะสม สำำหรับองค์กรใดองค์กรหนึ่งโดย เฉพำะ จึงมักจะต้องพัฒนำเพิ่ม เติม ดังนั้นกำรพัฒนำซอฟต์แวร์ เองจึงเป็นสิ่งจำำเป็น และมีควำม สำำคัญมำกและเป็นส่วนประกอบ หนึ่ง ที่ทำำให้เกิดกำรจัดกำร สำรสนเทศให้เป็นไปได้ตำมที่ ต้องกำร
  • 24. Copyright (c) 2006 by Sasalak Tongkaw24 COMPUTER PROGRAMMING AND ALGORITHM ชนิดของซอฟต์แวร์ • ซอฟต์แวร์ระบบ (system software) • ซอฟต์แวร์ประยุกต์ (application software)
  • 25. Copyright (c) 2006 by Sasalak Tongkaw25 COMPUTER PROGRAMMING AND ALGORITHM ซอฟต์แวร์ระบบ (system software) • รับข้อมูลจำกแผงแป้นอักขระแล้วแปล ควำมหมำยให้คอมพิวเตอร์เข้ำใจ • นำำข้อมูลไปแสดงผลบนจอภำพหรือนำำ ออกไปยังเครื่องพิมพ์ • จัดกำรข้อมูลในระบบแฟ้มข้อมูล • ใช้เป็นเครื่องมือในกำรพัฒนำ ซอฟต์แวร์อื่นๆ • ใช้ในกำรแปลภำษำต่ำง ๆ เป็นซอฟต์แวร์ที่สร้ำงขึ้นมำเพื่อใช้จัดกำรกับ ระบบคอมพิวเตอร์ หน้ำที่กำรทำำงำนของ ซอฟต์แวร์ระบบคือ ดำำเนินงำนพื้นฐำนต่ำง ๆ ของ ระบบคอมพิวเตอร์ เช่น
  • 26. Copyright (c) 2006 by Sasalak Tongkaw26 COMPUTER PROGRAMMING AND ALGORITHM ตัวอย่ำงซอฟต์แวร์ระบบ • ไบออส (BIOS: Basic Input/Output System) • ระบบปฏิบัติกำร (Operating System : OS) – ยูนิกซ์ (UNIX) – ดอส (Disk Operating System : DOS) – แมคโอเอส (MAC OS) – โอเอสทู (OS/2) – วินโดวส์ (Windows) – ลินุกซ์ (Linux) • ตัวแปล (compiler) – คอมไพเลอร์ (compiler) – อินเทอร์พรีเตอร์ (interpreter)
  • 27. Copyright (c) 2006 by Sasalak Tongkaw27 COMPUTER PROGRAMMING AND ALGORITHM ซอฟต์แวร์ประยุกต์ (application software) ซอฟต์แวร์ที่ใช้กับงำนด้ำนต่ำง ๆ ตำมควำมต้องกำรของผู้ใช้ ซอฟต์แวร์ประยุกต์ออกเป็นสองกลุ่ม คือ • ซอฟต์แวร์สำำเร็จ • ซอฟต์แวร์ที่พัฒนำขึ้นใช้เฉพำะงำน
  • 28. Copyright (c) 2006 by Sasalak Tongkaw28 COMPUTER PROGRAMMING AND ALGORITHM ซอฟต์แวร์สำำเร็จ (package) • ซอฟต์แวร์ประมวลคำำ (word processing software) • ซอฟต์แวร์ตำรำงคำำนวณ (spread sheet software) • ซอฟต์แวร์จัดกำรฐำนข้อมูล (database management software) • ซอฟต์แวร์นำำเสนอ (presentation software) • ซอฟต์แวร์สื่อสำรข้อมูล (data communication software)
  • 29. Copyright (c) 2006 by Sasalak Tongkaw29 COMPUTER PROGRAMMING AND ALGORITHM ซอฟต์แวร์ใช้งำนเฉพำะ • ระบบบัญชี • ระบบงำนจัดจำำหน่ำย • ระบบงำนในโรงงำนอุตสำหกรรม • บริหำรกำรเงิน • กำรเช่ำซื้อ
  • 30. Copyright (c) 2006 by Sasalak Tongkaw30 COMPUTER PROGRAMMING AND ALGORITHM วิวัฒนำกำรของภำษำคอมพิวเตอร์ • ภำษำเครื่อง(machine language) • ภำษำระดับตำ่ำ(low level language) หรือภำษำแอสเซมบลี (assembly) • ภำษำระดับสูง (high level language) • ภำษำชั้นสูงมำก (very high - level language) • ภำษำธรรมชำติ (natural language)
  • 31. Copyright (c) 2006 by Sasalak Tongkaw31 COMPUTER PROGRAMMING AND ALGORITHM กำรเลือกใช้ภำษำคอมพิวเตอร์ • ในหน่วยงำนหนึ่ง ๆ ควรจะใช้ ภำษำคอมพิวเตอร์ภำษำเดียวกัน • ดูจำกคุณสมบัติหรือข้อดีของ ภำษำนั้น ๆ • ผู้ใช้ควรเลือกภำษำคอมพิวเตอร์ ที่จะใช้บำงภำษำไม่ควรเลือก หลำยภำษำพร้อมกัน • ควรใช้ภำษำที่มีผู้รู้อยู่บ้ำง • ในงำนที่ไม่ยุ่งยำกนัก อำจใช้ ภำษำคอมพิวเตอร์พื้นฐำนที่ไม่ ยำก เช่น เบสิก
  • 32. Copyright (c) 2006 by Sasalak Tongkaw32 COMPUTER PROGRAMMING AND ALGORITHM ภำษำโปรแกรมคอมพิวเตอร์ • ภำษำโปรแกรมเชิงโครงสร้ำง (structural programming language) – ภำษำเบสิก (BASIC) – ภำษำโคบอล (COBOL) – ภำษำฟอร์แทรน (FORTRAN) – ภำษำปำสคำล (Pascal) – ภำษำซี (C) – ภำษำวิชวลเบสิก (Visual Basic)
  • 33. Copyright (c) 2006 by Sasalak Tongkaw33 COMPUTER PROGRAMMING AND ALGORITHM ภำษำโปรแกรมคอมพิวเตอร์ • ภำษำโปรแกรมเชิงอ็อบเจกต์ (Object-Oriented Programming Language) – ภำษำจำวำ (JAVA) – ไพธอน (Python)