226101 Computer Programming การเขียนโปรแกรมคอมพิวเตอร์ สัปดาห์ที่ 5 การเขียนโปรแกรมแบบทางเลือก การเขียนโปรแกรมแบบวนซ้ำ.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
Advertisements

Lecture 5: ทางเลือกแบบหลายทาง
โดยอาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูชำนาญการ โรงเรียนมหิดลวิทยานุสรณ์
ตัวแปรชุด การเขียนโปรแกรมภาษาคอมพิวเตอร์ 1
การเขียนโปรแกรมคอมพิวเตอร์
LAB 1 ให้นักศึกษาเขียน Flowchart โดยใช้โปรแกรม Microsoft Word วาดรูป Flowchart ส่ง Flowchart ที่วาดเสร็จแล้วในชั่วโมง และ print ใส่กระดาษ ส่งในครั้งหน้า.
คำสั่ง while และ คำสั่ง do..while
ครั้งที่ 8 Function.
ควบคุมการทำงานด้วยเงื่อนไข Control Statement
Control Statement if..else switch..case for while do-while.
คำสั่งในการควบคุมโปรแกรม
การรับค่าและแสดงผล.
Control Statement for while do-while.
บทที่ 3 ตอนที่ 1 คำสั่งเงื่อนไขและการตัดสินใจ(p
โครงสร้างควบคุมและคำสั่งแบบเงื่อนไข
Lecture no. 5 Control Statements
C Programming Lecture no. 4 กราบเรียนท่านอาจารย์ และสวัสดีเพื่อนๆ
การควบคุมทิศทางการทำงาน
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
ผังงานโปรแกรม (Program Flowchart)
คำสั่งแบบเลือกทำ Week 6.
Week 6 ประกาศค่าตัวแปร.
Week 15 C Programming.
คำสั่งเพื่อการกำหนดเงื่อนไข
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
บรรยายครั้งที่ 2: Stack
คำสั่งควบคุมการทำงาน
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
ตัวอย่างการใช้คำสั่ง IF_THEN
Php เงื่อนไข และ การวนซ้ำ Professional Home Page :PHP
Relational Operators by Accords (IT SMART CLUB 2006) by Accords 1.
คำสั่งควบคุม (Control Statement)
หน่วยที่ 1 พื้นฐานภาษา C
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
Flowchart รูปแบบ If ซ้อน If ก็คือ การเอา If ไปไว้ใน If ทางฝั่ง True  โดยโครงสร้าง If ซ้อน If นั้นเอาไว้ใช้กับ กรณีตรวจสอบเงื่อนไขที่มากกว่า 2 กรณี เพราะเนื่องจาก.
คำสั่งควบคุมการทำงาน
รูปแบบ if-else if if (เงื่อนไข1) {
Flow Control.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
การเขียนโปรแกรมภาษาซี
Chapter 4 คำสั่งควบคุมทิศทาง
LOGO SCCS031 Principle of Computer Programming Thinaphan Nithiyuwith Program of Computer Science & Information Technology suchada/
ตัวอย่างการวิเคราะห์งาน และ การเขียนผังงานและซูโดโค้ด
ครูรัตติยา บุญเกิด.
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
การใช้คำสั่งเงื่อนไขใน exel
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
การเขียนผังงาน จุดประสงค์ 1.อธิบายความของผังงานได้
คำสั่งควบคุมการทำงานของ ActionScripts
Week 3 Flow Control in PHP
โจทย์วิเคราะห์ปัญหาที่ 1
การประมวลผลสายอักขระ
Week 7 การเขียนโปรแกรมเบื้องต้น
คำสั่งควบคุมขั้นตอน Flow control statements
คำสั่งเงื่อนไข (Condition Statement)
CHAPTER 4 Control Statements
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
บทที่ 4 คำสั่งควบคุมแบบมีทางเลือก
PHP การตรวจสอบเงื่อนไข.
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
บทที่ 7 เงื่อนไขในภาษาซี
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
บทที่ 6 คำสั่งเงื่อนไข.
การเขียนโปรแกรม (ภาษาซี)
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
คำสั่งในการ ทำงานเบื้องต้น ของโปรแกรม. คำสั่งประกาศตัวแปร ชนิดของข้อมูล ชื่อตัวแปรที่ 1, ชื่อตัวแปรที่ 2; ตัวอย่าง Double score, total;
ใบสำเนางานนำเสนอ:

Computer Programming การเขียนโปรแกรมคอมพิวเตอร์ สัปดาห์ที่ 5 การเขียนโปรแกรมแบบทางเลือก การเขียนโปรแกรมแบบวนซ้ำ

วัตถุประสงค์ เข้าใจหลักการเขียนโปรแกรมแบบทางเลือก ด้วย การใช้ if เข้าใจหลักการเขียนโปรแกรมแบบทางเลือก ด้วย การใช้ switch สามารถประยุกต์แก้ปัญหา ด้วยการเขียนโปรแกรม แบบทางเลือก เข้าใจหลักการเขียนโปรแกรมวนซ้ำแบบ while ทั้ง 3 ประเภท เข้าใจหลักการเขียนโปรแกรมวนซ้ำด้วยการใช้ for สามารถประยุกต์แก้ปัญหา ด้วยการวนซ้ำได้ สามารถประยุกต์แก้ปัญหา ด้วยการเขียนโปรแกรม แบบทางเลือก และการวนซ้ำได้

Control Statement (Condition) ICT, University of Phayao3 ยังจำได้ไหม ? int a, b, c ; b = 1; c = 2; a = b < c ? 1 : 2 ; a = 2

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

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

Control Statement (Condition) ICT, University of Phayao6 if ( logical operator) { process ; } else { process ; } if condition :: formatting in c language logical operator( ตัวดำเนินการทางตรรกะ ) เป็นจริง ถ้า มีค่าไม่เท่ากับ 0 เป็นเท็จ ถ้า มีค่าเท่ากับ 0 process การกำหนดค่า หรือการคำนวณ แสดงผล รับค่า...

Control Statement (if) ICT, University of Phayao7 สิ่งที่เรียนไปแล้วเป็น 1 กรณี จาก 3 กรณี ของ if 1.if 2.if -> else 3.if -> else if กรณีที่ผ่านมาเป็นลักษณะของกรณีที่ 2

Control Statement (if) ICT, University of Phayao8 การใช้ if if ( เงื่อนไข ) { สิ่งที่ต้องการให้ทำ เช่น printf หรือ การ กำหนดค่า i++ } else// ถ้าเงื่อนไข if เป็นเท็จ หรือ เท่ากับ 0 { สิ่งที่ต้องการให้ทำ เช่น printf หรือ การ กำหนดค่า i++ }

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(" ฝนตก "); }

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(" ฝนไม่ตก "); }

