CONDITION 030523300- Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
อัลกอริทึ่มทำงานวนซ้ำ
Advertisements

Lecture 5: ทางเลือกแบบหลายทาง
โดยอาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูชำนาญการ โรงเรียนมหิดลวิทยานุสรณ์
ครั้งที่ 8 Function.
ควบคุมการทำงานด้วยเงื่อนไข Control Statement
Control Statement if..else switch..case for while do-while.
คำสั่งในการควบคุมโปรแกรม
โปรแกรมควบคุมเลือกทำตามเงื่อนไข
บทที่ 3 ตอนที่ 1 คำสั่งเงื่อนไขและการตัดสินใจ(p
Lecture no. 5 Control Statements
C Programming Lecture no. 4 กราบเรียนท่านอาจารย์ และสวัสดีเพื่อนๆ
หลักการโปรแกรม 1 Lecture 3: ตัวแปร, นิพจน์คณิตศาสตร์, การคำนวณทางคณิตศาสตร์,การดำเนินการกับสายอักขระ.
การควบคุมทิศทางการทำงาน
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
องค์ประกอบของโปรแกรม
คำสั่งแบบเลือกทำ Week 6.
Week 15 C Programming.
คำสั่งเพื่อการกำหนดเงื่อนไข
CE 112 บทที่ 5 การทำซ้ำในภาษา C
รับและแสดงผลข้อมูล.
ขอความสั่ง Switch/case/break/default
ฟังก์ชั่น function.
คำสั่งวนซ้ำ (Looping)
คำสั่งควบคุมการทำงาน
ตัวแปรชุด.
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
Arrays.
การควบคุมทิศทางการทำงานของโปรแกรม
ตัวอย่างการใช้คำสั่ง IF_THEN
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.
การเขียนโปรแกรมภาษาซี
Chapter 5 คำสั่งควบคุมการทำซ้ำ
Chapter 4 คำสั่งควบคุมทิศทาง
ตัวแปรกับชนิดของข้อมูล
ครูรัตติยา บุญเกิด.
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
คำสั่ง while และ do…while
แถวลำดับ (array) ง40202 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
การรับและพิมพ์ข้อมูลเบื้องต้น
คำสั่งควบคุมการทำงานของ ActionScripts
Week 2 Variables.
Week 5 การทำซ้ำโดย while loop และ do while loop
Chapter 5 การทำซ้ำโดย while loop และ do while loop
Week 5 การทำซ้ำโดย while loop และ do while loop
บทที่ 10 คำสั่งควบคุม OUTLINE 1. คำสั่งแบบเรียงลำดับ (Sequence)
คำสั่งควบคุมขั้นตอน Flow control statements
2 /* ข้อความนี้เป็นเพียงคำอธิบาย ไม่มีผลต่อขั้นตอนการ ทำงานของโปรแกรม */ /* A simple program to display a line of text */ #include void main ( ) { printf.
คำสั่งเงื่อนไข (Condition Statement)
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
บทที่ 4 คำสั่งควบคุมแบบมีทางเลือก
PHP การตรวจสอบเงื่อนไข.
อัลกอริทึ่มทำงานวนซ้ำ
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
บทที่ 7 เงื่อนไขในภาษาซี
บทที่ 6 คำสั่งเงื่อนไข.
การเขียนโปรแกรม (ภาษาซี)
การเปรียบเทียบเงื่อนไข
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์ สัปดาห์ที่ 5 การเขียนโปรแกรมแบบทางเลือก การเขียนโปรแกรมแบบวนซ้ำ.
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
ใบสำเนางานนำเสนอ:

CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka

คำสั่งเงื่อนไข  การเรียนที่ผ่านมาเป็นการเขียนโปรแกรมโดยเรียกใช้คำสั่ง  ประกาศสร้างตัวแปร  กำหนดค่าให้กับตัวแปร  คำสั่งคำนวณประเภทต่างๆ  การเรียกใช้ฟังก์ชัน  โปรแกรมจะทำงานเรียงลำดับตั้งแต่คำสั่งแรกไปจนถึงคำสั่ง สุดท้าย ซึ่งในบางครั้งอาจจะไม่ต้องการให้เป็นเช่นนั้น  การเรียนครั้งนี้จะเป็นการแนะนำให้รู้จักวิธีการเขียนโปรแกรม เพื่อควบคุมทิศทางการทำงานของโปรแกรมโดยใช้คำสั่ง เงื่อนไข  เพื่อให้โปรแกรมทำงานในแบบที่ต้องการได้  ในทางปฏิบัตินั้นสภาพของปัญหาที่ต้องเขียนโปรแกรมขึ้นมาเพื่อ แก้ไขความซับซ้อน ซึ่งคงจะไม่ใช่โปรแกรมที่ทำงานเรียงกันไป ตั้งแต่ต้นจนจบโปรแกรม

เครื่องหมายเปรียบเทียบ  ในภาษาซี  จริง คือ ตัวเลขที่ไม่ใช่ 0  เท็จ คือ ตัวเลข 0  ผลลัพธ์การเปรียบเทียบจะมีค่าอย่างใดอย่าง หนึ่งเสมอคือ  จริง (True) [ ตัวเลข 1]  เท็จ (False) [ ตัวเลข 0]

ตัวอย่างการใช้เครื่องหมาย เปรียบเทียบ  การเปรียบเทียบตัวเลข  10 > 8  -9 < -3  13 != 3  2 < -5  การเปรียบเทียบตัวอักษร จะเป็นการเปรียบเทียบค่า แอสกีของตัวอักษร  C < c [C มีรหัสแอสกี = 67, c มีรหัสแอสกี = 99]  P > M [P มีรหัสแอสกี = 80, M มีรหัสแอสกี = 77]

เครื่องหมายเปรียบเทียบเชิง ตรรก  เครื่องหมายเปรียบเทียบเชิงตรรก ใช้เชื่อมเงื่อนไข 2 เงื่อนไขหรือมากกว่า เพื่อให้การเปรียบเทียบมีความ ละเอียดมากขึ้น  ภาษาซีมีเครื่องหมายเปรียบเทียบเชิงตรรก 3 ชนิด

ตารางความจริง

ลำดับการประมวลผลของใน คำสั่งเงื่อนไข  หาค่าเป็นจริงของนิพิจน์ต่อไปนี้  !(2 < 3) && (5 == 5)  !(2*5 >= 3) || (5 != (15/3))  0 || (2 – 2) && 5

คำสั่ง if if (condition) statement;  condition : เงื่อนไขที่กำหนดขึ้น เพื่อใช้พิจารณาว่าจะทำหรือไม่ ตามคำสั่ง โดยเงื่อนไขอาจจะอยู่ในรูปของนิพจน์การคำนวณ และ เปรียบเทียบ หรือเป็นค่าของตัวแปรก็ได้ และจะต้องเขียนไว้ ภายในเครื่องหมาย ( )  statement : คำสั่งที่จะให้ทำงานถ้าผลการตรวจสอบเงื่อนไข ออกมาเป็นจริง (true) if (condition) { statement-1; statement-2; statement-3; … statement-n; }  condition : เงื่อนไขที่กำหนดขึ้น เพื่อใช้พิจารณาว่าจะทำหรือไม่ ตามคำสั่ง  statement-1, statement-2, statement-3, …, statement-n : ถ้า คำสั่งที่จะให้ทำงานมีมากกว่าหนึ่งคำสั่งให้เขียนคำสั่งทั้งหมดนั้นไว้ ภายในเครื่องหมาย { } 1 2

ตัวอย่างโปรแกรม #include int main(int argc, char **argv) { int point; printf(“Enter your examination point : ”); scanf(“%d”, &point); if (point >= 50) printf(“You passed, congratulation\n”); } #include int main(int argc, char **argv) { int point; printf(“Enter your examination point : ”); scanf(“%d”, &point); if (point >= 50) printf(“You passed, congratulation\n”); }

คำสั่ง if-else if (condition) statement; else statement; if (condition) { statement 1; statement 2; statement 3; ….. } else { statement 1; statement 2; statement 3; ….. } 1 2

ตัวอย่างโปรแกรม #include int main(int argc, char **argv) { int point; printf(“Enter your examination point : ”); scanf(“%d”, &point); if (point >= 50) printf(“You passed, congratulation\n”); else printf(“Sorry, you didn’t pass\n”); } #include int main(int argc, char **argv) { int point; printf(“Enter your examination point : ”); scanf(“%d”, &point); if (point >= 50) printf(“You passed, congratulation\n”); else printf(“Sorry, you didn’t pass\n”); }

ตัวอย่างโปรแกรม #include int main(int argc, char **argv) { int num; printf(“Enter number : ”); scanf(“%d”, &num); if (num % 2 == 0) printf(“Even number\n”); else printf(“Odd number\n”); } #include int main(int argc, char **argv) { int num; printf(“Enter number : ”); scanf(“%d”, &num); if (num % 2 == 0) printf(“Even number\n”); else printf(“Odd number\n”); } จงหาผลการรัน ถ้า ผู้ใช้ป้อน

คำสั่ง if - else if - else  คำสั่ง if - else if - else จะใช้ในกรณี  ที่มีทางเลือกให้ทำงานมากกว่า 2 ทางเลือก  ทางเลือกมีเงื่อนไขต่างกันจึงต้องเรียกใช้คำสั่ง if หลาย ครั้ง เพื่อกำหนดเงื่อนไขสำหรับแต่ละทางเลือก if (condition-1) statement; else if (condition-2) statement; … else if (condition-n) statement; else statement;

ตัวอย่างโปรแกรม  จงหาผลการรัน  55  80  30  79 #include int main(int argc, char **argv) { int point; printf(“Enter your points : ”); scanf(“%d”, &point); if ((point = 80)) printf(“Grade A\n”); else if ((point = 70)) printf(“Grade B\n”); else if ((point = 60)) printf(“Grade C\n”); else if ((point = 50)) printf(“Grade D\n”); else printf(“Grade F\n”); } #include int main(int argc, char **argv) { int point; printf(“Enter your points : ”); scanf(“%d”, &point); if ((point = 80)) printf(“Grade A\n”); else if ((point = 70)) printf(“Grade B\n”); else if ((point = 60)) printf(“Grade C\n”); else if ((point = 50)) printf(“Grade D\n”); else printf(“Grade F\n”); }

คำสั่ง if ซ้อน if if (condition-1) { if (condition-2) { … if (condition-n) statement; } #include int main(int argc, char **argv) { int num; printf(“Enter your number : ”); scanf(“%d”, &num); if (num >= 30) { if (num <= 40) { if (num % 2 == 1) printf(“Right number\n”); else printf(“Wrong number\n”); } else printf(“Large number\n”); } else printf(“Small number\n”); } #include int main(int argc, char **argv) { int num; printf(“Enter your number : ”); scanf(“%d”, &num); if (num >= 30) { if (num <= 40) { if (num % 2 == 1) printf(“Right number\n”); else printf(“Wrong number\n”); } else printf(“Large number\n”); } else printf(“Small number\n”); }  จงหาผลการรัน  20  50  30  35

ตัวดำเนินการเงื่อนไขแบบย่อ  ในภาษาซีนอกจากคำสั่ง if, if-else, และ if- else if – else แล้วยังสามารถเขียนอยู่ในรูปของ ตัว ดำเนินการย่อได้อีกด้วย ซึ่งจะมีรูปแบบดังนี้ condition ? expr1 : expr2  condition : เงื่อนไขที่จะทำการ เปรียบเทียบ  expr1 : ชุดคำสั่งที่จะทำถ้า เงื่อนไขเป็นจริง  expr2 : ชุดคำสั่งที่จะทำถ้า เงื่อนไขเป็นเท็จ

ตัวอย่างโปรแกรม  ผลการรันเมื่อป้อน  2500  1000 #include int main(int argc, char **argv) { float total, discount; printf(“Enter total payment : “); scanf(“%f”, &total); if( total > 2000) discount = total * 0.1; else discount = 0; printf(“Discount = %.2f\n”, discount); } #include int main(int argc, char **argv) { float total, discount; printf(“Enter total payment : “); scanf(“%f”, &total); if( total > 2000) discount = total * 0.1; else discount = 0; printf(“Discount = %.2f\n”, discount); } #include int main(int argc, char **argv) { float total, discount; printf(“Enter total payment : “); scanf(“%f”, &total); printf(“Discount = %.2f\n”, ( total > 2000)? total *0.1 : 0); } #include int main(int argc, char **argv) { float total, discount; printf(“Enter total payment : “); scanf(“%f”, &total); printf(“Discount = %.2f\n”, ( total > 2000)? total *0.1 : 0); }

คำสั่ง switch-case  คำสั่ง switch-case จะใช้ในกรณีที่มีทางเลือกให้ ทำงานหลายทางเลือกโดยใช้เงื่อนไขร่วมกัน

ตัวอย่าง switch - case

การใช้ break ใน switch-case

ตัวอย่างโปรแกรมแสดงชื่อเดือน จากตัวเลขใช้ if

ตัวอย่างโปรแกรมแสดงชื่อเดือน switch-case ถูกต้องไหม ?