Structure Programming

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างของภาษา C ในโปรแกรมที่พัฒนาด้วยภาษา C ทุกโปรแกรมจะมีโครงสร้างการพัฒนาไม่แตกต่างกัน ซึ่งประกอบด้วย 6 ส่วนหลัก ๆ โดยที่แต่ละส่วนจะมีหน้าที่แตกต่างกัน.
Advertisements

Suphot Sawattiwong Function ใน C# Suphot Sawattiwong
Computer Language.
Pointers. Why have pointers? / pointers ทำให้ฟังก์ชันหรือส่วนของ โปรแกรมสามารถใช้งานข้อมูลร่วมกันได้ / ใช้ pointers ในการสร้างโครงสร้างข้อมูลที่ ซับซ้อนได้
ครั้งที่ 9 Function(ต่อ).
INTRODUCTION TO C LANGUAGE
Introduction to C Introduction to C.
รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
โครงสร้างโปรแกรมภาษา C
โครงสร้างภาษาซี เบื้องต้น
ตัวแปรชุด การเขียนโปรแกรมภาษาคอมพิวเตอร์ 1
ฟังก์ชั่นในภาษาซี.
Introduction to C Programming
Department of Computer Business
พอยน์เตอร์ (Pointer) Chapter Introduction to Programming
ข้อมูลชนิดโครงสร้าง (Structure Data)
บทที่ 11 การเขียนโปรแกรมโดยใช้ข้อมูลชนิดพอยท์เตอร์
Data Type part.III.
ฟังก์ชัน (Function).
Structure Programming
Function.
องค์ประกอบของโปรแกรม
Week 6 ประกาศค่าตัวแปร.
รับและแสดงผลข้อมูล.
โครงสร้างภาษาซี.
ตัวชี้ P O I N T E R Created By Tasanawan Soonklang
ฟังก์ชั่น function.
ปฏิบัติการครั้งที่ 9 ฟังก์ชัน.
โปรแกรมย่อย : Pascal Procedure
ฟังก์ชัน (Function).
C Programming Lecture no. 6: Function.
ข้อมูลชนิดอาร์เรย์ ประเภทของข้อมูลที่ผ่านมาส่วนใหญ่ในตอนต้นๆจะเป็นข้อมูลเดี่ยว โดยตัวแปรหนึ่งตัวสามารถเก็บข้อมูลได้หนึ่งตัว ถ้าหากต้องการเก็บข้อมูลหลายตัวจะต้องประกาศตัวแปรหลายตัว.
ข้อมูลพื้นฐานและตัวดำเนินการ
หน่วยที่ 1 พื้นฐานภาษา C
Lecture 7 ฟังก์ชัน To do: Hand back assignments
การเขียนโปรแกรมภาษาซี
ตัวแปรกับชนิดของข้อมูล
การสร้างฟังก์ชั่นเพื่อพัฒนาโปรแกรม Interactive C
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
ปฏิบัติการครั้งที่ 10 pointer. หน่วยความจำ หน่วยความจำนั้นเสมือนเป็นช่องว่างไว้เก็บ ของที่มีหมายเลขประจำติดไว้ที่แต่ละช่อง เพื่อใช้ในการระบุตำแหน่งของช่องได้
บทที่ 5 ฟังก์ชันกับอาร์เรย์ Function & Array
ประวัติความเป็นมาภาษาซี
ตัวแปรกับชนิดของข้อมูล
ทบทวน กันก่อน .....กระบวนการแปลโปรแกรม
Week 2 Variables.
เสรี ชิโนดม ฟังก์ชัน เสรี ชิโนดม
การประมวลผลสายอักขระ
Computer Programming for Engineers
2 /* ข้อความนี้เป็นเพียงคำอธิบาย ไม่มีผลต่อขั้นตอนการ ทำงานของโปรแกรม */ /* A simple program to display a line of text */ #include void main ( ) { printf.
Call by reference.
วิทยา กรระสี (วท.บ. วิทยาการคอมพิวเตอร์)
ฟังก์ชัน.
วิชา COSC2202 โครงสร้างข้อมูล (Data Structure)
หลักการเขียนโปรแกรม ( )
PHP: [8] การสร้างฟังก์ชั่นขึ้นใช้เอง (User-defined functions)
คำสั่งเกี่ยวกับการรับ และแสดงผล
หลักการสร้างสรรค์ชุดคำสั่ง ๓
โครงสร้างโปรแกรมภาษาซี
บทที่ 9 พอยเตอร์. สื่อชุดนี้เป็นลิขสิทธิ์ของสำนักพิมพ์วังอักษรใช้เพื่อ การศึกษาเท่านั้น พอยเตอร์ (Pointer) พอยเตอร์คือต้นฉบับของชนิดข้อมูล เป็นชนิด ข้อมูลที่สร้างจากข้อมูลมาตรฐานชนิดหนึ่ง.
Java Programming Java Structure and Datatype,Variable
โครงสร้าง ภาษาซี.
1. Global variable คือ ตัวแปรที่กำหนดหรือประกาศไว้นอกฟังก์ชันใด ๆ ทุกฟังก์ชัน สามารถนำตัวแปรประเภท Global ไปใช้ได้ทุกฟังก์ชัน.
แนะนำการเขียนโปรแกรมภาษา C Introduction to C Programming Language
บทที่ 2 โครงสร้างของภาษา C.
ตัวแปร และชนิดข้อมูล.
Function ธนวัฒน์ แซ่ เอียบ. What is a function ฟังก์ชันในภาษา C เป็นโปรแกรมที่ถูกออกแบบมาเพื่อ ใช้แก้ปัญหางานใดงานหนึ่งโดยเฉพาะ ฟังก์ชันจะเปลี่ยน input.
Function. วัตถุประสงค์การเรียนรู้ ให้รู้จักว่าฟังก์ชันคืออะไร ให้รู้จักว่าเราสร้างฟังก์ชันเพื่อจุดประสงค์ใด หรือ เพื่อประโยชน์ใด ให้รู้จักประเภทของฟังก์ชัน.
Programming assignments ชื่องาน (subject) : program เขียนด้วยภาษา C หรือ C++ มีทั้งหมด 7 ข้อ กำหนดส่ง 29 กรกฎาคม 2554.
บทที่ 5 โปรแกรมย่อย.
Chapter 5: Function.
ใบสำเนางานนำเสนอ:

