งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

886201 หลักการโปรแกรม 1 Lecture 6: ทางเลือกแบบมีโครงสร้างซ้อนใน.

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "886201 หลักการโปรแกรม 1 Lecture 6: ทางเลือกแบบมีโครงสร้างซ้อนใน."— ใบสำเนางานนำเสนอ:

1 หลักการโปรแกรม 1 Lecture 6: ทางเลือกแบบมีโครงสร้างซ้อนใน

2 Nested Branches Nested if คือการที่มีคำสั่ง if ซ้อนอยู่ใน block ของ if หรือ block ของ else เช่น TF TFTF

3 Tax brackets for single filers: from $0 to $32,000 above $32,000 then tax depends on income Tax brackets for married filers: from $0 to $64,000 above $64,000 then tax depends on income

4

5

6

7

8

9 #include using namespace std; int main() { const double RATE1 = 0.10; const double RATE2 = 0.25; const double RATE1_SINGLE_LIMIT = 32000; const double RATE1_MARRIED_LIMIT = 64000; double tax1 = 0; double tax2 = 0; double income; cout << "Please enter your income: "; cin >> income; cout << "Please enter s for single, m for married: "; string marital_status; cin >> marital_status;

10 if (marital_status == "s") { if (income <= RATE1_SINGLE_LIMIT) { tax1 = RATE1 * income; } else { tax1 = RATE1 * RATE1_SINGLE_LIMIT; tax2 = RATE2 * (income - RATE1_SINGLE_LIMIT); } else

11 แบบฝึกหัด จงเขียนโปรแกรมรับตัวเลือก c จาก keyboard ถ้า c =100 ให้แสดงค่า c

12 start stop read c c<10 print 2*c TF print c*c c<100 print c T F

13 int main() { int c; cout << “Input an integer : ”; cin >> c; if ( c < 10 ) cout << 2*c << endl; else {if ( c < 100 ) cout << c*c << endl; else cout << c << endl; } return 0; }

14 if (a == 10) { if (b < 20) x = 1; if (c > 100) x = 2; else x = 3; } else x = 4; พิจารณา else เป็นคู่กับ if ตัวไหน ? TF T F a == 10 T F c > 100 x = 2x = 3 x = 4 b < 20 x = 1

15 พิจารณา else เป็นคู่กับ if ตัวไหน ? if (x) if (y) statement1; else statement2; else เป็นคู่กับ if (y) เพราะต้องคู่กับ if ที่อยู่ใกล้ที่สุด

16 พิจารณา else เป็นคู่กับ if ตัวไหน ? if (x) { if (y) statement1; } else statement2; else เป็นคู่กับ if (x) เพราะภายใน block คร่อมเฉพาะ if (y) ซึ่งไม่มี else

17 แบบฝึกหัด if (a < b) if (c > d) if (d == e) a = a + b; else b = c + d; else d = a + b; else a = a + b;

18 แบบฝึกหัด ให้เขียนโปรแกรมสำหรับตรวจสอบค่าจุด (x, y) ที่ รับเข้ามาว่าอยู่ใน quadrant ใด Q1, Q2, Q3 หรือ Q4 ( ดังรูป ) หรืออยู่บนแกน x (x-axis), แกน y (x-axis) หรือ เป็น Origin point (0, 0) หมายเหตุ ให้รับค่า x และ y เป็นจำนวนเต็ม


ดาวน์โหลด ppt 886201 หลักการโปรแกรม 1 Lecture 6: ทางเลือกแบบมีโครงสร้างซ้อนใน.

งานนำเสนอที่คล้ายกัน


Ads by Google