SlideShare a Scribd company logo
1 of 17
โปรแกรมย่อยในภาษาซี จะถูกเรียกว่า ฟังก์ชันใน
ภาษาซี
ซึ่งสามารถแบ่งตามแหล่งที่มาได้ 2 ประเภทคือ
1.ฟังก์ชันมาตรฐานในภาษาซี (C Standard Function)
2.ฟังก์ชันที่สร้างขึ้นใหม่โดยโปรแกรมเมอร ์
(Programmer-Defined Function)
1.ฟังก์ชันมาตรฐานในภาษาซี
ประกอบด้วยฟังก์ชันต่างๆมากมาย ไม่ว่าจะใช้สาหรับ
การคานวณทางคณิตศาสตร ์การจัดการกับข้อความ การจัดการ
กับ input/output และอื่นๆ ซึ่งจะทาให้งานของโปรแกรมเมอร ์
ง่ายขึ้น โดยการใช้งานฟังก์ชันประเภทนี้จะต้องรวม (include)
ไลบรารีที่ต้องการใช้งาน เพื่อให้ตัวแปลภาษารู ้ว่าฟังก์ชันที่
โปรแกรมเมอร ์ต้องการใช้อยู่ในไลบรารีมาตรฐานตัวใด
ตัวอย่างเช่น หากต้องการใช้ฟังก์ชัน printf () ซึ่งอยู่ในไลบรารี
มาตรฐานสาหรับเกี่ยวกับอินพุตและเอาต์พุต (standard
input/output) ที่ชื่อ stdio เราใช้คาสั่งดังนี้
#include<stdio.h>
2.ฟังก์ชันที่สร้างขึ้นใหม่โดยโปรแกรมเมอร ์
ฟังก์ชันการทางานดังกล่าวจะถูกเขียนไว้ในฟังก์ชันเพียง
ครั้งเดียวเท่านั้น แต่สามารถเรียกใช้งานได้หลายครั้ง ตัวแปรที่
ประกาศหรือคาสั่งที่เรียกในฟังก์ชันใดๆมีขอบเขตการใช้งานอยู่ใน
ฟังก์ชันนั้นๆเท่านั้น นั่นหมายความว่าฟังก์ชันอื่นๆรวมทั้งฟังก์ชัน
main() จะไม่ทราบการทางานภายในหรือคาสั่งต่างๆ ในฟังก์ชัน
นั้น
ในภาษาซีนั้นมีฟังก์ชันหลักที่เรียกว่า main โปรแกรมหรือ
บางครั้งเรียกว่า ส่วนโปรแกรมหลัก จะเป็ นส่วนที่โปรแกรมกระทา
คาสั่งภายในเรียงไปอาจมีการกระโดดไปกระทาคาสั่งภายในฟังก์ชัน
อื่นๆ ที่มีการประกาศไว้ให้รู ้จักภายในตัวโปรแกรมเมื่อมีการเรียกใช้
งานฟังก์ชันนั้นๆ ภายในส่วนของโปรแกรมหลักนี้เอง หลังจากกระทา
คาสั่งภายในฟังก์ชันที่ถูกเรียกเรียบร้อยแล้ว ก็จะกลับเข้ามาในส่วน
ของโปรแกรมหลักที่ทางานค้างอยู่หรือคาสั่งที่อยู่ถัดไป นอกจากนี้
ภายในฟังก์ชันเองก็ยังสามารถเรียกใช้งานฟังก์ชันอื่นๆ ได้ด้วย
ดังนั้นการทางานกับฟังก์ชันจึงเป็ นที่ส่วนที่สาคัญมากในการเขียน
โปรแกรมภาษาซี
เป็นฟังก์ชันที่ใช้สำหรับกำรคำนวณทำงคณิตศำสตร์ และก่อนที่จะ
ใช้ฟังก์ชันประเภทนี้จะต้องใช้คำสั่ง #include แทรกอยู่ตอนต้นของ
โปรแกรม และตัวแปรที่จะใช้ฟังก์ชันประเภทนี้จะต้องมีชนิด (type) เป็น
double เนื่องจำกผลลัพธ์ที่ได้จำกฟังก์ชันประเภทนี้จะได้ค่ำส่งกลับของ
ข้อมูลเป็น double เช่นกัน
ฟังก์ชันทำงคณิตศำสตร์ที่ควรทรำบ มีดังนี้
acos(x) asin(x)
atan(x) floor(x)
sin(x) cos(x)
tan(x) sqrt(x)
exp(x) fabs(x)
ceil(x) pow(x,y)
log(x) log10(x)
เป็นฟังก์ชันที่ใช้กับข้อมูลที่มีชนิดเป็น single char (ใช้เนื้อที่ 1 byte)
เท่ำนั้น และก่อนที่จะใช้ฟังก์ชันประเภทนี้จะต้องใช้คำสั่ง #include แทรกอยู่ตอนต้น
ของโปรแกรม จึงจะสำมำรถเรียกใช้ฟังก์ชันประเภทนี้ได้
ฟังก์ชันที่เกี่ยวกับตัวอักษรที่ควรทรำบ มีดังนี้
isalnum(ch) isalpha(ch)
isdigit(ch) isxdigit(ch)
islower(ch) isupper(ch)
tolower(ch) toupper(ch)
isspace(ch)
เป็นฟังก์ชันที่ใช้กับข้อมูลชนิดสตริง (string) โดยก่อนที่จะใช้ฟังก์ชัน
ประเภทนี้จะต้องใช้คำสั่ง #include แทรกอยู่ตอนต้นของโปรแกรมก่อน จึงจะ
เรียกใช้ฟังก์ชันประเภทนี้ได้
ฟังก์ชันที่เกี่ยวข้องกับสตริงที่ควรทรำบ มีดังนี้
strlen(s) strcmp(s1,s2)
strcpy(s) trcat(s1,s2)
1. ฟังก์ชัน clrscr( ) 2. ฟังก์ชัน gotoxy(x,y)
รูปแบบ รูปแบบ
clrscr( ); gotoxy(x,y );
3. ฟังก์ชัน clreol( ) 4. ฟังก์ชัน atol(s)
รูปแบบ รูปแบบ
clreol( ); atol(s);
จะมีกำรสร้ำงโปรแกรมย่อย ดังนี้
1. พิมพ์ส่วนหัวของโปรแกรมย่อยลงในหน้ำต่ำง Code Editor จำกนั้นกด Enter
2. จะปรำกฏข้อควำม End Sub ของโปรแกรมย่อยนั้น จำกนั้นพิมพ์คำสั่งสร้ำง
โปรแกรมย่อย
กรณีศึกษำกำรใช้ฟังก์ชันมำตรฐำน
ตัวอย่ำง กรณีศึกษำฟังก์ชัน log(x) และ ฟังก์ชัน log10(x)
1.ฟังก์ชัน log(x)
เป็นฟังก์ชันที่ใช้หำค่ำ log ฐำน n (natural logarithm) ของค่ำคงที่
หรือตัวแปร x โดยที่ x เป็นค่ำคงที่หรือตัวแปรที่มีค่ำเป็นลบไม่ได้
รูปแบบ log(x);
2.ฟังก์ชัน log10(x)
เป็นฟังก์ชันที่ใช้หำค่ำ log ฐำน 10 ของค่ำคงที่หรือตัวแปร x โดยที่ x เป็น
ค่ำคงที่หรือตัวแปรที่มีค่ำเป็นลบไม่ได้
รูปแบบ log10(x);
โปรแกรมตัวอย่ำง แสดงกำรใช้งำนฟังก์ชัน log(x) และ log10(x)
ผลลัพธ์ที่ได้จำกโปรแกรม
โปรแกรมย่อยและฟังก์ชันมาตรฐาน

