Chapter 6 Repetition Structure[2] ผู้สอน อ. ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยี คอมพิวเตอร์เคลื่อนที่ www.ict.up.ac.th/yeunyo ng.

Slides:



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

การจำลองความคิด รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
ลักษณะโครงสร้างของผังงาน
ครั้งที่ 4 “for statement”
คำสั่ง while และ คำสั่ง do..while
การเขียนโปรแกรม แบบมีโครงสร้าง (ต่อ)
Control Statement for while do-while.
บทที่ ๖ หลักการแก้ปัญหาด้วยคอมพิวเตอร์
ตัวอย่าง Flowchart.
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
ผังงานโปรแกรม (Program Flowchart)
บทที่ 5 การทำงานแบบวนซ้ำ
CE 112 บทที่ 5 การทำซ้ำในภาษา C
หน่วยที่ 1 ระบบคอมพิวเตอร์
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
วิชา การออกแบบและพัฒนาซอฟต์แวร์
Repetitive Statements (Looping)
อ.อรวรรณ เชาวลิต For คำสั่งวนซ้ำ อ.อรวรรณ เชาวลิต
Repetitive Instruction
คำสั่งวนซ้ำ (Looping)
การจำลองความคิด
การควบคุมทิศทางการทำงานของโปรแกรม
การเขียนผังงานแบบโครงสร้าง
คำสั่ง Repeat...Until คำสั่งควบคุมให้ทำงานซ้ำ
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
Looping การวนรอบ บทที่ 4.
คำสั่งควบคุมเงื่อนไข และการทำงานเป็นรอบ
Chapter 7 Iteration Statement
การทำซ้ำด้วยคำสั่ง while
การทำซ้ำด้วย คำสั่ง for ง การเขียนได นามิกเว็บเพจ ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดง พิทยาคม.
การเขียนเว็บเพจด้วยภาษา php ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
การเขียนผังงาน.
Week 3 Flow Control in PHP
การเขียนผังงานแบบทำซ้ำ
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
2.3.1 รหัสเทียม (Pseudo code)
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
CHAPTER 4 Control Statements
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
คำสั่งวนซ้ำ นายมาโนชญ์ แสงศิริ ครูผู้ช่วย โรงเรียนพิจิตรพิทยาคม
คำสั่งทำซ้ำ for คำสั่ง for เป็นคำสั่งทำซ้ำในลักษณะ Definite loop คือทราบจำนวนรอบที่แน่นอนในการทำงาน ซึ่งจะใช้ตัวแปร 1 ตัวในการนับจำนวนรอบว่าครบตามกำหนดหรือไม่
อัลกอริทึ่มทำงานวนซ้ำ
Chapter 6 Repetition Structure[1] ผู้สอน อ. ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยี คอมพิวเตอร์เคลื่อนที่ ng.
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
Chapter 01 Problem-Solving Concept แนวคิดการแก้ปัญหา
Chapter 04 Flowchart ผู้สอน อ.ยืนยง กันทะเนตร
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
หลักการเขียนโปรแกรม ( )
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
การเขียน แบบวนซ้ำ , วนลูป
Chapter 7 Mix problem ผู้สอน อ. ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยี คอมพิวเตอร์เคลื่อนที่ ng.
Week 6 For loop, break and continue (Control Structure 3)
C-Programming บทที่ 8 การทำซ้ำ C Programming.
การเขียนผังงาน ผังงาน (Flowchart)
Flowchart การเขียนผังงาน.
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
ตรรกะพื้นฐานและการแก้ปัญหา Basic logic and Problem Solving 3(2-2-5)
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Week 5 While and Do-While loop (Control Structure 2)
Chapter 05 Selection structure ผู้สอน อ. ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยี คอมพิวเตอร์เคลื่อนที่ ng.
Computer Program คือ ขั้นตอนการทำงาน ของคอมพิวเตอร์
ผังงานโปรแกรม (Program Flowchart)
รายการ (Lis t) [3] ผู้สอน อาจารย์ ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยีคอมพิวเตอร์เคลื่อนที่ คณะเทคโนโลยีสารสนเทศและการสื่อสาร Website : ict.up.ac.th/yeunyong.
ใบสำเนางานนำเสนอ:

Chapter 6 Repetition Structure[2] ผู้สอน อ. ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยี คอมพิวเตอร์เคลื่อนที่ ng

Overvie w Repetition structure Sentinel-controlled repetition while loop do...while loop / repeat...until Counter-controlled repetition (this week) for loop (this week) nested loop (this week) 2

