886201 หลักการโปรแกรม 1 Lecture 8: การทำซ้ำ (for).

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
หลักการโปรแกรม 1 Lecture 7: การทำซ้ำ (while, do-while)
Advertisements

Lecture 5: ทางเลือกแบบหลายทาง
Computer Programming 1 LAB Test 3
บทที่ 7 รีเคอร์ซีฟ ระหว่างการออกแบบเขียนโปรแกรมแบบบนลงล่าง (Top-down Design) จะมีงานย่อย(Subtask) เพื่อแก้ปัญหาในแต่ละเรื่อง และผู้เขียนโปรแกรมต้องการใช้งานย่อยในลักษณะที่เรียกตัวเองขึ้นมาทำงาน.
เริ่มต้นเขียนโปรแกรมภาษา C++
Control Statement for while do-while.
หลักการโปรแกรม 1 Lecture 3: ตัวแปร, นิพจน์คณิตศาสตร์, การคำนวณทางคณิตศาสตร์,การดำเนินการกับสายอักขระ.
Lecture 4: ทางเลือก, เงื่อนไขของทางเลือก
Lecture 9: การวนซ้ำแบบมีโครงสร้างการวนซ้ำซ้อนกัน
Lecture 6: ทางเลือกแบบมีโครงสร้างซ้อนใน
Lecture 10: อาร์เรย์หนึ่งมิติ
หลักการโปรแกรม 1 Lecture 1: ความรู้เบื้องต้นเกี่ยวกับ การโปรแกรม.
Lecture 13: ฟังก์ชันเรียกตัวเอง
ฟังก์ชัน (Function).
1. จงหาผลลัพธ์จากโปรแกรมต่อไปนี้
Structure.
LAB # 4 Computer Programming 1 1. พิจารณาโปรแกรมต่อไปนี้
LAB # 8 Computer Programming 1
Computer Programming 1 LAB # 6 Function.
LAB # 4.
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
Week 15 C Programming.
คำสั่งเพื่อการกำหนดเงื่อนไข
Lab 4: คำสั่ง if - else อ.ณัฐพงศ์ พยัฆคิน.
Lab 5: คำสั่ง switch - case
โดย อาจารย์ณัฐพงศ์ พยัฆคิน
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
Repetitive Or Iterative
หน่วยที่ 8 อาร์กิวเมนต์ของ main
Chapter 2 Introduction to The C++ Language. Figure 2-1.
คำสั่งควบคุมการทำงาน
โปรแกรมการคำนวณพื้นที่สามเหลี่ยมมุมฉาก
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
Week 6 การทำซ้ำโดย for loop
Week 5 การทำซ้ำโดย while loop และ do while loop
Week 6 การทำซ้ำโดย for loop
Chapter 5 การทำซ้ำโดย while loop และ do while loop
Week 5 การทำซ้ำโดย while loop และ do while loop
คำสั่งควบคุม (Control Statements)
คำสั่งแบบมีเงื่อนไข Conditional Statements
การเปรียบเทียบเงื่อนไข
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
Introduction to Flowchart
หลักการโปรแกรม 1 Lecture 12: อาร์เรย์หนึ่งมิติ
การวนซ้ำโดยใช้โครงสร้าง for
หลักการโปรแกรม 1 Lecture 14: โปรแกรมย่อย ( การส่งพารามิเตอร์ แบบ pass by reference)
หลักการโปรแกรม 1 Lecture 9: การทำซ้ำ (for).
1 exit() and break C++ provides a way to leave a program early (before its natural finish) with the exit() function. The format of exit() is as follows:
การเปรียบเทียบเงื่อนไข
นโยบาย และนโยบายการศึกษา
การควบคุมทิศทางการทำงาน
บทที่ 6 การเขียนโปรแกรมแบบมีเงื่อนไข
เทศบาลนครขอนแก่น ยินดีต้อนรับ
หลักการเขียนโปรแกรมภาษาซี
ระบบติดตามงานของผู้ตรวจราชการกรม
กลไกการขับเคลื่อนกองทุนพัฒนาบทบาทสตรี
โครงการพัฒนาคุณภาพชีวิตประชาชนในชนบท จังหวัดสตูล
แบบฟอร์มการบริหารโดยการควบคุมคุณภาพ (QCC) ดีเด่น ปี 2561
4.1 งานนโยบายรัฐบาล ปีงบประมาณ 2560 เดือน สิงหาคม 2560
วันที่พุธที่ 7 พฤศจิกายน 2561 เวลา – น.
ระบบการควบคุมการเงินของหน่วยงานย่อย พ.ศ ของ
กระบวนการเรียกร้องสิทธิและการดำเนินคดีผู้บริโภค
รายงานผลการปฏิบัติงาน ประจำปีงบประมาณ 2560 สำนักงานสหกรณ์จังหวัดลำพูน
ระบบติดตามงานของผู้ตรวจราชการกรม
บทที่ 7 การเขียนโปรแกรม แบบวนรอบทำซ้ำ (Loop) Part2
แผนที่ทางเดินยุทธศาสตร์ ( SRM )
จุดที่ควรปรับปรุง SR 1 และ SR 2.
Lecture 7: ทางเลือกแบบมีโครงสร้างซ้อนใน
หลักปรัชญาเศรษฐกิจพอเพียง
ใบงานกลุ่มย่อย.
ใบสำเนางานนำเสนอ:

