หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรที่ ๑ ทักษะการโปรแกรม เบื้องต้น วันที่สาม.

Slides:



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

โครงสร้างโปรแกรมภาษา C
อัลกอริทึ่มทำงานวนซ้ำ
โครงสร้างควบคุม 1. โครงสร้างควบคุมแบบวนทางเลือก
คำสั่ง while และ คำสั่ง do..while
Control Statement if..else switch..case for while do-while.
Control Statement for while do-while.
การโปรแกรมควบคุมแบบทำงานซ้ำ
บทที่ 3 ตอนที่ 1 คำสั่งเงื่อนไขและการตัดสินใจ(p
รหัสระหว่างกลาง (Intermediate code)
Data Structures and Algorithms
Lecture no. 5 Control Statements
การควบคุมทิศทางการทำงาน
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
คำสั่งเพื่อการกำหนดเงื่อนไข
CE 112 บทที่ 5 การทำซ้ำในภาษา C
รับและแสดงผลข้อมูล.
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
Repetitive Statements (Looping)
อ.อรวรรณ เชาวลิต For คำสั่งวนซ้ำ อ.อรวรรณ เชาวลิต
Repetitive Instruction
คำสั่งวนซ้ำ (Looping)
คำสั่งควบคุมการทำงาน
Arrays.
Repetitive Or Iterative
Computer Architecture and Assembly Language
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
คำสั่งควบคุมการทำงาน
การเขียนโปรแกรมภาษาซี
Chapter 5 คำสั่งควบคุมการทำซ้ำ
Chapter 7 Iteration Statement
โครงสร้างควบคุมการทำงาน
ครูรัตติยา บุญเกิด.
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ฟังก์ชันรับข้อมูล ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
คำสั่ง while และ do…while
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
พื้นฐานการโปรแกรม ต้องทราบการใช้คำสั่ง การควบคุม
คำสั่งควบคุมการทำงานของ ActionScripts
Computer Programming for Engineers
Week 5 การทำซ้ำโดย while loop และ do while loop
Chapter 5 การทำซ้ำโดย while loop และ do while loop
Week 5 การทำซ้ำโดย while loop และ do while loop
คำสั่งควบคุมขั้นตอน Flow control statements
2 /* ข้อความนี้เป็นเพียงคำอธิบาย ไม่มีผลต่อขั้นตอนการ ทำงานของโปรแกรม */ /* A simple program to display a line of text */ #include void main ( ) { printf.
Recursion การเรียกซ้ำ
คำสั่งเงื่อนไข (Condition Statement)
CHAPTER 4 Control Statements
การเขียนโปรแกรมเบื้องต้น
อัลกอริทึ่มทำงานวนซ้ำ
อ. วชิระ หล่อประดิษฐ์. ตัว ดำเนินกา ร ศัพท์เฉพาะตัวอย่ าง ผลลัพธ์ ให้ a=3; b=2; Greater thana > b;True
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
บทที่ 7 เงื่อนไขในภาษาซี
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
คำสั่งวนซ้ำ.
Function ธนวัฒน์ แซ่ เอียบ. What is a function ฟังก์ชันในภาษา C เป็นโปรแกรมที่ถูกออกแบบมาเพื่อ ใช้แก้ปัญหางานใดงานหนึ่งโดยเฉพาะ ฟังก์ชันจะเปลี่ยน input.
การเขียนโปรแกรม (ภาษาซี)
Week 6 For loop, break and continue (Control Structure 3)
การทำซ้ำ Pisit Nakjai.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
Timed Math Quiz. โปรแกรมสุ่มคำนวณเลขแข่งกับ เวลา.
1 exit() and break C++ provides a way to leave a program early (before its natural finish) with the exit() function. The format of exit() is as follows:
การประมวลผลแบบวน ( LOOP )
บทที่ 6 การเขียนโปรแกรมแบบมีเงื่อนไข
INC 161 , CPE 100 Computer Programming
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
ใบสำเนางานนำเสนอ:

หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรที่ ๑ ทักษะการโปรแกรม เบื้องต้น วันที่สาม

การวนซ้ำ การวนซ้ำเกิดการรวมงานที่เกิดขึ้นซ่ำ ๆ กัน เข้ามา

คำสั่งลูป while รูปแบบ while ( นิพจน์เงื่อนไข ) { คำสั่งที่วนลูป ; ………… compound statements …………. } คำสั่ง loop หรือคำสั่ง วนซ้ำ

ผังการทำงานคำสั่งลูป while Expression statement true false ตรวจสอบเงื่อนไขก่อน

ตัวอย่าง : หาผลรวมของเลข 1 ถึง 10 sum = 0; i = 1; while (i<=10) { sum += i; i++; } i=i+1 sum = sum+i i = 1 sum = 0 T F i<=10

void main ( ) { int i ; i = 0 ; while ( i < 10 ) { printf (“I love C Programming \n”) ; i = i + 1 ; } ตัวอย่าง โปรแกรมแสดงการใช้ คำสั่งลูป while วนรอบทำซ้ำ 10 ครั้ง

void main ( ) { int i =1 ; while (i < 10) printf (“I Love C Programming\n”); } ข้อถึงระวัง คำสั่งลูป while วนรอบ ทำซ้ำไม่รู้จบ เกิดขึ้นได้เพราะเหตุใด ? อธิบาย

รูปแบบ for ( exp1 ; exp2 ; exp3 ) { คำสั่งวนรอบ ; ……. } เป็นคำสั่งที่ใช้ในการควบคุมให้มีการวนรอบ คำสั่งหลาย ๆ รอบ โดยนิพจน์ที่ 1 คือการกำหนดค่าเริ่มต้นให้กับตัว แปรที่ใช้ในการวนรอบ นิพจน์ที่ 2 เป็นการเปรียบเทียบ ก่อนที่จะวนรอบถ้า เงื่อนไขของนิพจน์ เป็นจริงจะมีการทำงานตามคำสั่งวนรอบ นิพจน์ที่ 3 เป็นคำสั่งในการ กำหนดค่าที่จะเปลี่ยนแปลงไปในแต่ละรอบ for

for Loop Operation for loop statements loop Condition (Exp2) false true loop initialise Statement (Exp1) loop completion Statement (Exp3)

ตัวอย่าง : หาผลรวมของเลข 1 ถึง 10 for (sum=0,i=1; i<=10; i++ ) sum += i; T F i=i+1 i<=10 sum = sum+i i = 1 sum = 0

void main ( ) { int n ; for (n = 5 ; n > 0 ; n--) printf(“%d\n”,n); } ตัวอย่าง โปรแกรมแสดงการลดค่าตัว แปรทีละหนึ่งในแต่ละรอบของการทำงาน ในคำสั่งลูป for

void main ( ) { int n ; for (n = 2 ; n < 10 ; n += 3) printf(“%d\n”,n); } ตัวอย่าง โปรแกรมแสดงการเพิ่มค่าตัว แปรทีละ 3 ในแต่ละรอบของการทำงานใน คำสั่งลูป for

รูปแบบ do statement; while ( นิพจน์เงื่อนไข ); เช่น num = 2; do { num++; printf(“Now no is %d\n”,num); } while (num == 10) do-while

ตัวอย่าง : หาผลรวมของเลข 1 ถึง 10 i = 0 sum = 0 sum=sum+i i=i+1 F i<10 T sum = 0; i = 0; do { i++; sum += i; } while (i<10);

while vs do-while the while statement tests a condition at the start of the loop the do-while statement tests a condition at the end of the loop

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

Activity Number = 5; while (Number > 0) { Sum = Sum + Number ; Number = Number - 1 ; } printf(“The sum is %c\n”, Sum); what will the following code output?

Activity Break

Activity Feedback Number = 5; while (Number > 0) { Sum = Sum + Number ; Number = Number - 1 ; } printf(“The sum is %c\n”, Sum); output depends on initial value of Sum if Sum is zero at start: “The sum is 15” must always initialise a sum to zero!

Activity Sum = 0 ; while (Number > 0) { Sum = Sum + Number ; Number = Number - 1; } printf(“The sum is %c\n”, Sum); what will the following code output?

Activity Break

Activity Feedback output depends on initial value of Number must initialise variables in while condition! Sum = 0 ; while (Number > 0) { Sum = Sum + Number ; Number = Number - 1; } printf(“The sum is %c\n”, Sum);

Activity Sum = 0 ; Number = 5; while (Number > 0) { Sum = Sum + Number ; Number++; } printf(“The sum is %c\n”, Sum); What will the following code output?

Activity Break

Activity Feedback loop will never end – an infinite loop this is a logic error! Always check loop conditions carefully. Sum = 0 ; Number = 5; while (Number > 0) { Sum = Sum + Number ; Number++; } printf(“The sum is %c\n”, Sum);

คำสั่ง goto ประกอบด้วย 2 ส่วน คือ - ตัวคำสั่ง goto เป็นคำสั่งให้กระโดดไปยังตำแหน่งที่กำหนด โดยจะกำหนดเป็นชื่อ เรียกว่า label name - ชื่อ (label name) เป็นตัวกำหนดตำแหน่งที่คำสั่งจะกระโดด ไปทำงาน ข้อควรระวัง ! คำสั่งนี้ถือเป็นคำสั่งที่ควรหลีกเลี่ยงในการเขียนโปรแกรม แต่ถ้าจำเป็นหรือหลีกเลี่ยงไม่ได้เท่านั้น จึงจะใช้คำสั่งนี้ goto และ label

#include main() { int sum,n; for(n=1;n<10;n++) if (n==5) goto part1; else printf(“%d\n”,n); part1 : printf(“Interrupt with no. 5\n”); } ตัวอย่าง goto

Activity: ต้องการโปรแกรมที่หาผลรวม ของเลขจำนวนเต็ม โดยโปรแกรมจะหยุดเมื่อ กด -9 is the following logic OK? Sum = 0 ; do { printf(“Enter a number (-9 to quit) ==> “); scanf(“%d”, Number); Sum = Sum + Number; } while (Number != -9); printf(“Sum = %d”, Sum); if not, fix it.

Activity Break

Activity Feedback ต้องการโปรแกรมที่หาผลรวมของเลขจำนวนเต็ม โดย โปรแกรมจะหยุดเมื่อกด -9 the problem with the logic is that it will include –9 in the sum – it should be: Sum = 0 ; do { printf(“Enter a number (-9 to quit) ==> “); scanf(“%d”, Number); if (Number != -9) Sum = Sum + Number; } while (Number != -9); printf( “Sum = %d”, Sum); note: you will often see loop conditions repeated in do-while statements

Activity Number = 5 ; Sum = 0 ; do { Sum += Number ; Number-- ; } while (Number > 0) ; Code the following as a while loop: ให้เปลี่ยน do-while loop เป็น while loop

Activity Break

Activity Feedback Number = 5 ; Sum = 0 ; while (Number > 0) { Sum += Number ; Number-- ; } note: loop condition remains the same... loop condition controls value of variable during the final trip through the loop – so, it should be the same

while vs do-while difference between while and do-while is that while allows for the possibility that the task in the loop is performed 0 times with do-while, the task in the loop is performed at least once hence, while is more flexible - that’s why we started with it