3. คำสั่ง exit( );
คำสั่ง exit( ); เป็นคำสั่งที่ใช้เพื่อออกจากการทำงานของโปรแกรมหลัก (Main Program) ในกรณีที่ผู้พัฒนาโปรแกรมต้องการให้หยุดการทำงานทั้งหมด
รูปแบบคำสั่ง
ตัวอย่างโปรแกรม
คุณครูต้องการให้นักเรียนแสดงผลลัพธ์การคูณกันของแม่สูตรคูณ โดยให้นักเรียนกรอกเลข
แม่สูตรคูณลงไป แล้วทำการคูณกันจากเลข 1 จนถึงเลข 12 เช่น นักเรียนกรอกเลขแม่สูตรแม่ 2
จะแสดงผล
2 x 1 = 2 ไปจนถึง 2 x 12 = 24 เป็นต้น แต่ถ้านักเรียนกรอกแม่สูตรคูณแม่ 0 ลงไป
จะแสดงข้อความ Multiple by zero, Exit Program และหยุดการทำงานทั้งหมด จึงให้นักเรียน
เขียนโปรแกรมเพื่อแสดงผลข้อมูล ดังนี้
“ให้นักเรียนเขียนโปรแกรมโดยกำหนดค่าตัวแปร a ที่เก็บเลขแม่สูตรคูณ และตัวแปร b ที่เก็บ
จำนวนครั้งในการคูณชนิด Integer แสดงข้อความ Enter multiple number: บนจอภาพ
รับค่าของตัวแปร a เข้ามาในระบบ ใช้คำสั่ง if ตรวจสอบเงื่อนไขตัวแปร a ว่าเป็น 0 หรือไม่ ถ้าใช่
ให้แสดงข้อความ Multiple by zero, Exit Program บนจอภาพ ใช้คำสั่ง exit(0); เพื่อออกจาก
โปรแกรมหลัก (Main program) ทำการวนรอบด้วยตัวแปร b เริ่มที่ 1 เงื่อนไขคือ b น้อยกว่าหรือ
เท่ากับ 12 จะทำการเพิ่มค่าตัวแปร b ขึ้นทีละ 1 ค่า และแสดงค่าตัวแปร a ตามด้วยเครื่องหมาย x
ตามด้วยตัวแปร b และผลลัพธ์ตัวแปร a คูณกับ b ในแต่ละรอบ แล้วขึ้นบรรทัดใหม่ ถ้าไม่ใช่ ให้แสดง
ข้อความ Thank you บนจอภาพ”
วิเคราะห์ปัญหา (Analysis)
สิ่งที่โจทย์กำหนด :: กำหนดตัวแปร a ที่เก็บเลขแม่สูตรคูณ และ
ตัวแปร b ที่เก็บจำนวนครั้ง
ในการคูณ โดยใช้ Format Code ชนิด Integer กำหนดการแสดงข้อความ Enter multiple
number:
บนจอภาพและรับค่าของตัวแปร a เข้ามาในระบบ กำหนดการตรวจสอบเงื่อนไขคำสั่ง if
ตัวแปร a = 0 เป็นจริงจะแสดงข้อความ Multiple by zero, Exit Program บนจอภาพ กำหนด
คำสั่ง exit(0); เพื่อออกจากโปรแกรมหลัก (Main program) กำหนดทำการวนรอบด้วยตัวแปร b
เริ่มที่ 1 เงื่อนไขคือ b น้อยกว่าหรือเท่ากับ 12 และทำการเพิ่มค่าตัวแปร b ขึ้นทีละ 1 ค่า กำหนด
เริ่มต้นของการวนรอบของตัวแปร b กำหนดแสดงค่าตัวแปร a ตามด้วยเครื่องหมาย x
ตามด้วย
ตัวแปร b และกำหนดการแสดงผลลัพธ์ตัวแปร a คูณกับ b
ในแต่ละรอบ แล้วขึ้นบรรทัดใหม่
กำหนดการแสดงข้อความ Thank you เมื่อออกจากการวนรอบแล้ว
สิ่งที่โจทย์ต้องการ :: แสดงค่าของตัวแปร a ที่เก็บเลขแม่สูตรคูณจากการรับข้อมูลเข้ามาใน
ระบบ แต่เมื่อตัวแปร a = 0 เป็นจริงจะแสดงข้อความ Multiple by zero, Exit Program
บนจอภาพแต่ถ้าเป็นเท็จ จะแสดงผลคูณของค่าตัวแปร a x b จำนวน 12 ครั้งบนจอภาพ
การแก้ปัญหา (Problem Solving) ตามแนวทางการคิดเชิงคำนวณ โดยการคิดแบบ "ขั้นตอนวิธี" (Algorithm) ดังนี้
Pseudo Code |
Algorithm exit( ) ;
1. Start
2. int a,b
3. Print Enter multiple number :
4. Input a
5. if (a == 0 )
5.1 Print Multiple by zero, Exit Program
5.2 exit(0);
6. for(b=1; b<=12; b++)
6.1. Print a x b = b*a
7. Thank you.
8. End |
Flowchart |
|
เขียนโปรแกรม (Coding)
บรรทัดที่ |
โปรแกรม |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 |
#include <stdio.h>
#include <stdlib.h>
int a,b;
int main( )
{ printf("Enter multiple number : "); scanf("%d",&a); if (a == 0 ) { printf("Multiple by zero, Exit Program");
exit(0);
} for(b=1; b<=12; b++) { printf("%d x %d = %d \n",a,b,b*a);
} printf("Thank you.");
} |
อธิบายโปรแกรม
บรรทัดที่ 1 |
เรียกใช้งานไลบรารี stdio.h |
บรรทัดที่ 2 |
เรียกใช้งานไลบรารี stdlib.h |
บรรทัดที่ 3 |
กำหนดตัวแปร a และ b ให้เป็นแบบ Integer |
บรรทัดที่ 4 |
กำหนดคำสั่ง int main( ) เริ่มการทำงาน |
บรรทัดที่ 5 |
ใช้เครื่องหมาย { เพื่อบอกจุดเริ่มต้นของคำสั่ง int main( ) |
บรรทัดที่ 6 |
แสดงข้อความ Enter multiple number: บนจอภาพ |
บรรทัดที่ 7 |
รับค่าของตัวแปร a เข้ามาในระบบ |
บรรทัดที่ 8 |
ใช้คำสั่ง if ตรวจสอบเงื่อนไขตัวแปร a ว่าเป็น 0 หรือไม่ |
บรรทัดที่ 9 |
เริ่มต้นการทำงานเมื่อคำสั่ง if เป็นจริง |
บรรทัดที่ 10 |
แสดงข้อความ Multiple by zero, Exit Program บนจอภาพ |
บรรทัดที่ 11 |
ใช้คำสั่ง exit(0); เพื่อออกจากโปรแกรมหลัก (Main program) |
บรรทัดที่ 12 |
สิ้นสุดการทำงานของคำสั่ง if |
บรรทัดที่ 13 |
ทำการวนรอบด้วยตัวแปร b เริ่มที่ 1 เงื่อนไขคือ b น้อยกว่าหรือ
เท่ากับ 12 และทำการเพิ่มค่าตัวแปร b ขึ้นทีละ 1 ค่า |
บรรทัดที่ 14 |
ใช้เครื่องหมาย { กำหนดจุด เริ่มต้นของการวนรอบของตัวแปร b |
บรรทัดที่ 15 |
แสดงค่าตัวแปร a ตามด้วยเครื่องหมาย x ตามด้วยตัวแปร b
และผลลัพธ์ตัวแปร a คูณกับ b ในแต่ละรอบ แล้วขึ้นบรรทัดใหม่ |
บรรทัดที่ 16 |
ใช้เครื่องหมาย } กำหนดจุดสิ้นสุดของการวนรอบของตัวแปร b |
บรรทัดที่ 17 |
แสดงข้อความ Thank you เมื่อออกจากการวนรอบแล้ว |
บรรทัดที่ 18 |
ใช้เครื่องหมาย } เพื่อบอกจุดสิ้นสุดของคำสั่ง int main( ) |
ผลลัพธ์บนจอภาพ
โปรแกรมจะแสดงค่าของตัวแปร a ที่เก็บเลขแม่สูตรคูณจากการรับข้อมูลเข้ามาในระบบ
แต่เมื่อตัวแปร a = 0 เป็นจริงจะแสดงข้อความ Multiple by zero, Exit Program
บนจอภาพแต่ถ้าเป็นเท็จ จะแสดงผลคูณของค่าตัวแปร a x b จำนวน 12 ครั้งบนจอภาพ
Enter multiple number : 0
(เมื่อผู้ใช้กรอกเลขศูนย์ (0) เข้ามาโปรแกรมก็จะไม่ทำงานต่อ)
Multiple by zero , Exit program |
แต่ถ้าหากผู้ใช้งานกรอกตัวเลขอื่น ๆ เข้ามาในระบบ โปรแกรมก็จะทำงานเป็นปกติ
ดังหน้าจอภาพนี้
Enter multiple number : 2
(ผู้ใช้งานกรอกหมายเลข 2 เข้ามาในระบบ)
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
2 x 11 = 22
2 x 12 = 24
Thank you. |
———————————————————————————————————————————
|