Computer Programming Asst. Prof. Dr. Choopan Rattanapoka

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โปรแกรมทดสอบที่1 ทดสอบการแสดงผลข้อความ
Advertisements

อัลกอริทึ่มทำงานวนซ้ำ
โครงสร้างควบคุม 1. โครงสร้างควบคุมแบบวนทางเลือก
คำสั่ง while และ คำสั่ง do..while
การเขียนโปรแกรม แบบมีโครงสร้าง (ต่อ)
Control Statement for while do-while.
การโปรแกรมควบคุมแบบทำงานซ้ำ
Lecture no. 5 Control Statements
การควบคุมทิศทางการทำงาน
LAB # 4 Computer Programming 1 1. พิจารณาโปรแกรมต่อไปนี้
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
บทที่ 5 การทำงานแบบวนซ้ำ
Week 15 C Programming.
CE 112 บทที่ 5 การทำซ้ำในภาษา C
Lab 4: คำสั่ง if - else อ.ณัฐพงศ์ พยัฆคิน.
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
Repetitive Statements (Looping)
อ.อรวรรณ เชาวลิต For คำสั่งวนซ้ำ อ.อรวรรณ เชาวลิต
Repetitive Instruction
คำสั่งวนซ้ำ (Looping)
คำสั่งควบคุมการทำงาน
การควบคุมทิศทางการทำงานของโปรแกรม
WHILE..DO คำสั่งควบคุมให้ทำงานซ้ำ โดยที่ต้องตรวจสอบเงื่อนไขก่อนที่จะทำ
ตัวอย่างคำสั่ง FOR.
Repetitive Or Iterative
While by Accords (IT SMART CLUB 2006) by Accords 1.
คำสั่งควบคุมเงื่อนไข และการทำงานเป็นรอบ
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
คำสั่งควบคุมการทำงาน
สุพจน์ สวัตติวงศ์ gamepad.pigcanfly.com
Chapter 5 คำสั่งควบคุมการทำซ้ำ
Chapter 7 Iteration Statement
ครูรัตติยา บุญเกิด.
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
การทำซ้ำด้วยคำสั่ง while
คำสั่ง while และ do…while
การเขียนเว็บเพจด้วยภาษา php ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
คำสั่งควบคุมการทำงานของ ActionScripts
Week 3 Flow Control in PHP
การเขียนผังงานแบบทำซ้ำ
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
คำสั่งควบคุมขั้นตอน Flow control statements
หลักการเขียนโปรแกรม ( )
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรที่ ๑ ทักษะการโปรแกรม เบื้องต้น วันที่สาม.
คำสั่งวนซ้ำ นายมาโนชญ์ แสงศิริ ครูผู้ช่วย โรงเรียนพิจิตรพิทยาคม
อัลกอริทึ่มทำงานวนซ้ำ
อ. วชิระ หล่อประดิษฐ์. ตัว ดำเนินกา ร ศัพท์เฉพาะตัวอย่ าง ผลลัพธ์ ให้ a=3; b=2; Greater thana > b;True
บทที่ 7 เงื่อนไขในภาษาซี
การเขียน แบบวนซ้ำ , วนลูป
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
คำสั่งวนซ้ำ.
Week 6 For loop, break and continue (Control Structure 3)
C-Programming บทที่ 8 การทำซ้ำ C Programming.
การทำซ้ำ Pisit Nakjai.
การทำงานแบบวนซ้ำ (Iteration).
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Week 5 While and Do-While loop (Control Structure 2)
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
บทที่ 7 การเขียนโปรแกรม แบบวนรอบทำซ้ำ (Loop) Part1
ใบสำเนางานนำเสนอ:

030523300- Computer Programming Asst. Prof. Dr. Choopan Rattanapoka LOOP 030523300- Computer Programming Asst. Prof. Dr. Choopan Rattanapoka

