CE 112 บทที่ 5 การทำซ้ำในภาษา C

Slides:



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

คำสั่ง while และ คำสั่ง do..while
Control Statement if..else switch..case for while do-while.
Control Statement for while do-while.
บทที่ ๖ หลักการแก้ปัญหาด้วยคอมพิวเตอร์
การโปรแกรมควบคุมแบบทำงานซ้ำ
Lecture no. 5 Control Statements
Lecture No. 3 ทบทวนทฤษฎีและแบบฝึกหัด
Lecture 9: การวนซ้ำแบบมีโครงสร้างการวนซ้ำซ้อนกัน
ชนิดของข้อมูลและตัวดำเนินการ
LAB # 4 Computer Programming 1 1. พิจารณาโปรแกรมต่อไปนี้
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
บทนำ การเขียนโปรแกรมภาษาซี
บทที่ 5 การทำงานแบบวนซ้ำ
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
อ.อรวรรณ เชาวลิต For คำสั่งวนซ้ำ อ.อรวรรณ เชาวลิต
Repetitive Instruction
คำสั่งวนซ้ำ (Looping)
คำสั่งควบคุมการทำงาน
Arrays.
การควบคุมทิศทางการทำงานของโปรแกรม
ตัวอย่างคำสั่ง FOR.
Looping การวนรอบ บทที่ 4.
While by Accords (IT SMART CLUB 2006) by Accords 1.
คำสั่งควบคุมเงื่อนไข และการทำงานเป็นรอบ
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
คำสั่งควบคุมการทำงาน
สุพจน์ สวัตติวงศ์ gamepad.pigcanfly.com
Flow Control.
การทดลองที่ 9 Loops (วงวน) การทดลองที่ 9 Loops (วงวน)
Chapter 5 คำสั่งควบคุมการทำซ้ำ
Chapter 7 Iteration Statement
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
การทำซ้ำด้วยคำสั่ง while
คำสั่ง while และ do…while
แถวลำดับ (array) ง40202 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
การทำซ้ำด้วย คำสั่ง for ง การเขียนได นามิกเว็บเพจ ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดง พิทยาคม.
การเขียนเว็บเพจด้วยภาษา php ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
การเขียนผังงาน (Flowchart)
คำสั่งควบคุมการทำงานของ 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
คำสั่งควบคุมขั้นตอน Flow control statements
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรที่ ๑ ทักษะการโปรแกรม เบื้องต้น วันที่สาม.
คำสั่งทำซ้ำ for คำสั่ง for เป็นคำสั่งทำซ้ำในลักษณะ Definite loop คือทราบจำนวนรอบที่แน่นอนในการทำงาน ซึ่งจะใช้ตัวแปร 1 ตัวในการนับจำนวนรอบว่าครบตามกำหนดหรือไม่
อัลกอริทึ่มทำงานวนซ้ำ
อ. วชิระ หล่อประดิษฐ์. ตัว ดำเนินกา ร ศัพท์เฉพาะตัวอย่ าง ผลลัพธ์ ให้ a=3; b=2; Greater thana > b;True
หลักการเขียนโปรแกรม ( )
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
บทที่ 7 เงื่อนไขในภาษาซี
การเขียน แบบวนซ้ำ , วนลูป
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
C-Programming บทที่ 8 การทำซ้ำ C Programming.
Flowchart การเขียนผังงาน.
การทำซ้ำ Pisit Nakjai.
การทำงานแบบวนซ้ำ (Iteration).
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Week 5 While and Do-While loop (Control Structure 2)
ผังงานโปรแกรม (Program Flowchart)
Nested loop.
ใบสำเนางานนำเสนอ:

CE 112 บทที่ 5 การทำซ้ำในภาษา C การทำซ้ำในภาษาซี

การวนรอบ (Loop) ในภาษา C มีการวนรอบดังนี้ for,while,do-while for -> กำหนดจำนวนรอบที่แน่นอนได้ while -> วนรอบหากเงื่อนไขเป็นจริง do-while -> วนรอบหากเงื่อนไขเป็นจริง รอบแรกจะทำเสมอ

หลักการวนลูปในภาษาซี คอมพิวเตอร์จะทำงานวนซ้ำในชุดคำสั่งที่กำหนด และมีการตรวจสอบเงื่อนไขการทำซ้ำเรียกว่าการวนลูป ชุดคำสั่ง LOGO

for(ค่าเริ่มต้น ; เงื่อนไข ; การเพิ่ม/ลดค่าตัวแปร) มีรูปแบบการใช้งาน ดังนี้ ตัวอย่าง for(i = 0 ;i < 10 ;i++) { } for(m=5;m < 20;m+=2) { } for(x=20;x>1;x--) { } for(ค่าเริ่มต้น ; เงื่อนไข ; การเพิ่ม/ลดค่าตัวแปร)