หลักการโปรแกรม 1 Lecture 8: การทำซ้ำ (for)

The For Statement Syntax for (ForInit ; ForExpression; PostExpression) Action Example for ( int i = 0; i < 3; i++ ) { cout << "i is " << i << endl; }

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i 0

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i 0

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i is 0 i 0

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i is 0 i 0

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i is 0 i 1

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i 1

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i is 0 i is 1 i 1

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i is 0 i is 1 i 1

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i is 0 i is 1 i 2

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i is 0 i is 1 i 2

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i is 0 i is 1 i is 2 i 2

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i is 0 i is 1 i is 2 i 2

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i is 0 i is 1 i is 2 i 3

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i is 0 i is 1 i is 2 i 3

Execution Trace for (int i = 0; i < 3; ++i) { cout << "i is " << i << endl; } cout << "all done" << endl; i is 0 i is 1 i is 2 all done i 3

Example: หาผลรวมของเลข 1 ถึง 10 T F i=i+1 i<=10 sum = sum+i i = 1 sum = 0 sum = 0; for (int i=1; i <= 10; i++ ) sum += i; RESULT: sum =

Example: พิมพ์เลขคี่ระหว่าง 1 ถึง 10 T F i+=2 i < 10 i = 1 print i for (int i=1; i<10; i+=2) cout << i << “ ”; RESULT:

Example: พิมพ์ค่า 10 ลงมาจนถึง 1 i = 10 print i i=i-1 T F i>=1 for (int i=10; i >= 1; i--) cout << i << “ ”;

initialization condition statements update for (int count = 1; count <= 10; count++) { cout << count << endl; } int count = 1; // Initialize the counter while (count <= 10) // Check the counter { cout << count << endl; count++; // Update the counter } initialization condition statements update while vs. for

คำสั่งควบคุมอื่นๆ break, continue คำสั่ง break ใช้เมื่อต้องการให้การทำงานสามารถหลุด ออกจากลูปและกระโดด ไปยังคำสั่งที่อยู่นอกลูปทันที คำสั่ง continue ใช้เมื่อต้องการให้การทำงานนั้น ย้อนกลับไป วนรอบใหม่อีกครั้ง ซึ่งมีลักษณะที่ตรงข้ามกับคำสั่ง break

ตัวอย่างการใช้คำสั่ง break double x; while ( 1 ) { /* infinite loop */ cin >> x; if ( x < 0.0 ) break; /* ออกจาก loop ถ้า x เป็น ค่าติดลบ */ cout << sqrt(x) << endl; } /* break jumps to here */ cout << “Loop is terminated by negative input” << endl;

ตัวอย่างการใช้คำสั่ง break int main() { int x; for( x = 0; x < 10; x++ ) { if( x == 5 ) { break; /* ออกจาก loop ถ้า x เท่ากับ 5 */ } cout << x << “ ”; } return 0; }

ตัวอย่างการใช้คำสั่ง continue double x; while ( 1 ) { cin >> x; if (x < 0.0) continue; /* ถ้า x เป็นค่าติดลบ ให้วนไป เริ่มลูปใหม่ ( รับค่าใหม่ )*/ cout << sqrt(x) << endl; /*continue transfers control to here to begin next iteration */ } cout << “Loop is terminated by negative input” << endl;

ตัวอย่างการใช้คำสั่ง continue int main() { int x; for( x = 0; x < 10; x++ ) { if( x==5 ) { continue; /* เริ่มลูปรอบใหม่ ถ้า x เท่ากับ 5 ( ไม่พิมพ์ค่า x = 5) */ } cout << x << “ ”; } return 0; }

แบบฝึกหัด ให้เขียนโปรแกรมเพื่อแสดงค่า x 2 + x – 4 เมื่อ x=5, 6, …,12 ให้เขียนโปรแกรมเพื่อแสดงสูตรคูณแม่ 5