คำสั่งวนรอบ การควบคุมทิศทางแบบวนรอบ (Iteration) หรือที่เรียกกันว่า การ ทำงานแบบวนลูป (Loop) คือการที่เขียนโปรแกรมให้วนรอบทำงานซ้ำ คำสั่งเดิม โดยมีเงื่อนไขเพื่อให้โปรแกรมวนรอบการทำงาน คำสั่งในภาษาซีที่ใช้สำหรับควบคุมทิศทางแบบวนรอบ ได้แก่ while do-while for

คำสั่ง while คำสั่งวนลูปแบบ while จะเริ่มต้นทำงานจากการตรวจสอบเงื่อนไข เมื่อทำงานเสร็จแล้วก็จะวนกลับไปตรวจสอบเงื่อนไขใหม่ เป็นเช่นนี้ไปเรื่อยๆ จนกว่าเงื่อนไขจะเป็นเท็จจึงจะหลุดออกจากการทำงาน while (condition) { statement-1; statement-2; … statement-n; } while (condition) statement;

แผนผังแสดงการทำงานของลูป while (1) false true

แผนผังแสดงการทำงานของลูป while (1)

ตัวอย่างโปรแกรม 1 1 3 2 4 #include <stdio.h> int main(int argc, char **argv) { int count = 0; printf(“Show number from zero to three.\n”); while (count <= 3) printf(“%d ”, count); count++; } 1 3 2 4 count ผลการรัน : Show number from zero to three. 1 2 3

ตัวอย่างโปรแกรม 2 2 3 1 ? 2 1 3 #include <stdio.h> int main(int argc, char **argv) { int begin = 0, sum = 0, end; printf(“Enter end number : ”); scanf(“%d”, &end); while(begin <= end) { sum = sum + begin; begin++; } printf(“Sum = %d”, sum); 2 3 1 begin ? 2 end 1 3 sum ผลการรัน : Enter end number : 2 Sum = 3

แบบฝึกหัด 1 จงหาผลการรันของโปรแกรมต่อไปนี้ #include <stdio.h> int main(int argc, char **argv) { int count = 3; while (count >= 0) { printf(“%d ”, count); count--; } printf(“count = %d\n”, count);

คำสั่ง do-while คำสั่งวนลูปแบบ do-while จะคล้ายกับ while statement; while (condition); do { statement-1; statement-2; … statement-n; } while (condition);

ผังการทำงานของคำสั่ง do-while

ตัวอย่างโปรแกรม 3 2 -1 1 ผลการรัน : 2 1 #include <stdio.h> num int main(int argc, char **argv) { int num = 2; do { printf(“%d “, num); num--; } while(num >= 0); } 2 -1 1 num ผลการรัน : 2 1

แบบฝึกหัด 2 จงหาผลการรันของโปรแกรมต่อไปนี้ #include <stdio.h> int main(int argc, char **argv) { float sum = 0.0; int k = 1; do { sum = sum + k; k++; } while(k <= 10); printf(“Average = %.4f\n”, sum/10); }

ข้อแตกต่างของ while และ do-while

คำสั่ง for ใช้สำหรับการควบคุมทิศทางของโปรแกรมให้ทำงานแบบวนรอบ เช่นเดียวกันกับ while และ do-while แต่คำสั่ง for มีลักษณะพิเศษกว่าคำสั่งลูปแบบอื่นๆ ตรงที่คำสั่ง for เหมาะสมกับกรณีที่รู้จำนวนแน่นอนแล้วว่าต้องการให้วนลูปทำงานกี่รอบ รูปแบบการเรียกใช้งานคำสั่ง for ต่างจากคำสั่งลูปอื่นๆ ดังนี้ for(expr1; expr2; expr3) statement; for(expr1; expr2; expr3) { statement-1; statement-2; … statement-n; }

แผนผังการทำงานของ for

เปรียบเทียบคำสั่ง while และ for

