Repetitive Statements (Looping)

Slides:



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

การทำงานแบบเลือกทำ (Selection)
ลักษณะโครงสร้างของผังงาน
คำสั่ง while และ คำสั่ง do..while
Control Statement if..else switch..case for while do-while.
Control Statement for while do-while.
การโปรแกรมควบคุมแบบทำงานซ้ำ
โครงสร้างควบคุมและคำสั่งแบบเงื่อนไข
Lecture no. 5 Control Statements
เฉลย Lab 10 Loop.
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
ผังงานโปรแกรม (Program Flowchart)
การแสดงผลและ รับข้อมูล. คำสั่ง Write เป็นคำสั่งที่นำข้อมูลที่ ต้องการแสดงผลที่ จอภาพเมื่อตอนสั่งรัน โปรแกรมไม่ว่าจะ เป็นข้อมูลประเภทข้อความ ตัวเลข การ.
CE 112 บทที่ 5 การทำซ้ำในภาษา C
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
อ.อรวรรณ เชาวลิต For คำสั่งวนซ้ำ อ.อรวรรณ เชาวลิต
โครงสร้างคำสั่งแบบเลือก (Selection)
Repetitive Instruction
ภาษาปาสคาล ผู้สร้าง Dr.Niklaus Wirth ปี 2513
คำสั่งเงื่อนไขและการควบคุม
การรับข้อมูล และ การแสดงผล
PROCEDURE <<โปรแกรมย่อย>>
คำสั่งแบบมีเงื่อนไข IF Statement
การควบคุมทิศทางการทำงานของโปรแกรม
ตัวอย่างการใช้คำสั่ง IF_THEN
WHILE..DO คำสั่งควบคุมให้ทำงานซ้ำ โดยที่ต้องตรวจสอบเงื่อนไขก่อนที่จะทำ
คำสั่ง Repeat...Until คำสั่งควบคุมให้ทำงานซ้ำ
ตัวอย่างคำสั่ง FOR.
ตัวอย่างคำสั่ง CASE.
Looping การวนรอบ บทที่ 4.
Repetitive Or Iterative
บทที่ 3 ตัวดำเนินการ และ นิพจน์
บทที่ 9 การรับและแสดงผลข้อมูล
คำสั่งควบคุมการทำงาน
สุพจน์ สวัตติวงศ์ gamepad.pigcanfly.com
Chapter 7 Iteration Statement
โครงสร้างควบคุมการทำงาน
ครูรัตติยา บุญเกิด.
การทำซ้ำด้วยคำสั่ง while
คำสั่ง while และ do…while
โครงสร้างแบบลำดับ คำสั่ง x คำสั่ง y.
คำสั่งควบคุมการทำงานของ ActionScripts
การเขียนผังงานแบบทำซ้ำ
การเขียนผังงานแบบทางเลือก
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
บทที่ 10 คำสั่งควบคุม OUTLINE 1. คำสั่งแบบเรียงลำดับ (Sequence)
บทที่ 9 เซต (Set) เซต หมายถึงกลุ่ม ฝูง พวก ชุด ของสิ่งใดสิ่งหนึ่ง เช่น เพศ ประกอบด้วย หญิง และ ชาย รายการที่อยู่ในเซต เรียกว่าสมาชิก เซตย่อย (Subset) คือ.
บทที่ 8 ตัวดำเนินการ และ นิพจน์
2.3.1 รหัสเทียม (Pseudo code)
การเขียนโปรแกรมเบื้องต้น
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรที่ ๑ ทักษะการโปรแกรม เบื้องต้น วันที่สาม.
อัลกอริทึ่มทำงานวนซ้ำ
Chapter 6 Repetition Structure[2] ผู้สอน อ. ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยี คอมพิวเตอร์เคลื่อนที่ ng.
หลักการเขียนโปรแกรม ( )
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
การเขียน แบบวนซ้ำ , วนลูป
คำสั่งวนซ้ำ.
Flowchart การเขียนผังงาน.
การรับและแสดงผลข้อมูล (Input/Output)
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
ผังงานโปรแกรม (Program Flowchart)
ใบสำเนางานนำเสนอ:

Repetitive Statements (Looping) 1. คำสั่ง FOR 2. คำสั่ง WHILE 3. คำสั่ง REPEAT

1. คำสั่ง FOR เป็นคำสั่งให้ทำซ้ำหรือวนรอบ เมื่อเงื่อนไขสอดคล้องหรือ เงื่อนไขเป็นจริง จะทำงานในขอบข่าย ( คำสั่ง หรือกลุ่มของคำสั่ง ) ที่กำหนดไว้ และจะเลิกกระทำซ้ำหรือวนรอบ เมื่อเงื่อนไขไม่สอดคล้องหรือ เงื่อนไขเป็นเท็จ

Syntax : FOR TO DOWN TO DO Expression1 = Initial Value Control Var Expression1 FOR := TO DOWN TO Expression2 DO Statements Expression1 = Initial Value Expression2 = Final Value เช่น ต้องการให้ทำซ้ำจำนวน 20 ครั้ง FOR i := 1 TO 20 DO หรือ FOR j := 20 DOWN TO 1 DO

