Structure Programming การเขียนโปรแกรมเชิงโครงสร้าง สัปดาห์ที่ 13 ฟังก์ชัน (Function)
Outline 1 Objective 2 Recursion function 3 Header File 4 p Recursion function 3 Header File 4 Multiple C Code File
objectives เพื่อให้นิสิตเข้าใจฟังก์ชันที่เรียกตัวเองซ้ำได้ (recursive function) เพื่อให้นิสิตเข้าใจและสามารถใช้งานฟังก์ชันใน Header file จากภายนอกได้ เพื่อให้นิสิตเข้าใจและสามารถเขียน header file ของตัวเองได้
Outline 1 Objective 2 Recursion function 3 Header File 4 p Recursion function 3 Header File 4 Multiple C Code File
Recursive Function Recursive function เป็นการเรียกฟังก์ชันตัวเองซ้ำ ซึ่งจะใช้ในแก้ปัญหาบางอย่างที่ซับซ้อน เช่น การหาค่า Fibonacci หรือปัญหาการย้ายแป้นไม้ของ tower of hanoi
Outline 1 Objective 2 Recursion function 3 Header File 4 p Recursion function 3 Header File 4 Multiple C Code File
Header File Header file คือส่วนของการประกาศของฟังก์ชัน และ/หรือ ตัวแปรต่างๆ เพื่อเป็นการนำกลับมาใช้งานในโปรแกรมอื่นที่เขียนขึ้นมาใหม่ได้ เช่น stdio.h stdlib.h ซึ่งเป็น Header File ที่มีอยู่แล้ว โปรแกรมเมอร์สามารถสร้าง Header File ขึ้นใช้เองได้
Header File (No Header File)
Header File (Not include)
Header File (Include Header File)
Header File & Variable
Outline 1 Objective 2 Recursion function 3 Header File 4 p Recursion function 3 Header File 4 Multiple C Code File
Multiple source file (not compile all source)
Multiple source file (Multiple defind variable)
Multiple source file (extern statement)
Multiple source file (including guard)
Assignment ให้นิสิตเขียนโปรแกรมเพื่อหาค่า Fibonacci โดยรับเลขที่ต้องการมาจากทางคีย์บอร์ด และโปรแกรมดังกล่าวจะต้องแยกฟังก์ชันที่ใช้หาค่า Fibonacci เป็นคนละไฟล์กับไฟล์ที่มี main อยู่