สื่อการสอนรายวิชา ง30204 โปรแกรมภาษาชี ภาษาคอมพิวเตอร์และโปรแกรม

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างโปรแกรมภาษา C
Advertisements

ประเภทของโปรแกรมคอมพิวเตอร์
ขั้นตอนการพัฒนาโปรแกรม
ภาษาคอมพิวเตอร์ กฎเกณฑ์เกี่ยวกับคำศัพท์ ไวยากรณ์ และ หลักภาษาในการเขียนคำสั่งงานให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งให้กับเราได้ มีหลากหลายชนิดต่างๆ กัน.
Lecture no. 1: Introduction to Computer and Programming
CS Assembly Language Programming
Utility (โปรแกรมอรรถประโยชน์)
ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม
ความหมาย และวิวัฒนาการ ของ ระบบปฏิบัติก าร.
บทที่ 1 ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม GUI
ภาษาคอมพิวเตอร์.
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
ความรู้เบื้องต้นเกี่ยวกับ JAVA
Surachai Wachirahatthapong
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
โปรแกรม (Program) หมายถึงชุดคำสั่งที่เขียนด้วยภาษาโปรแกรมเพื่อบอกให้คอมพิวเตอร์ทำงานตามต้องการ.
การพัฒนาและติดตั้งระบบ
Data Structure and Algorithm
วิธีการทางคอมพิวเตอร์
แบบจำลองกระบวนการซอฟต์แวร์
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
ความรู้พื้นฐานเกี่ยวกับการโปรแกรมคอมพิวเตอร์
Programming & Algorithm
20 May 2556 Problem Analysis and Algorithms in Programming.
Problem Analysis and Algorithm (การวิเคราะห์ปัญหา และการจำลองความคิด)
Problem Analysis and Algorithm in Programming (การวิเคราะห์ปัญหา และการจำลองความคิดในการเขียนโปรแกรมคอมฯ)
Computer Program คือ ขั้นตอนการทำงาน ของคอมพิวเตอร์
การเขียนโปรแกรมเบื้องต้น
เรื่อง หลักการเขียนโปรแกรม เบื้องต้น จัดทำโดย นางสาวชาดา ศักดิ์บุญญารัตน์
เนื้อหาที่จะเรียน คอมพิวเตอร์คืออะไร ระบบคอมพิวเตอร์ ส่วนประกอบของเครื่องคอมพิวเตอร์ ระบบปฏิบัติการ อินเตอร์เน็ต Microsoft Office.
1 Documentation SCC : Suthida Chaichomchuen
Information Systems Development
บทที่ 1 ภาษาคอมพิวเตอร์และ การโปรแกรม
หลักการโปรแกรม อ.ธนากร อุยพานิชย์.
Microsoft Visual Basic 2010
การทดสอบซอฟต์แวร์ Software Testing
Thai Quality Software (TQS)
บทที่ 6 : ภาพเวกเตอร์ สธ212 ระบบสื่อประสมสำหรับธุรกิจ
2 การพัฒนาระบบสารสนเทศ (Information System Development)
โครงสร้างโปรแกรมภาษา C
ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม
เทคโนโลยีสารสนเทศเพื่อการศึกษาค้นคว้า Information Technology for Study Skill 01/12/61.
บทที่ 10 การนำระบบไปใช้/การบำรุงรักษาระบบ
ความรู้พื้นฐานการเขียนโปรแกรม
“หลักการแก้ปัญหา”.
บทที่ 6 : ภาพเวกเตอร์ สธ212 ระบบสื่อประสมสำหรับธุรกิจ
+ Software บทที่ 3 ซอฟต์แวร์ระบบสารสนเทศ Hardware
Operating System Overview
ภาษาคอมพิวเตอร์ (Computer Language)
introduction to Computer Programming
Problem Solving ขั้นตอนวิธีและการแก้ปัญหาสำหรับวิทยาการคอมพิวเตอร์
บทเรียนที่ 1 ความรู้เบื้องต้นเกี่ยวกับเทคโนโลยีสารสนเทศ
การจัดทำแผนอัตรากำลัง 3 ปี
อัลกอริทึม (Algorithm ) ขั้นตอนวิธี
บทที่ 1 ภาษาคอมพิวเตอร์และ การโปรแกรม
การเขียนโปรแกรมคอมพิวเตอร์
Lecture no. 1: Introduction to Computer and Programming
การรัน-การใช้ IntelliSense-แก้ข้อผิดพลาด
การพัฒนาและติดตั้งระบบ
การเขียนซูโดโค้ด และการเขียนโฟลชาร์ต
วิชา วิศวกรรมซอฟต์แวร์ (Software Engineering)
การพัฒนาระบบสารสนเทศ (Information System Development)
บทที่ 9 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging)
บทที่ 7 การเขียนผังงานระบบ.
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
บทที่ 3 กระบวนการผลิตซอฟต์แวร์ (Software Process)
การวิเคราะห์โจทย์ปัญหา (Problem Analysis)
Introduction to Structured System Analysis and Design
องค์ประกอบของคอมพิวเตอร์ และภาษาซี
อัลกอริทึม (Algorithm) ???
ใบสำเนางานนำเสนอ:

