ดาวน์โหลดงานนำเสนอ
งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ
1
Surachai Wachirahatthapong
C Pragramming Chapter 1 กราบเรียนท่านอาจารย์ และสวัสดีเพื่อนๆ Surachai Wachirahatthapong Department of Computer Science C Programming
2
คอมพิวเตอร์คืออะไร อุปกรณ์ทางอิเลกทรอนิกส์ ที่มนุษย์ใช้เป็นเครื่องมือ ช่วยในการจัดการกับข้อมูล ทั้งตัวเลข ตัวอักษร หรือสัญลักษณ์อื่นๆ โดยคอมพิวเตอร์มีความสามารถดังนี้ กำหนดชุดคำสั่งล่วงหน้าได้ สามารถทำงานได้หลากหลายรูปแบบ ขึ้นอยู่กับชุดคำสั่งที่เลือกมาใช้งาน สามารถนำไปประยุกต์ใช้งานได้อย่างกว้างขวาง สามารถทำงานได้อย่างมีประสิทธิภาพ มีความถูกต้อง และรวดเร็ว Department of Computer Science C Programming
3
องค์ประกอบของระบบคอมพิวเตอร์
Hardware Software Peopleware Data/Information Procedure Department of Computer Science C Programming
4
การทำงานพื้นฐานของคอมพิวเตอร์
Storage Input Processing Output Department of Computer Science C Programming
5
การทำงานพื้นฐานของคอมพิวเตอร์
Input ทำการรับข้อมูลจากหน่วยรับข้อมูล เช่น คีย์บอร์ด หรือเมาส์ Processing ทำการประมวลผลข้อมูล เพื่อแปลงให้อยู่ในรูปอื่นตามต้องการ Output แสดงผลลัพธ์จากการประมวลผล ออกมาทางหน่วยแสดงผลลัพธ์ เช่น เครื่องพิมพ์ หรือจอภาพ Storage ทำการเก็บผลลัพธ์จากการประมวลผลไว้ในหน่วยเก็บข้อมูล เพื่อให้สามารถนำมาใช้ใหม่ได้อีก Department of Computer Science C Programming
6
วัฏจักรของการพัฒนาซอฟต์แวร์
1. การระบุปัญหาและศึกษาความเป็นไปได้ของระบบ (Project definition) 2. การศึกษาวิธีการปฏิบัติงานปัจจุบัน และระบุความจำเป็นหรือความต้องการของระบบ (System study) 3. การออกแบบระบบงาน (System Design) .ในขั้นตอนนี้จะได้ข้อกำหนดการปรับปรุงรูปแบบ การปฏิบัติงานใหม่ Department of Computer Science C Programming
7
วัฏจักรของการพัฒนาซอฟต์แวร์
4. การพัฒนาโปรแกรม (Programming) เป็นขั้นตอนของการเขียนและทดสอบความถูกต้องของโปรแกรม 5. การติดตั้งโปรแกรม (Implementation) และปรับเปลี่ยนการปฏิบัติงาน 6. การประเมินผลการพัฒนาระบบงาน (Postimplementation) เป็นขั้นตอนการตรวจสอบผลการปฏิบัติงานของระบบใหม่ว่าถูกต้อง สอดคล้องและบรรลุวัตถุของผู้ใช้มากน้อยเพียงใด และต้องทำการแก้ไข เพิ่มเติม ปรับปรุงที่ใดบ้าง Department of Computer Science C Programming
8
แนวคิดเกี่ยวกับภาษาคอมพิวเตอร์
รุ่นที่ 1. ภาษาเครื่อง(Machine Language) ภาษาเดียวที่คอมพิวเตอร์รู้จัก ใช้เลข 0,1 ต้องสั่งงานอย่างละเอียด รุ่นที่ 2. ภาษาสัญลักษณ์(Symbolic) ใช้สัญลักษณ์แทนตัวเลข ต้องแปลเป็นภาษาเครื่องก่อนเช่นASSEMBLY LANGUAGE Department of Computer Science C Programming
9
แนวคิดเกี่ยวกับภาษาคอมพิวเตอร์
รุ่นที่ 3. ภาษาระดับสูง(High Level Language) ใช้สมการ/ประโยคง่ายๆ ไม่ต้องระบุรายละเอียดการทำงาน ต้องแปลเป็นภาษาเครื่องก่อน ต้องรู้ขั้นตอนในการสั่งงาน รุ่นที่ 4. ภาษาระดับสูงมาก(Fourth Genration Language) ระบุแต่ความต้องการแล้วภาษาจะสร้างโปรแกรมให้ Department of Computer Science C Programming
10
ภาษาสำคัญที่ใช้มาก FORTRAN ภาษาเก่าแก่ที่สุดเหมาะสำหรับงานวิทยาศาสตร์/วิศวกรรม COBOL เหมาะสำหรับงานธุรกิจ RPG เหมาะสำหรับงานธุรกิจใช้มากในไทย BASIC เหมาะสำหรับงานทั่วไปทางธุรกิจ/วิทยาศาสตร์ นิยมใช้กับเครื่องไมโครคอมพิวเตอร์ PASCAL เป็นภาษาที่มีโครงสร้างดี เหมาะสำหรับใช้สอน C ภาษาที่กำลังได้รับความนิยมสามารถสั่งการให้ควบคุมฮาร์ดแวร์ได้ง่าย Department of Computer Science C Programming
11
ขั้นตอนการแก้ปัญหา 1. การนิยามปัญหา (Problem Definition)
2. การวิเคราะห์ปัญหา (Problem Analysis) 3. การออกแบบขั้นตอนวิธีแก้ปัญหา (Algorithm Design) 4. การพัฒนาโปรแกรม (Program Development) 5. การทดสอบความถูกต้อง (Program Testing) 6. การจัดทำเอกสาร (Documentation) 7. การบำรุงรักษาและการแก้ไข (Maintenance and Modification) Department of Computer Science C Programming
12
การเขียนอัลกอริทึม อัลกอริทึมเป็นขั้นตอนการแก้ปัญหา การเขียนอัลกอริทึมถือว่าเป็นเรื่องที่สำคัญ ในการเขียนโปรแกรม อัลกอริทึมที่ดีต้องประกอบด้วย แต่ละขั้นในอัลกอริทึมต้องชัดเจนและถูกต้อง ลำดับการเขียนคำสั่งต้องเป็นไปตามลำดับที่ถูกต้อง ชัดเจน เพื่อนำไปสู่คำตอบที่ถูกต้อง อัลกอริทึมต้องมีจุดสิ้นสุดเสมอ ใช้เวลาในการประมวลผลน้อย แก้ไขดัดแปลงได้ง่าย Department of Computer Science C Programming
13
การเขียนผังงาน (Flowchart)
เป็นเครื่องมือที่ใช้เขียนอัลกอริทึมรูปแบบหนึ่งซึ่งเข้าใจง่าย จะใช้รูปภาพเป็นสัญลักษณ์แสดงการทำงานดังนี้ แสดงเส้นทางการไหลของงาน (flowlines) สัญลักษณ์แสดงจุดเริ่มต้น หรือสิ้นสุด สัญลักษณ์นำเข้าหรือแสดงผล (Input/Output) สัญลักษณ์แสดงการประมวลผล (Process) Department of Computer Science C Programming
14
การเขียนผังงาน (Flowchart)
สัญลักษณ์แสดงการตัดสินใจ (Decision) สัญลักษณ์แสดงจุดเชื่อมต่อภายในหน้า เดียวกัน สัญลักษณ์แสดงโปรแกรมย่อย (Predefined Process) สัญลักษณ์บรรทัดแรกของกลุ่มคำสั่งทำซ้ำ (Repetition) Department of Computer Science C Programming
15
การเขียนผังงาน (Flowchart)
สัญลักษณ์จุดเชื่อมจุดในหน้าอื่น สัญลักษณ์เอกสาร สัญลักษณ์หน่วยเก็บข้อมูล เช่น ดิสก์ Department of Computer Science C Programming
16
สัญลักษณ์ที่ใช้ในการประมวลผล
ความหมาย + บวก - ลบ * คูณ / หาร ^ ยกกำลัง สัญลักษณ์ ความหมาย > มากกว่า < น้อยกว่า >= มากกว่าหรือเท่ากับ <= น้อยกว่าหรือเท่ากับ <> ไม่เท่ากับ Department of Computer Science C Programming
17
การใช้รหัสเทียม (Pseudocode)
วิธีการเขียนอัลกอริทึมอีกวิธีที่สะดวก และแก้ไขง่ายคือการใช้รหัสเทียม รหัสเทียม เป็นคำสั่งที่มีลักษณะการเขียนใกล้เคียงกับภาษาอังกฤษ แต่มีโครงสร้างเกือบจะเป็นภาษาโปรแกรม เช่น เริ่มต้น ให้มีคำว่า BEGIN จบลงให้ใช้ END อ่าน เขียนข้อมูลใช้ READ และ PRINT การทดสอบเงื่อนไขใช้ IF , ELSE , ELSEIF การทำซ้ำใช้ WHILE , DO ENDWHILE เป็นต้น Department of Computer Science C Programming
18
การเขียนโปรแกรมภาษา C
แฟ้มส่วนหัว แฟ้ม.h Object Code โมดูลอื่นที่แปลแล้ว (.obj) Source Code คอมไพเลอร์ โปรแกรม Editor ตัวเชื่อม (Linker) โปรแกรมที่ประมวลผลได้ (execute file) คลังโปรแกรม Library Functions Department of Computer Science C Programming
19
การเขียนโปรแกรมภาษา C
1. สร้างแฟ้มซอร์สโค้ดด้วยตัวอิดิเตอร์ เช่น vi เพื่อ บรรจุคำสั่งต่าง ๆ ที่เราเขียน 2. สั่งให้คอมไพเลอร์แปลงแฟ้มซอร์สโค้ดเป็นแฟ้ม รหัสจุดหมาย (.obj) 3. นำไปเชื่อมส่วนต่าง ๆ (link) ด้วย Linker แฟ้มคลังโปรแกรมมาตรฐาน แฟ้มรหัสจุดหมายอื่น 4. ได้โปรแกรมที่ประมวลผลได้เป็นแฟ้ม (Execute File) Department of Computer Science C Programming
20
การประมวลผลโปรแกรม 1. ระบบปฏิบัติการจะทำหน้าที่ไปอ่านแฟ้มโปรแกรม
1. ระบบปฏิบัติการจะทำหน้าที่ไปอ่านแฟ้มโปรแกรม จากสื่อบันทึก เช่น Harddisk เรียกว่าการโหลด โปรแกรม 2. ระบบปฏิบัติการจะทำหน้าที่อ่านโปรแกรมทีละคำสั่ง จากหน่วยความจำส่งเข้าไปยังหน่วยประมวลผล กลาง เรียกว่า การไปนำมา (fetching) 3. หน่วยควบคุมในซีพียูจะตีความ เรียกว่า การตีความ (Decoding) เพื่อตรวจสอบว่าเป็นภาษาที่เครื่องรู้จัก หรือไม่ Department of Computer Science C Programming
21
การประมวลผลโปรแกรม 4. ถ้าเป็นคำสั่งที่เครื่องเข้าใจได้ จะส่งคำสั่งภาษาเครื่องไปยังหน่วยประมวลผลพีชคณิต และตรรกะ เรียกว่า การประมวลผล (Executing) 5. หน่วยควบคุมได้รับผลลัพธ์ก็จะส่งค่าที่ได้กลับคืนไปเก็บในหน่วยความจำหลักเพื่อให้โปรแกรมใช้งานต่อไป Department of Computer Science C Programming
22
มาตรฐานภาษา C เพื่อให้มีมาตรฐานในการเขียนภาษา C เป็นแบบเดียวกันทั่วโลก
ในการเขียนโปรแกรมภาษา C นี้จะอ้างอิงตามมาตรฐาน ANSI C Department of Computer Science C Programming
23
END Department of Computer Science C Programming
งานนำเสนอที่คล้ายกัน
© 2024 SlidePlayer.in.th Inc.
All rights reserved.