การทำงานแบบวนซ้ำ (Iteration).

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างควบคุม 1. โครงสร้างควบคุมแบบวนทางเลือก
Advertisements

ลักษณะโครงสร้างของผังงาน
ครั้งที่ 4 “for statement”
คำสั่ง while และ คำสั่ง do..while
การเขียนโปรแกรม แบบมีโครงสร้าง (ต่อ)
Control Statement for while do-while.
บทที่ ๖ หลักการแก้ปัญหาด้วยคอมพิวเตอร์
การโปรแกรมควบคุมแบบทำงานซ้ำ
Control structure part II
Lecture 9: การวนซ้ำแบบมีโครงสร้างการวนซ้ำซ้อนกัน
LAB # 4 Computer Programming 1 1. พิจารณาโปรแกรมต่อไปนี้
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
ผังงานโปรแกรม (Program Flowchart)
บทที่ 5 การทำงานแบบวนซ้ำ
CE 112 บทที่ 5 การทำซ้ำในภาษา C
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
อ.อรวรรณ เชาวลิต For คำสั่งวนซ้ำ อ.อรวรรณ เชาวลิต
คำสั่งวนซ้ำ (Looping)
โครงสร้างควบคุม 1. โครงสร้างควบคุมแบบวนทางเลือก
คำสั่งควบคุมการทำงาน
การควบคุมทิศทางการทำงานของโปรแกรม
– Web Programming and Web Database
การเขียนผังงานแบบโครงสร้าง
WHILE..DO คำสั่งควบคุมให้ทำงานซ้ำ โดยที่ต้องตรวจสอบเงื่อนไขก่อนที่จะทำ
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
Looping การวนรอบ บทที่ 4.
While by Accords (IT SMART CLUB 2006) by Accords 1.
คำสั่งควบคุม (Control Statement)
คำสั่งควบคุมเงื่อนไข และการทำงานเป็นรอบ
คำสั่งควบคุมการทำงาน
สุพจน์ สวัตติวงศ์ gamepad.pigcanfly.com
รูปแบบ if-else if if (เงื่อนไข1) {
การทดลองที่ 9 Loops (วงวน) การทดลองที่ 9 Loops (วงวน)
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
Chapter 5 คำสั่งควบคุมการทำซ้ำ
Chapter 7 Iteration Statement
การทำซ้ำด้วยคำสั่ง while
คำสั่ง while และ do…while
การเขียนเว็บเพจด้วยภาษา php ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
พื้นฐานการโปรแกรม ต้องทราบการใช้คำสั่ง การควบคุม
Week 3 Flow Control in PHP
While.. loop.
การเขียนผังงานแบบทำซ้ำ
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
การเขียนโปรแกรมเบื้องต้น
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
CHAPTER 4 Control Statements
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
คำสั่งวนซ้ำ นายมาโนชญ์ แสงศิริ ครูผู้ช่วย โรงเรียนพิจิตรพิทยาคม
LOOPLOOP. LOOP คืออะไร ? - วงรอบการทำงาน - ทำงานแบบซ้ำๆ ไปเรื่อยๆตามเงื่อนไข เช่น - การแพ๊คของ 50 ชิ้นใส่กล่อง ทำไปเรื่อยๆ จนกว่า ของจะหมด - ตีดอทไปเรื่อยๆ.
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
หลักการเขียนโปรแกรม ( )
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
การเขียน แบบวนซ้ำ , วนลูป
Week 6 For loop, break and continue (Control Structure 3)
C-Programming บทที่ 8 การทำซ้ำ C Programming.
Flowchart การเขียนผังงาน.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Week 5 While and Do-While loop (Control Structure 2)
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
ผังงานโปรแกรม (Program Flowchart)
Nested loop.
PHP: [5] คำสั่งควบคุม (Control statement)
ใบสำเนางานนำเสนอ:

การทำงานแบบวนซ้ำ (Iteration)

การทำงานกับ loop มากกว่า 1 loop (ต่อ)

     - - - - - แถวที่ 1 จะพิมพ์ “+. 5 ครั้ง - - - - - แถวที่ 1 จะพิมพ์ “+. 5 ครั้ง แถวที่ 2 จะพิมพ์ “-” 5 ครั้ง แถวที่ 3 จะพิมพ์ “-” 5 ครั้ง การทำจะทำแถวที่ 1 ก่อนแล้วจึงทำแถวที่ 2 และแถวที่ 3 ตามลำดับ

   ให้ i คือ ตัวนับแถว int i=1, while(i<=5) print + i=i+1 end while i=1 new line  while(i<=5) print + i=i+1 end while i=1 new line   while(i<=5) print + i=i+1 end while i=1 new line

* * * i<=5 false i<=5 i<=5 false false ture ture ture i=++ \n \n

public static void main(String s[ ]){ int i=1; while(i<=5){ class TestLoop1{ public static void main(String s[ ]){ int i=1; while(i<=5){ System.out.print("*"); i++; } i =1; System.out.println(""); System.out.print(“-"); }

การทำงานกับ loop มากกว่า 1 loop (ต่อ) ในกรณีที่เป็น loop ซ้อน loop จะทำโดยผ่านทาง outer loop แล้วจึงทำ inner loop จนเงื่อนไขของ inner loop เป็นเท็จ ก็จะมาทำ outer loop ต่อ

Example

แถวที่ 1 จะพิมพ์คอลัมน์ 1 ถึง 5 Col 1 Col 5 แถวที่ 1 จะพิมพ์คอลัมน์ 1 ถึง 5 Row 1 แถวที่ 2 จะพิมพ์คอลัมน์ 1 ถึง 5 แถวที่ 3 จะพิมพ์คอลัมน์ 1 ถึง 5 แถวที่ 4 จะพิมพ์คอลัมน์ 1 ถึง 5 แถวที่ 5 จะพิมพ์คอลัมน์ 1 ถึง 5 Row 5 ทุกแถวจะพิมพ์คอลัมน์ 1 ถึง 5 แสดงว่าเมื่อพิมพ์ 5 ครั้งแล้วจะมีการขึ้น บรรทัดใหม่และเริ่มค่าของคอลัมน์ใหม่จนกว่าจะครบ 5 แถว

ให้ i คือ แถวและ j คือหลัก int i=1, j=1 while(i<=5) while(j<=5) print * j=j+1 end while i=i+1 j=1 new line false i<=5 ture j<=5 false ture * j=j+1 i=i+1 j=1 \n

class TestLoop2{ public static void main(String s[ ]){ int i=1, j=1; while(i<=5){ while(j<=5){ System.out.print("*"); j++;} i++; j=1; System.out.println("");} }

Example

Col 1 Row 1 Col 3 Row 2 Row 3 Row 4 Col 5 Row 5 Col 2 Col 4

การทำงาน แถวที่ 1 พิมพ์ *, ตัดบรรทัด แถวที่ 2 พิมพ์ *, พิมพ์ *, ตัดบรรทัด แถวที่ 3 พิมพ์ *, พิมพ์ *, พิมพ์ *, ตัดบรรทัด แถวที่ 4 พิมพ์ *, พิมพ์ *, พิมพ์ *, พิมพ์ *, ตัดบรรทัด แถวที่ 5 พิมพ์ *, พิมพ์ *, พิมพ์ *, พิมพ์ *, พิมพ์ *, ตัดบรรทัด แสดงว่าต้องมีตัวนับบรรทัดและตัวนับหลัก จำนวนครั้งที่พิมพ์จะเท่ากับจำนวนแถว หลังจากจบแต่ละแถวแล้วจะเริ่มนับหลักใหม่ ให้ i คือ แถวและ j คือหลัก

int i=1, j=1 while(i<=5) while(j<=i) print * j=j+1 end while i=i+1 j=1 new line false i<=5 ture j<=i false ture * j=j+1 i=i+1 j=1 \n

class TestLoop2{ public static void main(String s[ ]){ int i=1, j=1; while(i<=5){ while(j<=i){ System.out.print("*"); j++;} i++; j=1; System.out.println("");} }

Example แถวที่ 2 เริ่มจาก 1 ระยะห่าง = 1 แถวที่ 3 เริ่มจาก 2 ระยะห่าง = 2

Example หลักที่ 1 เริ่มจาก 0 ระยะห่าง = 1 หลักที่ 2 เริ่มจาก 0 ระยะห่าง = 2

แนวคิด หลัก1 หลัก2 หลัก3 หลัก4 แถว1 แทนด้วย j หลัก1 หลัก2 หลัก3 หลัก4 แถว1 พิมพ์ 0, พิมพ์ 0, พิมพ์ 0, พิมพ์ 0, ตัดบรรทัด พิมพ์ 1, พิมพ์ 2, พิมพ์ 3, พิมพ์ 4, ตัดบรรทัด พิมพ์ 2, พิมพ์ 4, พิมพ์ 6, พิมพ์ 8, ตัดบรรทัด แถว2 แถว3 แทนด้วย i การแสดงผลจะแสดงทีละ 1 แถว

j=0 j=1 j=2 j=3 i=0 new line i=1 0+1 1+1 2+1 3+1 i=2 0+2 2+2 4+2 6+2

ตัวอย่าง I=0, J=0, num=0 While (I < 3) 2.1 While (J<=3) 2.2 num = num+I 2.3 J=J+1 2.4 Display num 2.5 End while I=I+1, J=0, num=0 End while I<3 J3 num I J T 1 2 3 4 F

class loop2{ public static void main(String s[]){ int i=0, j=0, num=0; while(i<3){ while(j<=3){ num = num+i; j++; System.out.print(num+" "); } System.out.println(""); i++; j=0; num=0; } }

จงเขียน Pseudo code และ Flowchart ของโปรแกรมที่มีการประมวลผลและแสดงออกดังภาพ 0 1 0 2 4 0 3 6 8 0 n 2n 3n ….

โจทย์ จงเขียน โปรแกรมของตารางผลลัพธ์ของสูตรคูณ (แม่ 2 - 12) 2 3 4 ... 12 4 6 8 24 . . . . 24 36 48 144