สื่อการสอนรายวิชา ง30204 โปรแกรมภาษาชี ภาษาคอมพิวเตอร์และโปรแกรม สื่อการสอนรายวิชา ง30204 โปรแกรมภาษาชี บทที่ 1 ภาษาคอมพิวเตอร์และโปรแกรม โดย น.ส. รุ่งฟ้า สุขใส

ภาษาคอมพิวเตอร์

ภาษา คือ วิธีการที่มนุษ์ใช้สื่อสารถึงกัน

ความหมายของภาษาคอมพิวเตอร์ ภาษาคอมพิวเตอร์ (Computer Language) คือ “คำสั่งที่ใช้สั่งให้คอมพิวเตอร์ทำงาน” ผู้เขียนโปรแกรม (Programmer) ต้องเลือกภาษาคอมพิวเตอร์ที่เหมาะสมกับงาน ต้องเข้าใจถึงกฎเกณฑ์ไวยากรณ์ของคำสั่ง วิธีการเขียนโปรแกรมของคอมพิวเตอร์ที่เลือกใช้

ภาษาที่พบทั่วไป ปัจจุบันภาษาคอมพิวเตอร์มีมากมายหลายภาษา และหลายรูปแบบให้เลือกใช้ เช่น ภาษาฟอร์แทรน (FORTRAN) โคบอล (COBOL) อาร์พีจี (RPG) เบสิก (BASIC) ซี (C) ซีพลัสพลัส (C++) ปาสคาล (Pascal) วิชวลเบสิก (Visual Basic)

ระดับของภาษาคอมพิวเตอร์ 1. ภาษาเครื่อง(Machine Language) 2. ภาษาระดับต่ำ (Low Level Language) 3 . ภาษาระดับสูง (High Level Language)

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

ภาษาเครื่อง(Machine Language) เป็นภาษาเครื่อง ใช้สัญลักษณ์ 0 และ 1 (คำสั่งเป็นตัวเลขฐานสอง) ผู้เขียนต้องมีความรู้ความชำนาญในด้านของฮาร์ดแวร์ คอมพิวเตอร์แต่ละประเภทที่มีสถาปัตยกรรมแตกต่างกัน จะใช้คำสั่งภาษาเครื่องที่แตกต่างกัน ภาษาเครื่องเขียนได้ยากกว่าภาษาอื่น แต่มีความรวดเร็วในการทำงานมากกว่าภาษาอื่น เนื่องจากคอมพิวเตอร์เข้าใจคำสั่งได้โดยตรง ไม่ต้องผ่านการแปล (Compile)

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

ภาษาระดับสูง (High Level Language) คำสั่งเป็นรูปแบบของอักษรภาษาอังกฤษ ใกล้เคียงกับข้อความในภาษามนุษย์ (อังกฤษ)

ตัวแปรภาษาคอมพิวเตอร์ Assembler ตัวแปรภาษาคอมพิวเตอร์ Compiler Interpreter

ภาษาระดับสูง (High Level Language) ตัวอย่างของภาษาระดับสูง ภาษาเบสิก (BASIC) เพื่อใช้ในการเรียนการสอน เพื่อฝึกทักษะการเขียนโปรแกรมควบคุมการทำงานของเครื่องคอมพิวเตอร์ หลังจากระบบปฏิบัติวินโดวส์ ซึ่งติดต่อกับผู้ใช้แบบกราฟิก (GUI : Graphic User Interface) ได้รับความนิยม และเป็นที่แพร่หลาย บริษัทไมโครซอฟต์จึงพัฒนาภาษาวิชวลเบสิกขึ้นแทน

ภาษาระดับสูง (High Level Language) ตัวอย่างของภาษาระดับสูง ภาษาฟอร์แทรน (FORTRAN : FORmula TRANslation) ใช้แก้ปัญหางานทางวิทยาศาสตร์

ภาษาระดับสูง (High Level Language) ตัวอย่างของภาษาระดับสูง ภาษาโคบอล (COBOL : COmmon Business Oriented Language ) ภาษาที่เน้นคำสั่งด้านการพิมพ์รูปแบบรายงาน เพื่อใช้ในงานทางธุรกิจ

ภาษาระดับสูง (High Level Language) ตัวอย่างของภาษาระดับสูง ภาษาปาสคาล (Pascal) ใช้ในงานด้านการคำนวณทั่วไป ทั้งงานทางวิทยาศาสตร์ ธุรกิจ หรือวิศวกรรม พัฒนาในยุค 1970 ตอนต้น

ภาษาระดับสูง (High Level Language) ตัวอย่างของภาษาระดับสูง ภาษาซี (C) ใช้ในงานด้านการคำนวณทั่วไป ทั้งงานทางวิทยาศาสตร์ ธุรกิจ หรือวิศวกรรม เช่นเดียวกับภาษาปาสคาล นิยมใช้กับระบบปฏิบัติการยูนิกส์ (UNIX)