ตัวอย่างการแปลง while เป็น for while( i < 10) { printf(“%d\n”, i); i++; } for( ; ; ) { printf(“%d\n”, i); } i = 0 i < 10 i++

ตัวอย่างโปรแกรม 4 i 1 2 3 ? ผลการรัน : 3 2 1 #include <stdio.h> int main(int argc, char **argv) { int i; for( i = 3; i >= 1; i--) { printf(“%d “, i); } 1 2 3 ? ผลการรัน : 3 2 1

แบบฝึกหัด 3 จงหาผลการรันของโปรแกรมต่อไปนี้ #include <stdio.h> int main(int argc, char **argv) { int i; for( i = 0; i <= 50; i+=5) { printf(“%d “, i); }

แบบฝึกหัด 4 จงหาผลการรันของโปรแกรมต่อไปนี้ #include <stdio.h> int main(int argc, char **argv) { int i, sum; sum = 0; for( i = 1; i <= 5; i++) { sum += i; } printf(“summation of 1-5 = %d\n”, sum);

การกำหนดค่าเริ่มต้นให้กับ for มากกว่า 1 ค่า การกำหนดค่าเริ่มต้นให้กับคำสั่ง for นอกจากจะทำเพียงแค่ตัวแปรเดียว เช่น i = 0 หรือ i = 1 ภาษาซียังอนุญาตให้สามารถกำหนดค่าเริ่มต้นให้กับตัวแปรมากกว่า 1 ตัว ได้ โดยการใส่เครื่องหมาย “,” คั่นระหว่างตัวแปรต่างๆ

ตัวอย่างโปรแกรม 5 #include <stdio.h> int main(int argc, char **argv) { int sum, p, x, y; sum = 0; for( x = 1, y = 1; x * y <= 15; x++, y+=2) { p = x * y; sum = sum + p; printf(“%d * %d = %d\n”, x, y, p); } printf(“summation of x * y = %d\n”, sum);

Nested loop i j #include <stdio.h> int main(int argc, char **argv) { int i, j; for( i = 1; i <= 2; i++ ) { for( j = 1; j <= 2; j++) { printf(“C is very easy\n”); } i 2 3 ? 1 j 3 ? 1 2 ผลการรัน : C is very easy C is very easy C is very easy C is very easy

แบบฝึกหัด 5 จงหาผลการรันของโปรแกรมต่อไปนี้ #include <stdio.h> int main(int argc, char **argv) { int i, j; for( i = 1; i < 5; i++) { for( j = 0; j < i; j++) printf(“*”); printf(“\n”); }

คำสั่งกระโดด เป็นการกระโดดข้ามการทำงาน มีอยู่ 4 คำสั่งคือ break continue return  ใช้กับฟังก์ชัน goto  ไม่สนับสนุนให้ใช้งานเนื่องจากทำให้ยากในการเข้าใจโปรแกรม

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

ตัวอย่างโปรแกรม 6 i #include <stdio.h> int main(int argc, char **argv) { int i; for (i = 0; i < 5; i++) { printf("<"); if (i == 2) break; printf(“%d >“, i); } i ? 2 1 ผลการรัน : < 0> < 1> <

คำสั่ง continue บางครั้งอาจจะต้องการให้ข้ามบางคำสั่งซึ่งอยู่ในลูปเพื่อเริ่มต้นการวนซ้ำในรอบต่อไป เมื่อมีคำสั่ง continue อยู่ในคำสั่ง while และ do-while จะทำให้โปรแกรมกระโดดไปทดสอบเงื่อนไข for โปรแกรมจะไปเพิ่มหรือลดค่าของตัวแปรควบคุมลูปตามที่กำหนดไว้ จากนั้นจะไปทดสอบ เงื่อนไข

แบบฝึกหัด 6 จงหาผลการรันของโปรแกรมต่อไปนี้ #include <stdio.h> int main(int argc, char **argv) { int i; for (i = 0; i < 5; i++) { printf("<"); if (i == 2) continue; printf(“%d >“, i); }