คำสั่ง FOR แสดงใน รูปผังงาน (Flowchart) ได้ดังนี้ No No i <= 20 i >= 1 Yes Yes Statements Statements Increase i by 1 Decrease i by 1 FOR j := 20 DOWN TO 1 DO FOR i := 1 TO 20 DO

ตัวอย่าง PROGRAM Demo_ASCII_by_FOR_Statement; USES CRT; VAR count : INTEGER; BEGIN FOR count := 32 to 255 DO WRITE(’ ', count:3); WRITE(' ', CHR(count)); END; END.

ตัวอย่าง โปรแกรมเพื่อหาผลรวมของเลข 10 จำนวน PROGRAM Sum; USES CRT; VAR count : INTEGER; num, total : REAL; BEGIN total := 0; FOR count := 1 TO 10 DO READLN(num); total := total + num ; END; WRITELN('Total = ', total); END.

ตัวอย่าง เขียนโปรแกรมเพื่อหาค่าผลรวมและค่าเฉลี่ยของคะแนนสอบของนัก ศึกษา 20 คนโดยอ่านคะแนนจากคีย์บอร์ด PROGRAM Compute_Mean_by_FOR_Statement; USES CRT; VAR count,amount : INTEGER; total, mean, num : REAL; BEGIN total := 0; WRITE('How many data to be input :- '); READLN(amount); FOR count := 1 to amount DO BEGIN WRITE('DATA(',count,')='); WRITE(LST,'DATA(',count,')='); READLN(num); WRITE(LST,num:4:2); total := total + num; END; WRITELN; WRITELN(LST); mean := total / amount; WRITELN('Total =',total); WRITELN(LST,'Total =',total); WRITELN('Mean =', mean); WRITELN(LST,'Mean =', mean); END.

2. คำสั่ง WHILE คำสั่ง while เป็นคำสั่งให้ทำซ้ำหรือวนรอบ เมื่อ เงื่อนไขสอดคล้องหรือ เงื่อนไขเป็นจริง จะทำงานในขอบข่าย( คำสั่ง หรือกลุ่มของคำสั่ง )ที่กำหนด และจะเลิกทำงานในขอบข่าย เมื่อเงื่อนไขไม่สอดคล้องหรือ เงื่อนไขเป็นเท็จ

คำสั่ง WHILE แสดงใน รูปผังงาน (Flowchart) ได้ดังนี้ Syntax : Expression WHILE Statement(s) DO คำสั่ง WHILE แสดงใน รูปผังงาน (Flowchart) ได้ดังนี้ No Is condition true ? Yes Statement(s)

ตัวอย่าง PROGRAM Demo_looping_by_WHILE_Statement; USES CRT; VAR count : INTEGER; BEGIN count := 32; WHILE count < 255 DO WRITE(count:3, ' ',CHR(count),' '); count := count + 1; END; END.

ตัวอย่าง PROGRAM Sum; USES CRT; VAR total : REAL; count : INTEGER; BEGIN total := 0; count := 1; WHILE count <= 10 DO total := total + count; count := count + 1; END; WRITELN('Total = ', total ); END.

3. คำสั่ง REPEAT เป็นคำสั่งให้ทำซ้ำหรือวนรอบ เมื่อ เงื่อนไขไม่สอดคล้องหรือเงื่อนไขเป็นเท็จ จะทำงานในขอบข่าย( คำสั่ง หรือกลุ่มของคำสั่ง )ที่กำหนด และจะเลิกทำงานในขอบข่าย เมื่อเงื่อนไขสอดคล้องหรือ เงื่อนไขเป็นจริง คำสั่ง REPEAT แตกต่างจากคำสั่ง WHILE ตรงที่ คำสั่ง REPEAT ต้องทำก่อนอย่างน้อยหนึ่งรอบแล้ว จึงมาทำการตรวจสอบเงื่อนไขทีหลัง

คำสั่ง REPEAT แสดงใน รูปผังงาน (Flowchart) ได้ดังนี้ Syntax : Expression REPEAT Statement UNTIL ; คำสั่ง REPEAT แสดงใน รูปผังงาน (Flowchart) ได้ดังนี้ Statement(s) No Is condition true ? Yes

ตัวอย่าง PROGRAM Demo_Looping_by_REEPEAT_Statement; USES CRT; VAR count : INTEGER; BEGIN count := 32; REPEAT WRITE(' ',count :3); WRITE(' ',CHR(count)); count := count + 1; UNTIL count > 255; END.

ตัวอย่าง จงเขียนโปรแกรม เพื่อหาผลรวมของเลข 10 จำนวน ตัวอย่าง จงเขียนโปรแกรม เพื่อหาผลรวมของเลข 10 จำนวน PROGRAM Sum; USES CRT; VAR count : INTEGER; total, num : REAL; BEGIN total := 0; count := 0; REPEAT READLN(num); total := total + num; count := count + 1; UNTIL count > 10; WRITELN('Total = ', total); END.

การบ้าน จงเขียนโปรแกรมโดยใช้คำสั่ง For คำสั่งWhile และคำสั่ง Repeat ในโจทย์การบ้านข้อที่ 3, 4 และข้อที่ 5 ในกรณีที่มีจำนวนรายการหรือจำนวนครั้งที่วนซ้ำเท่ากับ N หมายเหตุ N เป็นเลขจำนวนเต็มใด ๆ