ภาษาเชิงกระบวนความ ลักษณะการทำงานจะทำงานตามลำดับของคำสั่ง จากคำสั่งแรกจนถึงคำสั่งสุดท้าย และบางคำสั่งอาจถูกทำซ้ำ หรือไม่ถูกกระทำเลยก็ตามภาษาคอมพิวเตอร์ในกลุ่มนี้เหมาะสำหรับการเริ่มต้นทำความเข้าใจกับการเขียนโปรแกรมคอมพิวเตอร์ ภาษาที่จัดอยู่ในกลุ่มนี้ เช่น 1. ภาษาฟอร์แทรน มักใช้กับงานคำนวนทางวิทย์ศาสตร์ 2. ภาษาโคบอล มักใช้กับงานการเงินหรืองานธนาคาร 3. ภาษาซี มักใช้เขียนควบคุมการทำงานของระบบคอมพิวเตอร์

ภาษาเชิงวัตถุ การเขียนโปรแกรมเชิงวัตถุต้องใช้เวลาในการศึกษานานพอสมควรโดยเฉพาะอย่างยิ่งนักเขียนโปรแกรมต้องมีความชำนาญในการสร้างวัตถุสมมติที่ทำงานตามอย่างที่เราต้องการได้ เหมาะสำหรับงานที่มีความซับซ้อนซึ่ง โปรแกรมประยุกต์ที่ใช้งานจริงในปัจจุบันล้วนแล้วแต่เขียนด้วยโปรแกรมเชิงวัตถุทั้งสิ้น ภาษาที่จัดอยู่ในกลุ่มนี้ เช่น 1. ภาษาจาวา 2. ภาษาซี# 3. ภาษาซี ++

ภาษาคอมพิวเตอร์และการพัฒนาโปรแกรม กำหนดและวิเคราะห์ปัญหา (Problem Definition and Problem Analysis) เขียนผังงานและซูโดโค้ด (Pseudocoding) เขียนโปรแกรม (Programming) ทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging) ทำเอกสารและบ ารุงรักษาโปรแกรม (Program Documentation and Maintenance)

การกำหนดและวิเคราะห์ปัญหา กำหนดลักษณะของข้อมูลเข้าและออกจากระบบ (Input/Output Specification) กำหนดวิธีการประมวลผล (Process Specification)

ขั้นตอนการทำงาน

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

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

การทดสอบและแก้ไขโปรแกรม หลังจากเขียนโปรแกรมจะต้องทดสอบความถูกต้องของโปรแกรมที่เขียนขึ้น หาจุดผิดพลาดของโปรแกรมว่ามีหรือไม่ จุดผิดพลาดของโปรแกรมนี้เรียกว่าบัก (Bug) ส่วนการแก้ไขข้อผิดพลาดให้ถูกต้องเรียกว่า ดีบัก(debug) โดยทั่วไปแล้วข้อผิดพลาดจากการเขียนโปรแกรมจะมีสองประเภทคือ 1. การเขียนคำสั่งไม่ถูกต้องตามหลักการเขียนโปรแกรมภาษานั้น ๆ ซึ่งเรียกว่า Syntax Error หรือ Coding Error ข้อผิดพลาดประเภทนี้เรามักพบตอนแปลภาษาโปรแกรมเป็นรหัสภาษาเครื่อง 2. ข้อผิดพลาดทางตรรก หรือ Logic Error เป็นข้อผิดพลาดที่โปรแกรมทำงานได้ แต่ผลลัพธ์ออกมาไม่ถูกต้อง

ทำเอกสารและบำรุงรักษาโปรแกรม ขั้นตอนนี้จะทำให้ผู้ใช้สามารถใช้งานโปรแกรมได้อย่างมีประสิทธิภาพ และสะดวกในการตรวจสอบข้อผิดพลาดโดยเขียนเป็นเอกสารประกอบโปรแกรมขึ้นมา โดยทั่วไปแล้วแบ่งออกเป็นสองประเภทคือ 1. คู่มือการใช้ หรือ User Document หรือ User guide ซึ่งจะอธิบายการใช้โปรแกรม 2. คู่มือโปรแกรมเมอร์ หรือ Program Document หรือ Technical Reference ซึ่งจะอำนวยความสะดวกในการแก้ไขโปรแกรมและพัฒนาโปรแกรมในอนาคต โดยจะมีรายละเอียดต่างๆ เกี่ยวกับโปรแกรม เช่นชื่อโปรแกรม การรับข้อมูล การพิมพ์ผลลัพธ์ขั้นตอนต่าง ๆ ในโปรแกรม เป็นต้น ส่วนการบำรุงรักษาโปรแกรม (Maintainance) เป็นการที่ผู้เขียนโปรแกรมจะต้องคอยตรวจสอบการใช้โปรแกรมจริง เพื่อแก้ไขข้อผิดพลาดซึ่งอาจเกิดขึ้นในภายหลัง รวมทั้งพัฒนาโปรแกรมให้ทันสมัยอยู่เสมอเมื่อเวลาผ่านไป

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