Lab 5: คำสั่ง switch - case

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Lecture 5: ทางเลือกแบบหลายทาง
Advertisements

สรุปคำสั่ง if(เงื่อนไข)
Computer Programming 1 LAB Test 3
LAB # 1.
บทที่ 7 รีเคอร์ซีฟ ระหว่างการออกแบบเขียนโปรแกรมแบบบนลงล่าง (Top-down Design) จะมีงานย่อย(Subtask) เพื่อแก้ปัญหาในแต่ละเรื่อง และผู้เขียนโปรแกรมต้องการใช้งานย่อยในลักษณะที่เรียกตัวเองขึ้นมาทำงาน.
คำสั่ง while และ คำสั่ง do..while
เริ่มต้นเขียนโปรแกรมภาษา C++
ขอความคำสั่งควบคุม แบงเปนกลุมใหญ ๆ ได 2 กลุม คือ
Control Statement for while do-while.
หลักการโปรแกรม 1 Lecture 3: ตัวแปร, นิพจน์คณิตศาสตร์, การคำนวณทางคณิตศาสตร์,การดำเนินการกับสายอักขระ.
Lecture 4: ทางเลือก, เงื่อนไขของทางเลือก
Lecture 6: ทางเลือกแบบมีโครงสร้างซ้อนใน
หลักการโปรแกรม 1 Lecture 1: ความรู้เบื้องต้นเกี่ยวกับ การโปรแกรม.
การควบคุมทิศทางการทำงาน
1. จงหาผลลัพธ์จากโปรแกรมต่อไปนี้
LAB # 4 Computer Programming 1 1. พิจารณาโปรแกรมต่อไปนี้
LAB # 8 Computer Programming 1
Computer Programming 1 LAB # 6 Function.
LAB # 6 Pointer.
LAB # 7 CASE SWITCH CONTINUE. 2 /*Program : base_num.cpp Process : display change base number of decimal,octal,hexadecimal*/ #include void main() { cout
LAB # 4.
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
Week 15 C Programming.
คำสั่งเพื่อการกำหนดเงื่อนไข
ขอความสั่ง Switch/case/break/default
Lab 3: คำสั่งพื้นฐานสำหรับการรับและการแสดงผลข้อมูล
Lab 4: คำสั่ง if - else อ.ณัฐพงศ์ พยัฆคิน.
โดย อาจารย์ณัฐพงศ์ พยัฆคิน
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
อ.อรวรรณ เชาวลิต For คำสั่งวนซ้ำ อ.อรวรรณ เชาวลิต
คำสั่งวนซ้ำ (Looping)
คำสั่งควบคุมการทำงาน
การรับข้อมูลเบื้องต้นโดยใช้ฟังก์ชั่น scanf
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
หน่วยที่ 8 อาร์กิวเมนต์ของ main
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
บทที่ 7 รีเคอร์ซีฟ ระหว่างการออกแบบเขียนโปรแกรมแบบบนลงล่าง (Top-down Design) จะมีงานย่อย(Subtask) เพื่อแก้ปัญหาในแต่ละเรื่อง และผู้เขียนโปรแกรมต้องการใช้งานย่อยในลักษณะที่เรียกตัวเองขึ้นมาทำงานลักษณะของฟังก์ชั่นมีความรอบรัดสั้นกว่าแบบวนลูป.
Lecture 4 องค์ประกอบภาษา C To do: Hand back assignments
คำสั่งควบคุมการทำงาน
Lecture 7 ฟังก์ชัน To do: Hand back assignments
Lecture 9 Class (คลาส) To do: Hand back assignments
รูปแบบ if-else if if (เงื่อนไข1) {
Flow Control.
การทดลองที่ 9 Loops (วงวน) การทดลองที่ 9 Loops (วงวน)
Chapter 4 คำสั่งควบคุมทิศทาง
โปรแกรมการคำนวณพื้นที่สามเหลี่ยมมุมฉาก
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
คำสั่ง while และ do…while
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
Recursion การเรียกซ้ำ
คำสั่งควบคุมแบบวนซ้ำ
บทที่ 9 การสร้างและใช้ งานฟังก์ชั่น C Programming C-Programming.
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
การเขียนโปรแกรม (ภาษาซี)
C-Programming บทที่ 8 การทำซ้ำ C Programming.
การเปรียบเทียบเงื่อนไข
Function. วัตถุประสงค์การเรียนรู้ ให้รู้จักว่าฟังก์ชันคืออะไร ให้รู้จักว่าเราสร้างฟังก์ชันเพื่อจุดประสงค์ใด หรือ เพื่อประโยชน์ใด ให้รู้จักประเภทของฟังก์ชัน.
การทำซ้ำ Pisit Nakjai.
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Introduction to Flowchart
หลักการโปรแกรม 1 Lecture 14: โปรแกรมย่อย ( การส่งพารามิเตอร์ แบบ pass by reference)
การเปรียบเทียบเงื่อนไข
Chapter 4 ข้อความสั่ง เลือกทำ.
บทที่ 6 การเขียนโปรแกรมแบบมีเงื่อนไข
ภาษา C เบื้องต้น.
แนวทางการดำเนินงาน ส่งเสริมสุขภาพและ อนามัยสิ่งแวดล้อม
Lecture 7: ทางเลือกแบบมีโครงสร้างซ้อนใน
Decision: Multi Selection (if-else-if, switch)
ใบสำเนางานนำเสนอ:

Lab 5: คำสั่ง switch - case อ.ณัฐพงศ์ พยัฆคิน

การแยกตัวเลขในจำนวนเต็ม Digit Extraction #include<iostream.h> int main(){ long kilo=0, meter=0,cent; cout<<"Enter centimeters: "; cin>>cent; meter = cent/100; cent %= 100; kilo = meter / 1000; meter %= 1000; cout<<"It is equivalent to "<<kilo<<" kilometers, " <<meter<<" meters and "<<cent<<" centimeters. "<<endl; return 0; } Out put Enter centimeters: 164375 It is equivalent to 1 kilometers, 643 meters and 75 centimeters.

การแยกตัวเลขในจำนวนเต็ม Digit Extraction Method : cin>>cent; // cent = 164375 meter = cent / 100; // meter = 1643 cent %= 100; // cent = 75 kilo = meter / 1000; // kilo = 1 meter %= 1000; // meter = 643 Computer Programming Design

โครงสร้างแบบหลายทางเลือก switch การควบคุมการทำงานเชิงตรรกะในภาษา C++ นอกจากคำสั่ง if แล้วยังมีคำสั่ง switch ที่ให้เลือกนำไปใช้ควบคุมการทำงานแบบมีทางเลือก ทางเลือกหลายทาง (Multi-way branching) ตัวเลือก (selector) ต้องเป็นตัวแปร หรือ นิพจน์ แบบชนิด int , short, long, char ค่าหลัง case ต้องเป็นข้อมูลประเภทเดียวกับ ตัวเลือกแล้วทำต่อไปเรื่อยๆ ถ้ายังไม่พบ break; อาจรวมหลาย case เป็นกลุ่มให้ทำชุดคำสั่งเดียวกันได้ Computer Programming Design

โครงสร้างแบบหลายทางเลือก switch ภาษา C++ ออกแบบคำสั่ง switch ให้ทำงานลักษณะวิเคราะห์ ตรวจสอบค่าของตัวแปร หรือนิพจน์ว่าตรงกับค่าภายในคำสั่ง case ใด และจะทำงานตามคำสั่งภายใต้การควบคุมของคำสั่ง case นั้นๆ แต่หากตรวจสอบแล้วไม่ตรงกับคำสั่งใดเลย จะทำงานภายใต้คำสั่ง default ข้อควรจำ เงื่อนไขที่ใช้กับคำสั่ง switch ต้องเป็นคำสั่งแบบประโยคเงื่อนไขแบบ 1 ประโยค ไม่สามารถใช้ประโยคเงื่อนไขซ้อนกันได้ การทำงานของ switch จะต้องมีคำสั่ง break เพื่ออกจากการทำงานของ case นั้นโดยไม่ต้องผ่าน case ถัดไป Computer Programming Design

รูปแบบของโครงสร้างแบบหลายทางเลือก switch Computer Programming Design

ตัวอย่างของโครงสร้างแบบหลายทางเลือก switch Out put ch = 1 Red Blue Yellow White Out put ch =2 Blue Yellow White Computer Programming Design

ตัวอย่างของโครงสร้างแบบหลายทางเลือก switch Out put ch = 1 Red Out put ch = 2 Blue Computer Programming Design

Computer Programming Design

More Example #include<iostream.h> int main(){ int day; cin>>day; if(1 <= day && day <= 7){ if( day == 1 || day == 7) cout<<"This is a weekend"; else cout<<"This is a weekday"; } cout<<"Not a legal day"; return 0; #include<iostream.h> int main(){ int day; cin>>day; switch (day){ case 1: case 7: cout<<"This is a weekend"; break; case 2: case 3: case 4: case 5: case 6: cout<<"This is a weekday"; default: cout<<"Not a legal day"; } return 0;

Out put Out put B C Output คืออะไร ??? char ch; int x = 2; int y=x+1; switch (y){ case 1: ch = 'A'; break; case 2: ch = 'B'; break; case 3: ch = 'C'; break; default: ch = 'F'; break; } cout<<ch; char ch; int x = 30; switch (x%4){ case 1: ch = 'A'; break; case 2: ch = 'B'; break; case 3: ch = 'C'; break; default: ch = 'F'; break; } cout<<ch;

Grade #include<iostream.h> int main(){ int score; cout<<"Enter your total score : "; cin>>score; switch (score / 10) { case 10: case 9: case 8: cout<<"You got A"; break; case 7 : cout<<"You got B"; break; case 6 : cout<<"You got C"; break; case 5 : cout<<"You got D"; break; default: cout<<"You got F"; break; } return 0; Grade #include<iostream.h> int main(){ int score; cout<<"Enter your total score : "; cin>>score; if(score >= 80) cout<<"You got A"; else if(score > 70) cout<<"You got B"; else if(score > 60) cout<<"You got C"; else if(score > 49) cout<<"You got D"; else cout<<"You got F"; return 0; }

Computer Programming Design