Objectiv e เพื่อให้นิสิตรู้จักโครงสร้างของ Flowchart แบบ Repetition structure เพื่อให้นิสิตเข้าใจการนำ Repetition structure ไปใช้งานในรูปแบบต่างๆ เพื่อให้นิสิตสามารถใช้ Repetition structure ในการอธิบายกระบวนการ แก้ปัญหาได้ 3

Repetition Structure [ ทวน ] ลักษณะของลูปอาจแบ่งได้เป็น 2 ประเภท หลัก Sentinel-controlled repetition ลูปที่โปรแกรมไม่รู้จำนวนรอบที่แน่นอน ทำซ้ำตราบใดที่เงื่อนไขบางอย่างยังคง เป็นจริงหรือเท็จ while loop และ do...while loop / repeat...until Counter-controlled repetition ลูปที่กำหนดจำนวนครั้งของการทำซ้ำเป็น จำนวนรอบที่แน่นอน ( อาจอยู่ในรูปของ ค่าคงที่หรือตัวแปร ) for loop 4

yes condition(coun ter) for loop เป็นลูปชนิด Counter-controlled repetition 5 instructi ons no increase/decr ease counter counter initial...

for loop [cont.] ใช้กับลูปที่รู้ว่าต้องทำงานกี่รอบ รับค่าข้อมูล 20 ตัว หาคะแนนเฉลี่ยของนิสิต ( ถ้ารู้จำนวนคน ) หาผลบวกของตัวเลข 1 ถึง n โปรแกรมจะรู้ว่าต้องทำงานกี่รอบโดยอาศัย การ “ นับ ” เขียนแทนได้ด้วย while loop + “ การนับ ” เงื่อนไขในการตรวจสอบ – ยัง “ นับ ” ไม่ครบ ใช่ไหม 6

for loop [cont.] มี 3 องค์ประกอบ ( คำสั่ง ) สำหรับ for loop counter initial - กำหนดค่าเริ่มต้นของ ตัวนับก่อนเข้าลูป condition(counter) – จุดสิ้นสุดของลูป, เงื่อนไขที่ตรวจสอบตัวนับว่านับถึงจุดสิ้นสุด หรือยัง increase/decrease counter – คำสั่งใน การเพิ่ม / ลดค่าตัวนับ ( บางครั้งไม่ได้นับเพิ่ม / ลด ทีละ 1 เสมอไป ) การเพิ่ม / ลด จะเกิดขึ้นเมื่อทำงานคำสั่งใน ลูปเสร็จสิ้น 7

start J = 1 J <= 5 write J J = J+1 stop yes no 8 for loop [cont.] for j = 1 to 5 write j end for for j = 1 to 5 write j end for for ( j=1 ; j<=5 ; j++ ) { write j } end for for ( j=1 ; j<=5 ; j++ ) { write j } end for

Ex. 6_4 เขียน flowchart ของโปรแกรมเพื่อหา ผลบวกของตัวเลขตั้งแต่ 1 ถึง 10 ลองปรับส่วน counter initial ลองปรับส่วน condition (counter) ลองปรับส่วน increase/decrease counter 9

Ex. 6_5 Factorial เป็นฟังก์ชันทางคณิตศาสตร์ที่มี นิยามดังนี้ factorial(0) = 1 factorial(1) = 1 factorial(2) = 2*1 factorial(3) = 3*2*1 factorial(n) = n * (n-1) * (n-2) *... * 2 * 1 จงเขียนโปรแกรมที่รับเลขจำนวนเต็มบวก จากคีย์บอร์ด แล้วหาค่า factorial ของ ตัวเลขนั้น และแสดงผลลัพธ์ที่ได้ออกทาง หน้าจอ 10

Ex. 6_6 จงเขียนโปรแกรมเพื่อทดสอบว่าตัวเลขที่ผู้ใช้ ใส่เข้ามาว่าเป็นจำนวนเฉพาะหรือไม่ 11

nested loop เช่นเดียวกับ nested if ในลูปสามารถมีลูป ซ้อนกันได้ 12 for outer = 1 to 2 for inner = 1 to 3 write outer, inner end for (inner) end for (outer) for outer = 1 to 2 for inner = 1 to 3 write outer, inner end for (inner) end for (outer) outerinner outerinner

13 start outer = 1 outer<=2 write outer,inner inner = inner+1 stop yes no inner = 1 outer<=2 outer = outer+1 yes no outer loop inner loop

Refere nce Maureen Sprankle - Problem Solving and Programming Concepts (9th Edition), Prentice Hall. 14