344-201 Structure Programming ฟังก์ชันในภาษาซี 344-201 Structure Programming

PROGRAMMER DEFINED FUNCTION ฟังก์ชันในภาษาซี ฟังก์ชันในภาษาซี สามารถแบ่งตามแหล่งที่มาได้ 2 ประเภทคือ ฟังก์ชันมาตรฐานในภาษาซี (C Standard Function) ฟังก์ชันที่สร้างขึ้นใหม่โดยโปรแกรมเมอร์ (Programmer-Defined Function) FUNCTIONS IN C C STANDARD LIBRARY PROGRAMMER DEFINED FUNCTION

ฟังก์ชันมาตรฐานในภาษาซี เป็นฟังก์ชันที่มาพร้อมกับตัวแปลภาษาซี เป็นฟังก์ชั่นที่เน้นงานพื้นฐาน เช่น ฟังก์ชันคำนวณทางคณิตศาสตร์, ฟังก์ชันจัดการข้อความ, ฟังก์ชันจัดการเวลา การเรียกใช้งานต้องเขียนคำสั่ง #include <header file> ไว้ที่ส่วนหัวของโปรแกรม header file เป็นไฟล์นามสกุล .h เช่น stdio.h, math.h, string.h

ฟังก์ชันมาตรฐานในภาษาซี ตัวอย่างการเรียกใช้ ฟังก์ชันมาตรฐานในภาษาซี

ฟังก์ชันที่สร้างขึ้นใหม่โดยโปรแกรมเมอร์ การเขียนโปรโตไทป์ การเรียกใช้ฟังก์ชัน การนิยามฟังก์ชัน