Control Statement (if)  ข้อแนะนำการเปรียบเทียบข้อความ (String)  ในบางกรณีถ้าต้องการเปรียบเทียบข้อความ เช่น  ต้องการเปรียบเทียบ ชื่อที่รับมาโดยใช้ตัวแปร name  เปรียบเทียบว่า name เท่ากับ “John” หรือไม่  โดยปกติ เมื่อมีการพิมพ์ให้ name เป็น “John” ใช้ if (name == “John”) จะสามารถเปรียบเทียบได้  แต่มีบางกรณี ไม่สามารถใช้การเปรียบเทียบลักษณะนั้นได้ เพราะ เหตุผลหลายๆ ประการเช่น ขนาดการจองพื้นที่ char สำหรับ name หรือ special character หลัง ข้อความ “John”  ดังนั้นให้ใช้ if (strcmp(name,“John”) == 0 ) ในการเปรียบเทียบ โดยค่าจะเท่ากับ 0 เมื่อเท่ากัน และถ้าไม่เท่าจะไม่เท่ากับ 0

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"); }

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

กรณีพิเศษ ( 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

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

Control Statement (if)

ICT, University of Phayao17 ลองเขียนโปรแกรมคำนวณค่าไฟฟ้า > ไม่ใช้เลยเสีย 5 บาท > ใช้ไม่เกิน 80 หน่วยเสียหน่วยละ 1 บาท > ใช้เกิน 80 หน่วยเสียหน่วยละ 1.5 บาท ให้คำนวณค่าไฟฟ้าทศนิยม 2 ตำแหน่ง โดยรับค่าหน่วยไฟฟ้าเข้ามา

ICT, University of Phayao18

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 ; }

Switch Case ICT, University of Phayao20 switch ( คำถาม ) { case คำตอบที่ 1 : สิ่งที่ต้องการให้ทำ ; break ; // ออกจากเงื่อนไข switch case คำตอบที่ 2 : สิ่งที่ต้องการให้ทำ ; break ;// ออกจากเงื่อนไข switch default :// กรณี ไม่มีคำตอบ สิ่งทีต้องการให้ทำ ; break ; // ออกจากเงื่อนไข switch } * ให้สังเกต - เครื่องหมาย หลัง case - เครื่องหมายหลังสิ่งที่ต้องการให้ทำ - และ เครื่องหมายหลัง break

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 ; }

Switch Case ICT, University of Phayao22 เขียนโปรแกรมเปรียบเทียบ เกรด ถ้า เกรด = A ได้ A ถ้า เกรด = B ได้ B ถ้า เกรด = C ได้ C ถ้า เกรด = D ได้ D ถ้า ไม่ใช่ ได้ F โดยใช้ Switch case

Switch Case ICT, University of Phayao23

ตัวอย่างโปรแกรม ICT, University of Phayao24

ตัวอย่างโปรแกรม ICT, University of Phayao 25

ตัวอย่างโปรแกรม  โปรแกรมคำนวณอัตราผ่อนรถยนต์ แบบดอกเบี้ย คงที่  เงื่อนไขเพิ่มเติม กรณี วงเงินกู้ มีค่าติดลบ หรือมากกว่า 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