Control Flow.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
การจำลองความคิด รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
Advertisements

การเขียนโปรแกรมคอมพิวเตอร์
การทำงานแบบเลือกทำ (Selection)
LAB 1 ให้นักศึกษาเขียน Flowchart โดยใช้โปรแกรม Microsoft Word วาดรูป Flowchart ส่ง Flowchart ที่วาดเสร็จแล้วในชั่วโมง และ print ใส่กระดาษ ส่งในครั้งหน้า.
ขอความคำสั่งควบคุม แบงเปนกลุมใหญ ๆ ได 2 กลุม คือ
Control Statement if..else switch..case for while do-while.
Control Statement for while do-while.
โปรแกรมควบคุมเลือกทำตามเงื่อนไข
บทที่ 3 ตอนที่ 1 คำสั่งเงื่อนไขและการตัดสินใจ(p
โครงสร้างควบคุมและคำสั่งแบบเงื่อนไข
Lecture no. 5 Control Statements
Lecture 4: ทางเลือก, เงื่อนไขของทางเลือก
การควบคุมทิศทางการทำงาน
LAB # 3 Computer Programming 1
ผังงานโปรแกรม (Program Flowchart)
คำสั่งแบบเลือกทำ Week 6.
คำสั่งเพื่อการกำหนดเงื่อนไข
แผนผัง FlowChart Flow Chart คือ ขั้นตอนที่นำผลที่ได้จากการกำหนดและการ วิเคราะห์ปัญหามาเขียนเป็นแผนภาพหรือสัญลักษณ์ ประโยชน์ของผังงาน -ช่วยลำดับขั้นตอนการทำงานของโปรแกรม.
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
Repetitive Statements (Looping)
คำสั่งเงื่อนไขและการควบคุม
คำสั่งแบบมีเงื่อนไข IF Statement
Relational Operators by Accords (IT SMART CLUB 2006) by Accords 1.
คำสั่งควบคุม (Control Statement)
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
Flowchart รูปแบบ If ซ้อน If ก็คือ การเอา If ไปไว้ใน If ทางฝั่ง True  โดยโครงสร้าง If ซ้อน If นั้นเอาไว้ใช้กับ กรณีตรวจสอบเงื่อนไขที่มากกว่า 2 กรณี เพราะเนื่องจาก.
คำสั่งควบคุมการทำงาน
รูปแบบ if-else if if (เงื่อนไข1) {
Flow Control.
การเขียนโปรแกรมภาษาซี
Chapter 4 คำสั่งควบคุมทิศทาง
ตัวอย่างการวิเคราะห์งาน และ การเขียนผังงานและซูโดโค้ด
โครงสร้างควบคุมการทำงาน
ครูรัตติยา บุญเกิด.
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
การใช้คำสั่งเงื่อนไขใน exel
คำสั่งลำลอง.
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
การเขียนผังงาน จุดประสงค์ 1.อธิบายความของผังงานได้
Flow Chart INT1103 Computer Programming
Week 3 Flow Control in PHP
รูปแบบการเขียนผังงานแบบ 2 ทางเลือก
การเขียนผังงานแบบทางเลือก
การออกแบบโปรแกรม ขั้นตอนการแก้ปัญหา การนิยามปัญหา (Problem definition)
โจทย์วิเคราะห์ปัญหาที่ 1
Week 7 การเขียนโปรแกรมเบื้องต้น
บทที่ 10 คำสั่งควบคุม OUTLINE 1. คำสั่งแบบเรียงลำดับ (Sequence)
คำสั่งควบคุมขั้นตอน Flow control statements
การออกแบบโครงสร้าง (Structured Design)
คำสั่งเงื่อนไข (Condition Statement)
วิชา COSC2202 โครงสร้างข้อมูล (Data Structure)
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
CHAPTER 4 Control Statements
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
บทที่ 7 เงื่อนไขในภาษาซี
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
บทที่ 6 คำสั่งเงื่อนไข.
บทที่ 2 โครงสร้างของภาษา C.
การเขียนโปรแกรม (ภาษาซี)
By Winit Yuenying Tel  เพื่อศึกษาแนวคิดเชิงวัตถุ คลาส ออบเจ็กต์ การซ่อนสารสนเทศ การ ห่อหุ้ม ความสามารถในการสร้าง ตัวแทน กรรมวิธีการถ่ายทอด.
ผังงาน (Flow chart).
Flowchart การเขียนผังงาน.
การเขียนโปรแกรมบนเว็บ (Web Programming) บทที่ 2: ทบทวนการเขียน ภาษา Java ใช้ร่วมกับ Html และการรับข้อมูลจาก Form.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
ผังงานโปรแกรม (Program Flowchart)
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์ สัปดาห์ที่ 5 การเขียนโปรแกรมแบบทางเลือก การเขียนโปรแกรมแบบวนซ้ำ.
Operators & Expression ธนวัฒน์ แซ่ เอียบ. Arithmetic Operators OperationOperatorExample Value of Sum before Value of sum after Multiply *sum = sum * 2;
บทที่ 6 การเขียนโปรแกรมแบบมีเงื่อนไข
ใบสำเนางานนำเสนอ:

Control Flow

Control flow Control flow ของภาษาใช้สำหรับกำหนดขั้นตอนการคำนวณ แบ่งออกได้ 4 กลุ่มดังนี้ Sequencing Conditional Selection Looping (or iterative processing)

Statements and Blocks ในภาษา C ใช้เครื่องหมาย ; (semicolon) บอกจุดสิ้นสุด statement Simple statement lower = 0; upper = 300; step = 20; Null Statement ?

Statements and Blocks Compound Statements (block statements) { celsius = (5.0/9.0) * (fahr-32.0); printf("%3.0f %6.1f\n", fahr, celsius); fahr = fahr + step; } compound-statement : declaration-listopt statement-listopt

If-Else Statement if (expression) statement1 else statement2 expression จะถูกหาค่า ถ้าเป็นจริง(มีค่าเป็น non-zero)จะปฏิบัติ statement1 แต่ถ้าเป็นเท็จ(มีค่าเป็น zero) จะปฏิบัติ statement2 ที่อยู่ในส่วน else

Shortcut if(expression) ... if(expression ?? 0) ...

Dangling Else Problem ถ้าพิจารณาความหมายของการย่อหน้า คิดว่าค่า z จะมีค่าใด n=5; a=2; b=3; z=20; if (n > 0) if (a > b) z = a; else z = b; if (n > 0) if (a > b) z = a; else z = b;

Ambiguity Removal เพื่อไม่ให้เกิดความสับสนให้ใช้ { } ระบุให้ชัดเจน if (n > 0){ if (a > b) z = a; } else z = b; if (n > 0){ if (a > b) z = a; else z = b; }

Exercise จงเขียน flowchart และโค๊ดภาษา C ต่อไปนี้ int x; ถ้าค่าของ x มากกว่า 0 ค่าของ x จะถูกเพิ่มขึ้น 1 ค่า และ แสดงค่าของ x ที่เพิ่มขึ้น 1 ค่านี้ออกมาจอภาพ มิฉะนั้นค่าของ x จะถูกลดลง 1 ค่า

Else-If Statement option if (expression) statement else if (expression) else option

Exercise พิจารณาตารางเกรดดังต่อไปนี้ คะแนน เกรด จงเขียน flowchart และโปรแกรมด้วยภาษา C รับค่าคะแนนทางคีย์บอร์ดและแสดงผลลัพธ์ออกมาเป็นเกรด 2 รูปแบบคือ 1 ใช้ if-else statement 2 ใช้ else-if statement คะแนน เกรด 100-90 A 89-80 B 79-70 C 69-60 D <60 F

Switch Statement option รูปแบบการตัดสินใจหลายทางจาก โดยพิจารณาว่าค่า expression ตรงกับค่าคงที่ integer ใด default เป็นตัวเลือก ถ้าไม่ตรงกับเงื่อนไขใด จะทำ statement ของ default นี้ switch (expression) { case const-expr : statements default : statements } option

falls through falls through หมายถึง หลังจากปฏิบัติ statement ของ case ที่เป็นจริงแล้ว โดยไม่สนใจเงื่อนไขของ case ถัดไป ทุกๆ statements ถัดไปจะถูกปฏิบัติงานทั้งหมด วิธีการแก้ปัญหาให้ใช้ break เพื่อให้ออกจาก switch char key; switch(key){ case ‘a’ : printf(“good”); case ‘b’ : printf(“normal”); case ‘c’ : printf(“bad”); } Q ถ้า key มีค่าเป็น b ผลลัพธ์ออกทางจอภาพคืออะไร ?

Exercise พิจารณาตารางเกรดดังต่อไปนี้ คะแนน เกรด จงเขียนโปรแกรมด้วยภาษา C รับค่าคะแนนทางคีย์บอร์ดและแสดงผลลัพธ์ออกมาเป็นเกรด กำหนดให้ใช้ switch statement คะแนน เกรด 100-90 A 89-80 B 79-70 C 69-60 D <60 F