ฟังก์ชันที่สร้างขึ้นใหม่โดยโปรแกรมเมอร์ การสร้างฟังก์ชันประกอบด้วย 3 ส่วนหลัก ได้แก่ การเขียนโปรโตไทป์สำหรับฟังก์ชัน การนิยามฟังก์ชัน การเรียกใช้ฟังก์ชัน

รูปแบบของฟังก์ชัน รูปแบบของการนิยามฟังก์ชัน เขียนได้ดังต่อไปนี้ ตัวอย่างการนิยามฟังก์ชัน return-value-type function-name([parameter-list]) { declarations; statements; [return ;] }

ฟังก์ชันที่สร้างขึ้นใหม่โดยโปรแกรมเมอร์ รูปแบบฟังก์ชันของภาษาซีมี 4 รูปแบบ ฟังก์ชันแบบไม่มีการส่งค่ากลับ  และไม่มีพารามิเตอร์   ฟังก์ชันแบบไม่มีการส่งค่ากลับ และมีพารามิเตอร์  ฟังก์ชันแบบมีการส่งค่ากลับ  และไม่มีพารามิเตอร์  ฟังก์ชันแบบมีการส่งค่ากลับ  และมีพารามิเตอร์ 

ฟังก์ชันแบบไม่มีการส่งค่ากลับ และไม่มีพารามิเตอร์ ฟังก์ชันแบบไม่มีการส่งค่ากลับ  และไม่มีพารามิเตอร์   รูปแบบของการนิยามฟังก์ชัน ตัวอย่าง void function-name () { declarations; statements; }

ฟังก์ชันแบบไม่มีการส่งค่ากลับ และไม่มีพารามิเตอร์ (ต่อ) ฟังก์ชันแบบไม่มีการส่งค่ากลับ และไม่มีพารามิเตอร์  (ต่อ) การเรียกใช้ฟังก์ชัน ตัวอย่าง function-name(); การเรียกใช้ฟังก์ชัน การนิยามฟังก์ชัน

ฟังก์ชันแบบไม่มีการส่งค่ากลับ และมีพารามิเตอร์ รูปแบบของการนิยามฟังก์ชัน ตัวอย่าง void function-name (parameter-list) { declarations; statements; }

ฟังก์ชันแบบไม่มีการส่งค่ากลับ และมีพารามิเตอร์ (ต่อ) การเรียกใช้ฟังก์ชัน ตัวอย่าง function_name(actual_arg_list) การเรียกใช้ฟังก์ชัน การนิยามฟังก์ชัน

ฟังก์ชันแบบมีการส่งค่ากลับ และไม่มีพารามิเตอร์ ฟังก์ชันแบบมีการส่งค่ากลับ  และไม่มีพารามิเตอร์ รูปแบบของการนิยามฟังก์ชัน ตัวอย่าง return-value-type function-name() { declarations; statements; return return-value; }

ฟังก์ชันแบบมีการส่งค่ากลับ และไม่มีพารามิเตอร์ (ต่อ) ฟังก์ชันแบบมีการส่งค่ากลับ  และไม่มีพารามิเตอร์ (ต่อ) การเรียกใช้ฟังก์ชัน ตัวอย่าง variable = function_name() การเรียกใช้ฟังก์ชัน การนิยามฟังก์ชัน

ฟังก์ชันแบบมีการส่งค่ากลับ และมีพารามิเตอร์ ฟังก์ชันแบบมีการส่งค่ากลับ  และมีพารามิเตอร์ รูปแบบของการนิยามฟังก์ชัน ตัวอย่าง return-value-type function-name(parameter-list) { declarations; statements; return return-value; }

ฟังก์ชันแบบมีการส่งค่ากลับ และมีพารามิเตอร์ (ต่อ) ฟังก์ชันแบบมีการส่งค่ากลับ  และมีพารามิเตอร์ (ต่อ) การเรียกใช้ฟังก์ชัน ตัวอย่าง variable = function_name(actual_arg_list) การเรียกใช้ฟังก์ชัน การนิยามฟังก์ชัน

