ใบความรู้ เรื่อง ฟังก์ชั่น (Funtion)
ฟังก์ชัน clrscr(); เป็นฟังก์ชันที่ใช้ในการลบจอภาพ
ฟังก์ชัน printf(); เป็นฟังก์ชันที่ใช้ในการแสดงผลข้อมูลที่อยู่ในตัวแปร ค่าคงที่ และนิพจน์ออกจอภาพ
printf(“Lampang”); ความหมาย แสดงข้อความ Lampang ออกทางจอภาพ
printf(“%d”,num); ความหมาย แสดงค่าตัวแปร num ในรูปเลขจำนวนเต็ม
printf(“5.2f”,area); ความหมาย แสดงค่าที่เก็บอยู่ในตัวแปร area โดยจองพื้นที่ไว้ 5 ช่อง
ทศนิยม 2 ตำแหน่ง
ฟังก์ชัน scanf(); เป็นฟังก์ชันที่ใช้ในการรับข้อมูลจากแป้นพิมพ์เข้ามาเก็บไว้ในตัวแปร
ตัวอย่าง scanf(“%d”,&num); ความหมาย รับค่าตัวเลขจำนวนเต็มแล้วนำมาเก็บไว้ในตัวแปร num
ฟังก์ชัน getch(); เป็นฟังก์ชันที่ใช้ในการรอรับการกดแป้นพิมพ์หนึ่งครั้ง โดยไม่ต้องกดปุ่ม Enter
และตัวอักษรที่ป้อนเข้ามาจะไม่ปรากฏบนจอภาพ
ฟังก์ชัน getchar(); เป็นฟังก์ชันที่ใช้ในการรับข้อมูลเข้ามาทางแป้นพิมพ์ทีละ 1 ตัวอักษร แล้วกด Enter 1 ครั้ง ข้อมูลที่ป้อนจะแสดงบนจอภาพ
ฟังก์ชัน gets(); เป็นฟังก์ชันที่ใช้ในการรับข้อมูลที่เป็นข้อความจากแป้นพิมพ์เข้ามาเก็บไว้ในตัวแปรแบบอาเรย์
การใช้ฟังก์ชัน gets(); จะต้องมีการประกาศตัวแปรแบบอาเรย์ และกำหนดจำนวนตัวอักษรที่ต้องการป้อน
โดยคอมพิวเตอร์จะจองพื้นที่ไว้ตามจำนวนตัวอักษร แต่จะป้อนได้น้อยกว่าที่จองไว้ 1 ตัว เพื่อให้ตัวแปรเก็บ 0 อีก 1 ตัว
ฟังก์ชัน textcolor(); เป็นฟังก์ชันที่ใช้ในการกำหนดสีตัวอักษร โดยจะต้องใช้ร่วมกับฟังก์ชัน cprintf ซึ่งมีสีต่างๆ ให้เลือก ตัวเลขค่าสีอาจจะพิมพ์เป็นตัวเลขหรือชื่อสีเป็นภาษาอังกฤษตัวพิมพ์ใหญ่ก็ได้
ตัวอย่างที่ 1
textcolor(4);
cprintf(“Lampang”); ความหมาย แสดงข้อความ Lampang เป็นสีแดง
ตัวอย่างที่ 2
textcolor(MAGENTA);
cprintf(“BANGKOK”); ความหมาย แสดงข้อความ BANGKOK เป็นสีม่วง
ตัวเลขค่าสี สีที่ปรากฏ
0 (BLACK) ดำ
1 (BLUE) น้ำเงิน
2 (GREEN) เขียว
3 (CYAN) ฟ้า
4 (RED) แดง
5 (MAGENTA) ม่วง
6 (BROWN) น้ำตาล
7 (LIGHTGRAY) เทาสว่าง
8 (DARKGRAY) เทาดำ
9 (LIGHTBLUE) น้ำเงินสว่าง
10 (LIGHTGREEN) เขียวสว่าง
11 (LIGHTCYAN) ฟ้าสว่าง
12 (LIGHTRED) แดงสว่าง
13 (LIGHTMAGENTA) ม่วงสว่าง
14 (YELLOW) เหลือง
15 (WHITE) ขาว
ฟังก์ชัน cprintf(); เป็นฟังก์ชันที่ใช้ในการพิมพ์ข้อความเหมือนฟังก์ชัน printf แต่จะแสดงเป็นสีต่างๆ ตามที่กำหนดไว้ในฟังก์ชัน textcolor การใช้ฟังก์ชัน cprintf ต้องกำหนดสีของตัวอักษรใน ฟังก์ชัน textcolor ก่อน
ตัวอย่างที่ 1
textcolor(5);
cprintf(“Lampang”); ความหมาย แสดงข้อความ Lampang ออกทางจอภาพ
ตัวอย่างที่ 2
textcolor(15);
cprintf(“%d”,num); ความหมาย แสดงค่าตัวแปร num ในรูปเลขจำนวนเต็ม
ตัวอย่างที่ 3
textcolor(7);
cprintf(“5.2f”,area); ความหมาย แสดงค่าที่เก็บอยู่ในตัวแปร area โดยจองพื้นที่ไว้ 5 ช่อง ทศนิยม 2 ตำแหน่ง
ฟังก์ชัน textbackground(); เป็นฟังก์ชันที่ใช้ในการกำหนดสีพื้นให้กับตัวอักษร
ตัวอย่าง textbackground(14) ความหมาย กำหนดสีพื้นเป็นสีเหลือง
ใบงาน เรื่อง ฟังก์ชั่น
คำชี้แจง ให้นักเรียนตอบคำถามดังต่อไปนี้ลงในสมุดของนักเรียน
1. ฟังก์ชันในการลบจอภาพ คือ
2. ฟังก์ชันในการแสดงผลข้อมูลออกทางจอภาพ คือ
3. ฟังก์ชันในการรอรับการกดแป้นพิมพ์หนึ่งครั้ง คือ
4. ฟังก์ชันในการรับข้อมูลเข้ามาทางแป้นพิมพ์ทีละ 1 ตัวอักษร แล้วกด Enter 1 ครั้ง คือ
5. ฟังก์ชันในการรับข้อมูลที่เป็นข้อความจากแป้นพิมพ์เข้ามาเก็บไว้ในตัวแปรแบบอาเรย์ คือ
6. ฟังชั่นในการกำหนดสีตัวอักษร คือ
7. ฟังก์ชัน cprintf ใช้ประโยชน์อย่างไร
8. ฟังก์ชั่นในการกำหนดสีพื้นให้กับตัวอักษร คือ
9. จงเขียนฟังก์ชั่นแสดงข้อความ SASCHOOL เป็นสีม่วงสว่าง
10. จงเขียนฟังก์ชั่นกำหนดสีพื้นเป็นสีฟ้า