ดาวน์โหลดงานนำเสนอ
งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ
ได้พิมพ์โดยLek Thanom ได้เปลี่ยน 9 ปีที่แล้ว
1
226101 Computer Programming การเขียนโปรแกรมคอมพิวเตอร์ สัปดาห์ที่ 5 การเขียนโปรแกรมแบบทางเลือก การเขียนโปรแกรมแบบวนซ้ำ
2
วัตถุประสงค์ เข้าใจหลักการเขียนโปรแกรมแบบทางเลือก ด้วย การใช้ if เข้าใจหลักการเขียนโปรแกรมแบบทางเลือก ด้วย การใช้ switch สามารถประยุกต์แก้ปัญหา ด้วยการเขียนโปรแกรม แบบทางเลือก เข้าใจหลักการเขียนโปรแกรมวนซ้ำแบบ while ทั้ง 3 ประเภท เข้าใจหลักการเขียนโปรแกรมวนซ้ำด้วยการใช้ for สามารถประยุกต์แก้ปัญหา ด้วยการวนซ้ำได้ สามารถประยุกต์แก้ปัญหา ด้วยการเขียนโปรแกรม แบบทางเลือก และการวนซ้ำได้
3
Control Statement (Condition) ICT, University of Phayao3 ยังจำได้ไหม ? int a, b, c ; b = 1; c = 2; a = b < c ? 1 : 2 ; a = 2
4
Control Statement (Condition) ICT, University of Phayao4 ยังจำได้ไหม ? int a, b, c ; b = 1; c = 2; a = b < c ? 1 : 2 ; int a, b, c ; b = 1; c = 2; ถ้า b น้อยกว่า c ให้ a = 1 ถ้า b ไม่ได้น้อย กว่า c ให้ a = 2
5
Control Statement (Condition) ICT, University of Phayao5 int a, b, c ; b = 1; c = 2; if ( b < c) { a = 1; } else { a = 2; } if condition ถ้า b น้อยกว่า c ให้ a = 1 ถ้า b ไม่ได้น้อย กว่า c ให้ a = 2
6
Control Statement (Condition) ICT, University of Phayao6 if ( logical operator) { process ; } else { process ; } if condition :: formatting in c language logical operator( ตัวดำเนินการทางตรรกะ ) เป็นจริง ถ้า มีค่าไม่เท่ากับ 0 เป็นเท็จ ถ้า มีค่าเท่ากับ 0 process การกำหนดค่า หรือการคำนวณ แสดงผล รับค่า...
7
Control Statement (if) ICT, University of Phayao7 สิ่งที่เรียนไปแล้วเป็น 1 กรณี จาก 3 กรณี ของ if 1.if 2.if -> else 3.if -> else if กรณีที่ผ่านมาเป็นลักษณะของกรณีที่ 2
8
Control Statement (if) ICT, University of Phayao8 การใช้ if if ( เงื่อนไข ) { สิ่งที่ต้องการให้ทำ เช่น printf หรือ การ กำหนดค่า i++ } else// ถ้าเงื่อนไข if เป็นเท็จ หรือ เท่ากับ 0 { สิ่งที่ต้องการให้ทำ เช่น printf หรือ การ กำหนดค่า i++ }
9
Control Statement (if) ICT, University of Phayao9 กรณีที่ 1 ( if ) int rainy = 1; if ( rainy == 1 ){ printf("Keep your clothes"); } #include int main(void) { char rainy[100] = " ฝน ตก "; if ( rainy == " ฝนตก "){ printf(" ฝนตก "); } #include int main(void) { char rainy[100] = " ฝนตก "; if (strcmp(rainy," ฝน ตก ")==0){ printf(" ฝนตก "); }
10
Control Statement (if) ICT, University of Phayao10 กรณีที่ 2 ( if else) int rainy = 1; if ( rainy == 1 ){ printf("Keep your clothes"); } #include int main(void) { char rainy[100] = " ฝน ตก "; if ( rainy == " ฝนตก "){ printf(" ฝน ตก "); }else{ printf(" ฝนไม่ ตก "); } #include int main(void) { char rainy[100] = " ฝนตก "; if (strcmp(rainy," ฝน ตก ")==0){ printf(" ฝนตก "); }else{ printf(" ฝนไม่ตก "); }
11
Control Statement (if) ข้อแนะนำการเปรียบเทียบข้อความ (String) ในบางกรณีถ้าต้องการเปรียบเทียบข้อความ เช่น ต้องการเปรียบเทียบ ชื่อที่รับมาโดยใช้ตัวแปร name เปรียบเทียบว่า name เท่ากับ “John” หรือไม่ โดยปกติ เมื่อมีการพิมพ์ให้ name เป็น “John” ใช้ if (name == “John”) จะสามารถเปรียบเทียบได้ แต่มีบางกรณี ไม่สามารถใช้การเปรียบเทียบลักษณะนั้นได้ เพราะ เหตุผลหลายๆ ประการเช่น ขนาดการจองพื้นที่ char สำหรับ name หรือ special character หลัง ข้อความ “John” ดังนั้นให้ใช้ if (strcmp(name,“John”) == 0 ) ในการเปรียบเทียบ โดยค่าจะเท่ากับ 0 เมื่อเท่ากัน และถ้าไม่เท่าจะไม่เท่ากับ 0
12
Control Statement (if) ICT, University of Phayao12 กรณีที่ 3 ( if else if, else if, …, [else,else if] ) #include int main(void) { char grade = 'b'; if (grade == 'A' || grade == 'a' ){ printf("You get A"); }else if (grade == 'B' || grade == 'b' ){ printf("You get B"); }else if (grade == 'C' || grade == 'c' ){ printf("You get C"); }if (grade == 'D' || grade == 'd' ){ printf("You get D"); } #include int main(void) { char grade ; scanf("%c", &grade); if (grade == 'A' || grade == 'a' ){ printf("You get A"); }else if (grade == 'B' || grade == 'b' ){ printf("You get B"); }else if (grade == 'C' || grade == 'c' ){ printf("You get C"); }else if (grade == 'D' || grade == 'd' ){ printf("You get D"); }else{ printf("You get F"); }
13
Control Statement (if) ICT, University of Phayao13 กรณีพิเศษ ( if ซ้อน if ) int score = 75; if (score >= 50 ) { if (score < 80) { printf(''You get B''); }else { printf(''You get A''); } }else { printf(''You get F''); } int score = 75; if (score >= 50 ){ if (score < 80){ printf(''You get B''); }else{ printf(''You get A''); } }else{ printf(''You get F''); } int score = 75; if (score >= 50 ){ if (score < 80) printf(''You get B''); else printf(''You get A''); }else printf(''You get F''); 1 2 3
14
กรณีพิเศษ ( if ซ้อน if ) int score = 75; if (score >= 50 ) if (score < 80) printf(''You get B''); else printf(''You get A''); else printf(''You get F''); Control Statement (if) ICT, University of Phayao14 int score = 75; if (score >= 50 ){ if (score < 80){ printf(''You get B''); } }else{ printf(''You get A''); }else{ printf(''You get F''); } int score = 75; if ( score >= 50 ){ if (score < 80) printf(''You get B''); else printf(''You get A''); }else printf(''You get F''); 3 4 4
15
Control Statement (if) ICT, University of Phayao15 ลองเขียนโปรแกรมตัดเกรดโดยถ้าคะแนน > 79.4 ได้ เกรด 4 >69.4 แต่ <= 79.4 ได้เกรด 3 >59.4 แต่ <= 69.4 ได้เกรด 2 >49.4 แต่ <= 59.4 ได้เกรด 1 นอกเหนือจากเงื่อนไขข้างต้น เกรด 0
16
Control Statement (if)
17
ICT, University of Phayao17 ลองเขียนโปรแกรมคำนวณค่าไฟฟ้า > ไม่ใช้เลยเสีย 5 บาท > ใช้ไม่เกิน 80 หน่วยเสียหน่วยละ 1 บาท > ใช้เกิน 80 หน่วยเสียหน่วยละ 1.5 บาท ให้คำนวณค่าไฟฟ้าทศนิยม 2 ตำแหน่ง โดยรับค่าหน่วยไฟฟ้าเข้ามา
18
ICT, University of Phayao18
19
Switch Case ICT, University of Phayao19 b = 1; c = 2; if ( b < c) { a = 0; } else { a = 1; } int a, b, c ; b = 1; c = 2; switch ( b < c ) { case 1 : a = 0 ; break ; default : a = 1 ; break ; }
20
Switch Case ICT, University of Phayao20 switch ( คำถาม ) { case คำตอบที่ 1 : สิ่งที่ต้องการให้ทำ ; break ; // ออกจากเงื่อนไข switch case คำตอบที่ 2 : สิ่งที่ต้องการให้ทำ ; break ;// ออกจากเงื่อนไข switch default :// กรณี ไม่มีคำตอบ สิ่งทีต้องการให้ทำ ; break ; // ออกจากเงื่อนไข switch } * ให้สังเกต - เครื่องหมาย หลัง case - เครื่องหมายหลังสิ่งที่ต้องการให้ทำ - และ เครื่องหมายหลัง break
21
Switch Case ICT, University of Phayao21 int b = 1,a; if ( b == 1) { a = 1; } else if ( b == 2) { a = 2; } else { a = 3; } int a, b, c ; b = 1; c = 2; switch ( b ) { case 1 : a = 1 ; break ; case 2 : a = 2 ; break ; default : a = 3 ; break ; }
22
Switch Case ICT, University of Phayao22 เขียนโปรแกรมเปรียบเทียบ เกรด ถ้า เกรด = A ได้ A ถ้า เกรด = B ได้ B ถ้า เกรด = C ได้ C ถ้า เกรด = D ได้ D ถ้า ไม่ใช่ ได้ F โดยใช้ Switch case
23
Switch Case ICT, University of Phayao23
24
ตัวอย่างโปรแกรม ICT, University of Phayao24
25
ตัวอย่างโปรแกรม ICT, University of Phayao 25
26
ตัวอย่างโปรแกรม โปรแกรมคำนวณอัตราผ่อนรถยนต์ แบบดอกเบี้ย คงที่ เงื่อนไขเพิ่มเติม กรณี วงเงินกู้ มีค่าติดลบ หรือมากกว่า 1 ล้านล้านบาท ให้แจ้งผู้ใช้โปรแกรมว่า loan more than zero and less than one billion กรณี ระยะเวลา น้อยกว่า 3 และมากกว่า 7 ให้แจ้งผู้ใช้โปรแกรมว่า loan yearly payment more than 2 and less than 8 เงื่อนไขอื่นๆ ให้แสดงดอกเบี้ยต่อเดือนและอัตราผ่อนต่อเดือน โดยแสดงข้อมูลสอง บรรทัด ตามรูปแบบต่อไปนี้ interest/month = xxxx baht payment/month = yyyy baht เมื่อ xxxx เป็นจำนวนของดอกเบี้ยต่อเดือน yyyy เป็นจำนวนของเงินที่ต้องส่งต่อเดือน ICT, University of Phayao 26
งานนำเสนอที่คล้ายกัน
© 2024 SlidePlayer.in.th Inc.
All rights reserved.