ต้นแบบฟังก์ฟชัน ต้นแบบฟังก์ชัน หรือ โปรโตไทป์ของฟังก์ชัน เป็นการอธิบายรายละเอียดของฟังก์ชันให้ภาษาซีรู้จัก รูปแบบการเขียนโปรโตไทป์ จะเหมือนกับบรรทัดแรกของฟังก์ชัน ตัวอย่างการเขียนโปรโตไทป์ void my_print(); char my_print(); void my_print(char ch, int x); char my_print(int x); โดยจะเขียนไว้ก่อนฟังก์ชัน main() return-value-type function-name([parameter-list]);

แบบฝึกหัด 1 เขียนโปรแกรมด้านล่าง โดยมีการเรียกใช้ฟังก์ชัน main() { int a,b,sum; a=5; b=6; sum=a+b; printf(“%d+%d=%d”,a,b,sum); }

แบบฝึกหัด 2 เขียนฟังก์ชัน max() สำหรับหาค่า max และฟังก์ชัน min() สำหรับหาค่า min main() { int max_v, min_v; max_v = max(3,1,5,6); min_v = min(3,1,5,6); printf(“maximum is %d, minimum is %d”,max_v,min_v); }

ข้อมูลกับฟังก์ชัน ตัวแปรในภาษาซี Local variable – ตัวแปรที่อยู่ในฟังก์ชันใดฟังก์ชันหนึ่ง และใช้เฉพาะในฟังก์ชันนั้นเท่านั้น Global variable – ตัวแปรที่ถูกกำหนดก่อนฟังก์ชัน main() และทุก ๆ ฟังก์ชันสามารถเรียกใช้ได้

ตัวอย่าง

แบบฝึกหัด 3 ข้อมูลกับฟังก์ชัน (ขอบเขตของตัวแปร) หาผลลัพธ์ที่ได้จากการทำงานของโปรแกรม ต่อไปนี้

การรับและการส่งข้อมูลให้กับฟังก์ชัน Passing by value (การส่งผ่านโดยค่า) Passing by reference (การส่งผ่านโดยการอ้างอิง)

Passing by value การส่งผ่านค่า การรับค่า

Passing by reference ที่อยู่ (address) ของตัวแปรที่อ้างถึงจะถูกสำเนาเพื่อส่งไปให้ฟังก์ชัน การเปลี่ยนแปลงค่าของตัวแปรที่อยู่ในฟังก์ชันที่ถูกเรียก (Called function) จะทำให้ค่าของตัวแปรที่อยู่ในฟังก์ชันที่เรียกไป (Calling function ) เปลี่ยนแปลงด้วย ใช้ตัวดำเนินการ & และ * ในการส่งและรับค่าฟังก์ชัน ตามลำดับ

Passing by reference (ต่อ) ตัวดำเนินการ & และ * พอยน์เตอร์ (ตัวชี้) คือ ตัวแปรหรือค่าคงที่ที่เก็บตำแหน่งที่อยู่ของหน่วยความจำ (memory address) ตัวแปรพอยน์เตอร์ (pointer variable) คือ ตัวแปรที่เก็บค่าตำแหน่งที่อยู่ที่ชี้ไปยังค่าที่เก็บอยู่จริง ตัวดำเนินการ & : เป็นตัวดำเนินการที่จะเก็บค่าตำแหน่งที่อยู่ของหน่วยความจำ (memory address) ของตัวถูกดำเนินการ(operand)

ตัวดำเนินการ & และ *

การประกาศตัวแปรพอยเตอร์ รูปแบบ: ชนิดตัวแปร *ชื่อตัวแปร ตัวอย่าง เช่น char *ch; int *m;

Passing by reference (ต่อ) ตัวอย่างโปรแกรม การส่งผ่านโดยการอ้างอิง การรับค่า

แบบฝึกหัด 4 เขียนโปรแกรมด้านล่าง โดยมีการเรียกใช้ฟังก์ชัน main() { int x,y,temp; x=5; y=6; temp=x; x=y; y=temp; printf(“x=%d, y=%d”,x,y); }