Lecture 5: ทางเลือกแบบหลายทาง

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
คำสั่งควบคุมในโปรแกรม Interactive C
Advertisements

โปรแกรมทดสอบที่1 ทดสอบการแสดงผลข้อความ
อัลกอริทึ่มทำงานวนซ้ำ
LAB 1 ให้นักศึกษาเขียน Flowchart โดยใช้โปรแกรม Microsoft Word วาดรูป Flowchart ส่ง Flowchart ที่วาดเสร็จแล้วในชั่วโมง และ print ใส่กระดาษ ส่งในครั้งหน้า.
ควบคุมการทำงานด้วยเงื่อนไข Control Statement
ขอความคำสั่งควบคุม แบงเปนกลุมใหญ ๆ ได 2 กลุม คือ
Control Statement if..else switch..case for while do-while.
คำสั่งในการควบคุมโปรแกรม
โปรแกรมควบคุมเลือกทำตามเงื่อนไข
บทที่ 3 ตอนที่ 1 คำสั่งเงื่อนไขและการตัดสินใจ(p
Lecture no. 5 Control Statements
หลักการโปรแกรม 1 Lecture 3: ตัวแปร, นิพจน์คณิตศาสตร์, การคำนวณทางคณิตศาสตร์,การดำเนินการกับสายอักขระ.
Lecture 4: ทางเลือก, เงื่อนไขของทางเลือก
Lecture 6: ทางเลือกแบบมีโครงสร้างซ้อนใน
Lecture 13: ฟังก์ชันเรียกตัวเอง
การควบคุมทิศทางการทำงาน
LAB # 4 Computer Programming 1 1. พิจารณาโปรแกรมต่อไปนี้
คำสั่งแบบเลือกทำ Week 6.
บทที่ 4 การตัดสินใจในการเขียนโปรแกรม
คำสั่งเพื่อการกำหนดเงื่อนไข
ขอความสั่ง Switch/case/break/default
Lab 4: คำสั่ง if - else อ.ณัฐพงศ์ พยัฆคิน.
คำสั่งเงื่อนไขและการควบคุม
คำสั่งควบคุมการทำงาน
ตัวอย่างการใช้คำสั่ง IF_THEN
ตัวอย่างคำสั่ง CASE.
Php เงื่อนไข และ การวนซ้ำ Professional Home Page :PHP
Relational Operators by Accords (IT SMART CLUB 2006) by Accords 1.
คำสั่งควบคุม (Control Statement)
Lex & Yacc โดย...นายชัชวาลย์ ฮาสุวรรณกิจ.
หน่วยที่ 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
คำสั่งลำลอง.
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
คำสั่งควบคุมการทำงานของ ActionScripts
Week 3 Flow Control in PHP
Week 7 การเขียนโปรแกรมเบื้องต้น
Control Statements.
คำสั่งควบคุมขั้นตอน Flow control statements
การออกแบบโครงสร้าง (Structured Design)
คำสั่งเงื่อนไข (Condition Statement)
CHAPTER 4 Control Statements
คำสั่งวนซ้ำ นายมาโนชญ์ แสงศิริ ครูผู้ช่วย โรงเรียนพิจิตรพิทยาคม
บทที่ 4 คำสั่งควบคุมแบบมีทางเลือก
คำสั่งแบบมีเงื่อนไข Conditional Statements
PHP การตรวจสอบเงื่อนไข.
อัลกอริทึ่มทำงานวนซ้ำ
บทที่ 7 เงื่อนไขในภาษาซี
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
คำสั่งวนซ้ำ.
บทที่ 6 คำสั่งเงื่อนไข.
สื่อเสริมการเรียนรู้
การเขียนโปรแกรม (ภาษาซี)
การเปรียบเทียบเงื่อนไข
การเขียนโปรแกรมบนเว็บ (Web Programming) บทที่ 2: ทบทวนการเขียน ภาษา Java ใช้ร่วมกับ Html และการรับข้อมูลจาก Form.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์ สัปดาห์ที่ 5 การเขียนโปรแกรมแบบทางเลือก การเขียนโปรแกรมแบบวนซ้ำ.
บทที่ 6 การเขียนโปรแกรมแบบมีเงื่อนไข
อาจารย์ประจำวิชาอภิธาน
Decision: Multi Selection (if-else-if, switch)
ใบสำเนางานนำเสนอ:

Lecture 5: ทางเลือกแบบหลายทาง 886201 หลักการโปรแกรม 1 Lecture 5: ทางเลือกแบบหลายทาง

Multiple Alternatives

if – else – if stmt 1 True False condition A condition B stmt 2 stmt 3 หลังจากผ่านการเปรียบเทียบมาแล้วขั้นหนึ่ง อาจมีการเปรียบเทียบ อีกก็ได้ จึงต้องมีการใช้คำสั่ง if-else หลายครั้งซ้อนกัน if (condition A) stmt1; else if (condition B) stmt2; else stmt3;

Multiple Alternatives

if (richter >= 8.0) { cout << "Most structures fall"; } else if (richter >= 7.0) cout << "Many buildings destroyed"; else if (richter >= 6.0) cout << "Many buildings considerably damaged, some collapse"; else if (richter >= 4.5) cout << "Damage to poorly constructed buildings"; else cout << "No destruction of buildings";

ถ้าเรียงลำดับอีกแบบหนึ่งจะเป็นอย่างไร สมมุติว่าค่า richter เป็น 7.1 if (richter >= 4.5) // Tests in wrong order { cout << "Damage to poorly constructed buildings"; } else if (richter >= 6.0) cout << "Many buildings considerably damaged, some collapse"; else if (richter >= 7.0) cout << "Many buildings destroyed"; else if (richter >= 8.0) cout << "Most structures fall";

ตัวอย่างเงื่อนไขการตัดเกรด ถ้าคะแนนตั้งแต่ 80 ขึ้นไป ได้ A ถ้าคะแนนตั้งแต่ 70 – 79 ได้ B ถ้าคะแนนตั้งแต่ 60 – 69 ได้ C ถ้าคะแนนตั้งแต่ 50 – 59 ได้ D ถ้าน้อยกว่า 50 ได้ F

ตัวอย่าง score>=80 score>=70 Print “A” score>=60 Print “B” F score>=70 Print “A” Print “B” score>=60 score>=50 Print “C” Print “D” Print “F”

ตัวอย่าง if (score >= 80) score>=85 cout << “A”; Print “A” Print “B” score>=68 score>=55 Print “C” Print “D” Print “F” if (score >= 80) cout << “A”; else if (score >= 70) cout << “B”; else if (score >= 60) cout << “C”; else if (score >= 50) cout << “D”; else cout << “F”;

ตัวอย่างการแสดงข้อความค่าของตัวเลข ให้เขียนโปรแกรมเพื่อรับตัวเลข 1 – 9 แล้วแสดงผลลัพธ์เป็น one two three …….

ตัวอย่างการแสดงข้อความค่าของตัวเลข int digit; string digit_name; cin >> digit; if (digit == 1) { digit_name = "one"; } else if (digit == 2) { digit_name = "two"; } else if (digit == 3) { digit_name = "three"; } else if (digit == 4) { digit_name = "four"; } else if (digit == 5) { digit_name = "five"; } else if (digit == 6) { digit_name = "six"; } else if (digit == 7) { digit_name = "seven"; } else if (digit == 8) { digit_name = "eight"; } else if (digit == 9) { digit_name = "nine"; } else { digit_name = ""; } cout << digit_name << endl;

The switch Statement int digit; string digit_name; cin >> digit; switch (digit) { case 1: digit_name = "one"; break; case 2: digit_name = "two"; break; case 3: digit_name = "three"; break; case 4: digit_name = "four"; break; case 5: digit_name = "five"; break; case 6: digit_name = "six"; break; case 7: digit_name = "seven"; break; case 8: digit_name = "eight"; break; case 9: digit_name = "nine"; break; default: digit_name = ""; break; } cout << digit_name << endl;

แบบฝึกหัด ให้เขียนโปรแกรมเพื่อรับหมายเลขวันในสัปดาห์ แล้วแสดงผลว่าเป็นวันอะไร 0 ให้แสดงผลเป็น Sunday 1 ให้แสดงผลเป็น Monday 2 ให้แสดงผลเป็น Tuesday 3 ให้แสดงผลเป็น Wednesday 4 ให้แสดงผลเป็น Thursday 5 ให้แสดงผลเป็น Friday 6 ให้แสดงผลเป็น Saturday

แบบฝึกหัด ให้เขียนโปรแกรมเพื่อรับเกรดของนิสิต แล้วแสดงข้อความตามที่กำหนด ด้านล่างนี้ ถ้าเป็นเกรด A หรือ a ให้แสดงข้อความ “Good Job” ถ้าเป็นเกรด B หรือ b ให้แสดงข้อความ “Pretty good” ถ้าเป็นเกรด C หรือ c ให้แสดงข้อความ “Better get to work” ถ้าเป็นเกรด D หรือ d ให้แสดงข้อความ “You are in trouble” ถ้าเป็นเกรดอื่นๆ ให้แสดงข้อความ “You are failing”

แบบฝึกหัด ให้เขียนโปรแกรมเพื่อรับค่า x แล้วคำนวณค่าตามเงื่อนไขต่อไปนี้ f(x) = 2x+10, x ≤ 5 x2+10, 5 < x ≤ 20 x3+10, x > 20