Flowchart ค่าเริ่มต้น เงื่อนไข N Y Action การเพิ่ม/ลดค่า

การวนลูปโดยใช้คำสั่ง for 1. กำหนดค่าเริ่มต้นให้กับตัวแปรควบคุม ตัวอย่างที่ 1 int i; { for (i = 1; i<=5; i++) printf (“Number %d\n”, i); } 2. ตรวจสอบเงื่อนไข 4. Update ค่าตัวแปรควบคุม 3. กระทำ statement ภายในลูป LOGO

การวนลูปโดยใช้คำสั่ง for Flowchart i = 1 i = 1 true Printf (“Number %d\n”, i) Printf (“Number %d\n”, i) i <= 5 i++ i++ false LOGO

การวนลูปโดยใช้คำสั่ง for ผลลัพธ์ Number 1 Number 2 Number 3 Number 4 Number 5 LOGO

การวนลูปโดยใช้คำสั่ง for ตัวอย่างที่ 2 for (i = 5; i>=0; i--) { printf (“Number %d\n”, i); } LOGO

การวนลูปโดยใช้คำสั่ง for Flowchart i = 5 true Printf (“Number %d\n”, i) i >= 0 i-- false LOGO

การวนลูปโดยใช้คำสั่ง for ผลลัพธ์ Number 5 Number 4 Number 3 Number 2 Number 1 Number 0 LOGO

ตัวอย่าง int i,m; m = 2; for(i=0;i<10;i++) { printf(“m = %d”,m); } Output : ? int m = 20,i; for(i=50;i>1;i--) { m++; } printf(“m = %d”,m); Output : ?

ทดลองเขียน พิมพ์ 10 ครั้ง รับค่าและพิมพ์ออก 10 ค่า

แบบฝึกหัด จงเขียนโปรแกรมเพื่อวนรอบ 20 รอบ ในแต่ละรอบให้พิมพ์คำว่า Good Morning จงเขียนโปรแกรมสูตรคูณแม่ 2 จงเขียนโปรแกรมสูตรคูณตามที่ผู้ใช้ป้อนทางคีย์บอร์ด

for(ค่าเริ่มต้น ; เงื่อนไข ; การเพิ่ม/ลดค่าตัวแปร) การวนลูปโดยใช้คำสั่ง For ซ้อน For มีรูปแบบการใช้งาน ดังนี้ for(ค่าเริ่มต้น ; เงื่อนไข ; การเพิ่ม/ลดค่าตัวแปร) { คำสั่ง for ; //ลูปใน }

ตัวอย่างโปรแกรมแสดงตารางสูตรคูณด้วยคำสั่ง for #include <stdio.h> #include <conio.h> main () { int i, j; for (i=2; i<=12; i++) //for ลูปนอก for (j=1; j<=12; j++) //for ลูปใน printf ("%d x %d = %d\n", i, j, i*j); getch(); } LOGO

ผลลัพธ์โปรแกรมแสดงตารางสูตรคูณโดยใช้คำสั่ง for LOGO

แบบฝึกหัด จงใช้คำสั่ง For เพื่อเขียนโปรแกรมสูตรคูณ โดยมีผลลัพธ์การทำงานดังนี้ Output LOGO

LOGO

การใช้คำสั่ง For ร่วมกับคำสั่งอื่น ๆ LOGO

ตัวอย่างโปรแกรม จงเขียนโปรแกรมแสดงเลข 1-20 โดยให้แสดงเครื่องหมาย * ที่ตัวเลขที่ 3 หารลงตัวและแสดงตัวเลขเหล่านั้นในอีกบรรทัดด้วย โดยมีผลลัพธ์การทำงานดังนี้ LOGO

แบบฝึกหัด เขียนโปรแกรมให้นับทั้งหมด10 ครั้ง โดยแต่ละครั้งให้แสดงตัวเลขออกมาตั้งแต่ 1 ถึง 10 และเมื่อนับถึง 4 ให้แสดงคำว่า FOUR แทนที่จะแสดงตัวเลข 4 และเมื่อนับถึง 7 ให้แสดงคำว่า SEVEN แทนที่จะแสดงตัวเลข 7 ดังผลลัพธ์ต่อไปนี้ Output 1 2 3 FOUR 5 6 SEVEN 8 9 10 LOGO

โปรแกรมเขียนรูป 3 เหลี่ยมด้วยคำสั่ง for Output LOGO

ตัวอย่างใช้ for ลูปในการเขียนโปรแกรมคำนวณหาผลรวม จงเขียนโปรแกรมคำนวณค่าต่อไปนี้ 1 + 2 + 3 + ... + 100 LOGO