More Related Content

What's hot

โปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานโปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานThachanok Plubpibool
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน (1)
โปรแกรมย่อยและฟังก์ชันมาตรฐาน (1)โปรแกรมย่อยและฟังก์ชันมาตรฐาน (1)
โปรแกรมย่อยและฟังก์ชันมาตรฐาน (1)Thachanok Plubpibool
 
ส่วนประกอบวิชวลเบสิก
ส่วนประกอบวิชวลเบสิกส่วนประกอบวิชวลเบสิก
ส่วนประกอบวิชวลเบสิกNuunamnoy Singkham
 
องค์ประกอบของวิชวลเบสิก
องค์ประกอบของวิชวลเบสิกองค์ประกอบของวิชวลเบสิก
องค์ประกอบของวิชวลเบสิกpisan kiatudomsak
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีchoco336
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานโปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานchanamanee Tiya
 
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐานกลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐานKanchana Theugcharoon
 
บทที่ 5 พื้นฐานภาษาซี
บทที่ 5 พื้นฐานภาษาซีบทที่ 5 พื้นฐานภาษาซี
บทที่ 5 พื้นฐานภาษาซีNattawut Kathaisong
 
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซีใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซีNattapon
 
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลี
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลีบทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลี
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลีNattawut Kathaisong
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++Naowarat Jaikaroon
 
37 กรวิชญ์-3-7
37 กรวิชญ์-3-737 กรวิชญ์-3-7
37 กรวิชญ์-3-7naraporn buanuch
 

What's hot (18)

โครงสร้างของโปรแกรมภาษา C
โครงสร้างของโปรแกรมภาษา Cโครงสร้างของโปรแกรมภาษา C
โครงสร้างของโปรแกรมภาษา C
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานโปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน (1)
โปรแกรมย่อยและฟังก์ชันมาตรฐาน (1)โปรแกรมย่อยและฟังก์ชันมาตรฐาน (1)
โปรแกรมย่อยและฟังก์ชันมาตรฐาน (1)
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน 1
โปรแกรมย่อยและฟังก์ชันมาตรฐาน 1โปรแกรมย่อยและฟังก์ชันมาตรฐาน 1
โปรแกรมย่อยและฟังก์ชันมาตรฐาน 1
 
ส่วนประกอบวิชวลเบสิก
ส่วนประกอบวิชวลเบสิกส่วนประกอบวิชวลเบสิก
ส่วนประกอบวิชวลเบสิก
 
