Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
Outline 1 Introduction to C Programming 2 Flowchart Diagram p 3 Variables and Type of variables Naming and Variable Declaration 4 5 The Environment of C Programming
What is computer? • อุปกรณ์อิเล็กทรอนิกส์อย่างหนึ่ง ที่มนุษย์ประดิษฐ์ขึ้น เพื่อนำมาเสริมความสามารถของมนุษย์ในด้านการรับรู้ การจำ การคำนวณ การเปรียบเทียบตัดสินใจ ในการที่จะสั่งให้เครื่องคอมพิวเตอร์ทำงาน จำเป็นต้องป้อนคำสั่ง และจะต้องเป็นคำสั่งที่เครื่องคอมพิวเตอร์เข้าใจ ได้แก่ภาษาเครื่องหรือที่เรียกเป็นภาษาอังกฤษว่า “Machine Language”ซึ่งประกอบด้วยตัวเลข 0 กับ 1 เท่านั้น
Software(2) ซอฟท์แวร์ ซอฟท์แวร์ระบบ ซอฟท์แวร์ประยุกต์ Dos ซอฟต์แวร์สำเร็จ Window ซอฟต์แวร์ใช้เฉพาะงาน Unix Linux
Example of Operating Systems (1) • (Disk Operating System) ปี 1981-1995 เป็นระบบปฏิบัติ การในยุค80 ใช้การสั่งงานผ่านคำสั่ง command line เช่นต้อง การตรวจจำนวนไฟล์ในแผ่นดิสก์ ใช้คำสั่ง dir
Example of Operating Systems (2) • OS2 (Operating System /2) ใช้ในปี1987-2001 เป็นระบบปฏิบัติการที่พัฒนาโดย Microsoft และ IBM ในช่วงแรก และต่อมา IBM เป็นผู้พัฒนาต่อ ภาษาที่ใช้ในการสร้างคือ C/C++
Example of Operating Systems (3) • ยูนิกซ์ (Unix)เป็นระบบปฏิบัติการคอมพิวเตอร์แบบหลายงาน หลายผู้ใช้ ที่เริ่มพัฒนาโดยกลุ่มพนักงานของห้องปฏิบัติการ AT&T Bell Labs โดยกลุ่มนักพัฒนาที่เป็นที่รู้จัก คือ Ken Thompson, Dennis Ritchie และ Douglas McIlroy
Example of Operating Systems (4) • ลินุกซ์ (Linux) และรู้จักในชื่อ กนู/ลินุกซ์ (GNU/Linux) โดยทั่วไปเป็นคำที่ใช้ในความหมายที่หมายถึงระบบปฏิบัติการแบบยูนิกซ์ โดยใช้ลินุกซ์ เคอร์เนล เป็นศูนย์กลางทำงานร่วมกับไลบรารีและเครื่องมืออื่น ลินุกซ์เป็นตัวอย่างหนึ่งในฐานะซอฟต์แวร์เสรี และซอฟต์แวร์โอเพนซอร์สที่ประสบความสำเร็จและมีชื่อเสียง
Example of Operating Systems (5) • ไมโครซอฟท์ วินโดวส์ (Microsoft Windows) เป็นระบบปฏิบัติการ ซึ่งพัฒนาโดยบริษัทไมโครซอฟท์ เปิดตัวเมื่อปี พ.ศ. 2528 (ค.ศ. 1985 โดยรุ่นแรกของวินโดวส์ คือ วินโดวส์ 1.0) และครองความนิยมในตลาดคอมพิวเตอร์ส่วนบุคคล มากกว่า 90%
Programming Language and Development (4) Interpreter Source Code -------------------------- -------------------------- -------------------------- • ต้องมี Interpreter ทำงานตลอดเวลาเพื่อแปลคำสั่ง • Source Code สามารถทำงานได้เลย (ทีละคำสั่ง) • สะดวกในการแก้ไข Interpreter OS Hardware
Source Code -------------------- -------------------- Compiler Object File---- Library ------------ -------------------- Linker OS Executable File --- Hardware Programming Language and Development (5) • Compiler • มีการแปล Source Code ทั้งหมดก่อนได้ Object File • นำมาประกอบกับ Code บางส่วนที่เตรียมไว้แล้ว (Library) • ได้ผลลัพธ์เป็น machine language (Executable File)
Language Types • High-Level Programming Language • Procedural Language • Fortran, Cobol, Basic, Pascal, C • Object-Oriented Language • C++, Delphi, Visual BASIC, C#, Java • Functional Language • Lisp • Logic Language • Prolog
Example of Language (4) พรีโปรเซสเซอร์ไดเร็คทีฟ #include<file.h> type function_name(type); type variable int main() { type variable; statement-1; ... statement-n; return 0; } type function_name(type variable) { statement-1; ... statement-n; return(var); } ฟังก์ชันโพรโทรไทพ์ ส่วนหัวโปรแกรม ตัวแปรชนิดโกบอล ตัวแปรชนิดโลคอล ฟังก์ชันหลัก คำสั่ง ส่วนตัวโปรแกรม ฟังก์ชันย่อย
Problem Analysis (1) • ขั้นตอนของการวิเคราะห์ปัญหาสำหรับเตรียมการก่อนลงมือเขียนโปรแกรมคอมพิวเตอร์ มี 5 ขั้นตอนดังนี้ • การทำความเข้าใจกับปัญหา (State the problem clearly) • การพิจารณาลักษณะของข้อมูลเข้าและข้อมูลออก(Describe the input and output) • การทดลองแก้ไขปัญหาด้วยตนเอง (Work the problem by hand for a specific set of data)
Problem Analysis (2) • การเขียนขั้นตอนวิธีการแก้ปัญหา(Develop an algorithm that is general in nature) • เขียนลำดับขั้นตอนวิธีการทำงานทั้งหมดอย่างย่อ • เขียนลำดับขั้นตอนวิธีการทำงานอย่างละเอียด • วิธีการเขียนลำดับขั้นตอนวิธี • Pseudo code เขียนขั้นตอนวิธีด้วยภาษาที่ใกล้เคียงภาษาคอมพิวเตอร์ • Flowcharts เขียนขั้นตอนวิธีด้วยรูปภาพผังงาน • การทดสอบขั้นตอนวิธีการแก้ปัญหา(Test the algorithm with a variety of data sets)
Problem Analysis Example (1) • กรณีศึกษาที่ 1: ขั้นตอนวิธีการแก้ปัญหาด้วยคอมพิวเตอร์ • จงเขียนขั้นตอนวิธีการแก้ปัญหาสำหรับการหาปริมาตรทรงกระบอกโดยรับข้อมูลของความสูง และรัศมีของวงกลมที่เป็นฐานของทรงกระบอก จากนั้นแสดงค่าของปริมาตรทรงกระบอกที่คำนวณได้ r h ปริมาตรทรงกระบอก = ¶ x r2 x h