องค์ประกอบของวิชวลเบสิก
องค์ประกอบของวิชวลเบสิกองค์ประกอบของวิชวลเบสิก
องค์ประกอบของวิชวลเบสิก
 
งานทำBlog บทที่ 1
งานทำBlog บทที่ 1งานทำBlog บทที่ 1
งานทำBlog บทที่ 1
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานโปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
 
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐานกลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
 
บทที่ 5 พื้นฐานภาษาซี
บทที่ 5 พื้นฐานภาษาซีบทที่ 5 พื้นฐานภาษาซี
บทที่ 5 พื้นฐานภาษาซี
 
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซีใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
 
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลี
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลีบทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลี
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลี
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
 
ตัวแปรและคำสงวน
ตัวแปรและคำสงวนตัวแปรและคำสงวน
ตัวแปรและคำสงวน
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
37 กรวิชญ์-3-7
37 กรวิชญ์-3-737 กรวิชญ์-3-7
37 กรวิชญ์-3-7
 

Similar to โปรแกรมย่อยและฟังก์ชันมาตรฐาน

การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีchoco336
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีchoco336
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีchoco336
 
โครงสร้างของโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซีโครงสร้างของโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซีณัฐพล บัวพันธ์
 
ความหมายของโปรแกรมคอมพิวเตอร์
ความหมายของโปรแกรมคอมพิวเตอร์ความหมายของโปรแกรมคอมพิวเตอร์
ความหมายของโปรแกรมคอมพิวเตอร์Onrutai Intanin
 
ภาษา C
ภาษา Cภาษา C
ภาษา C0872671746
 
หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2SubLt Masu
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน1
โปรแกรมย่อยและฟังก์ชันมาตรฐาน1โปรแกรมย่อยและฟังก์ชันมาตรฐาน1
โปรแกรมย่อยและฟังก์ชันมาตรฐาน1nitchakan
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1SubLt Masu
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาwinewic199
 

Similar to โปรแกรมย่อยและฟังก์ชันมาตรฐาน (20)

การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
 
โครงสร้างของโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซีโครงสร้างของโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซี
 
ผลการเรียนรู้
ผลการเรียนรู้ผลการเรียนรู้
ผลการเรียนรู้
 
ความหมายของโปรแกรมคอมพิวเตอร์
ความหมายของโปรแกรมคอมพิวเตอร์ความหมายของโปรแกรมคอมพิวเตอร์
ความหมายของโปรแกรมคอมพิวเตอร์
 
ภาษา C
ภาษา Cภาษา C
ภาษา C
 
งานทำBlog บทที่ 1
งานทำBlog บทที่ 1งานทำBlog บทที่ 1
งานทำBlog บทที่ 1
 
งานทำBlog บทที่ 1
งานทำBlog บทที่ 1งานทำBlog บทที่ 1
งานทำBlog บทที่ 1
 
หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน1
โปรแกรมย่อยและฟังก์ชันมาตรฐาน1โปรแกรมย่อยและฟังก์ชันมาตรฐาน1
โปรแกรมย่อยและฟังก์ชันมาตรฐาน1
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1
 
C lu
C luC lu
C lu
 
คอม 1
คอม 1คอม 1
คอม 1
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญา
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
Mindmapping
MindmappingMindmapping
Mindmapping
 
Mindmapping
MindmappingMindmapping
Mindmapping
 
Chapter1
Chapter1Chapter1
Chapter1
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 

More from Wasin Kunnaphan

More from Wasin Kunnaphan (20)

การเขียนโปรแกรมโดยใช้ Netbeans
การเขียนโปรแกรมโดยใช้ Netbeansการเขียนโปรแกรมโดยใช้ Netbeans
การเขียนโปรแกรมโดยใช้ Netbeans
 
แผ่นพับ
แผ่นพับแผ่นพับ
แผ่นพับ
 
แผ่นพับ3
แผ่นพับ3แผ่นพับ3
แผ่นพับ3
 
ไวนิล
ไวนิลไวนิล
ไวนิล
 
แผ่นพับ
แผ่นพับแผ่นพับ
แผ่นพับ
 
ไวนิล
ไวนิลไวนิล
ไวนิล
 
บทที่ 4
บทที่ 4บทที่ 4
บทที่ 4
 
บทที่ 5
บทที่ 5บทที่ 5
บทที่ 5
 
บทที่ 4
บทที่ 4บทที่ 4
บทที่ 4
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
ไวนิล
ไวนิลไวนิล
ไวนิล
 
แผ่นพับ
แผ่นพับแผ่นพับ
แผ่นพับ
 
บทที่ 5
บทที่ 5บทที่ 5
บทที่ 5
 
บทที่ 4
บทที่ 4บทที่ 4
บทที่ 4
 
บทที่ 3
บทที่ 3บทที่ 3
บทที่ 3
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
ของใช้จากขยะ2
ของใช้จากขยะ2ของใช้จากขยะ2
ของใช้จากขยะ2
 
บทที่ 3
บทที่ 3บทที่ 3
บทที่ 3
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 

โปรแกรมย่อยและฟังก์ชันมาตรฐาน