77
การเขียนโปรแกรมทำาซำา้ (Loop, Iteration, Repetition)

Chapter 05 Loop

  • Upload
    -

  • View
    1.902

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Chapter 05 Loop

การเขยนโปรแกรมทำาซำา(Loop, Iteration, Repetition)

Page 2: Chapter 05 Loop

การเขยนโปรแกรมทำาซำา (Loop, Iteration, Repetition) คอ

การเขยนโปรแกรมทำาคำาสงเดมซำาเกนกวา 1 ครง

โดยจำานวนครงของการทำางานจะเปนไปตามเงอนไขทกำาหนดไว

Page 3: Chapter 05 Loop

สงทตองทราบเมอเขยนโปรแกรมทำาซำา คำาสงอะไรบางทตองการใหทำาซำา เงอนไขในการตรวจสอบเพอทำาซำา คออะไร

Page 4: Chapter 05 Loop

การสรางเงอนไขในการตรวจสอบ ทำาได 2 วธคอ สรางเงอนไขโดยการเปรยบเทยบ สรางเงอนไขโดยการหาคาลอจก

Page 5: Chapter 05 Loop

สรางเงอนไขโดยการเปรยบเทยบ คอเอาคาทอยทางดานซายมอของเครองหมายเปรยบเทยบกบคาทอยทางขวา

มอของเครองหมาย วาเปนจรงหรอเทจ เชน i < 3

ดงนน ถา i มคา 0, 1, 2 ผลลพธทไดหลง เปรยบเทยบคอ จรง

แตถา i มคา 3, 4, 5 ผลลพธทไดหลง เปรยบเทยบคอ เทจ

Page 6: Chapter 05 Loop

สรางเงอนไขโดยการเปรยบเทยบ (ตอ) เครองหมายทใชในการเปรยบเทยบไดแก

> มากกวา < นอยกวา == เทากบ != ไมเทากบ >= มากกวาเทากบ <= นอยกวาเทากบ

Page 7: Chapter 05 Loop

การหาคาลอจก คอ การหาคาจรง หรอ เทจ จากโอเปอเรเตอร

ชนดลอจก เครองหมายลอจคอลโอเปอเรเตอร คอ

&& และ AND || หรอ OR ! ไม NOT

Page 8: Chapter 05 Loop

การหาคาลอจก (ตอ) ตวอยางการหาคาความจรง

เทจเทจจรงเทจเทจจรงเทจเทจจรงเทจจรงเทจจรงเทจจรงจรงจรงเทจจรงจรง

A || B

A && B

!BBA

Page 9: Chapter 05 Loop

คำาสงในการเขยนโปรแกรมทำาซำา ม 3 แบบ คอ

คำาสงลป for คำาสงลป while คำาสงลป do while

Page 10: Chapter 05 Loop

คำาสงลป for โครงสรางของคำาสงประกอบดวย

for (int ตวแปร = คาเรมตน; ตวแปร เครองหมายเปรยบเทยบ คาสงสด หรอตำาสด; เพม/ลด คาตวแปร){

คำาสงทตองการทำาซำา;}

>, <, ==, <=, >=, !=

Page 11: Chapter 05 Loop

for (int i=0; i<5; i++)

“I love C++”;

จรง

เทจ

ตวอยางการเขยน Flowchart ตองการพมพขอความ I love C++ จำานวน

5 ครง

• กำำหนดคำเรมตนคอ int i = 0;

• ตรวจสอบเงอนไข คอ i<5; หมำยควำมวำถำ i มคำนอยกวำ ใหวนลปทำำคำำสงดำนใน ถำเทจให ออกจำกลป

• หลงจำกทำำคำำสงเสรจแลวให i++ เพมคำ i ขน 1 คำ

Page 12: Chapter 05 Loop

แบบฝกหด: ใหนกศกษาเขยน Flowchart เพอทำางานตอไปน ตองการพมพเครองหมาย * จำานวน 10 ครง ตองการทำาคำาสง result = result + 1;

จำานวน 100 ครง

Page 13: Chapter 05 Loop

for (int i=0; i<10; i++)

“*”;

จรง

เทจ

เฉลยการเขยน Flowchart ตองการพมพเครองหมาย * จำานวน 10

ครง

• กำำหนดคำเรมตนคอ int i = 0;

• ตรวจสอบเงอนไข คอ i<10; หมำยควำมวำถำ i มคำนอยกวำ ใหวนลปทำำคำำสงดำนใน ถำเทจให ออกจำกลป

• หลงจำกทำำคำำสงเสรจแลวให i++ เพมคำ i ขน 1 คำ

Page 14: Chapter 05 Loop

for (int i=0; i<100; i++)

จรง

เทจ

ตวอยางการเขยน Flowchart ตองการทำาคำาสง result = result + 1; จำานวน

100 ครง

• กำำหนดคำเรมตนคอ int i = 0;

• ตรวจสอบเงอนไข คอ i<100; หมำยควำมวำถำ i มคำนอยกวำ ใหวนลปทำำคำำสงดำนใน ถำเทจให ออกจำกลป

• หลงจำกทำำคำำสงเสรจแลวให i++ เพมคำ i ขน 1 คำ

result = result +1;

Page 15: Chapter 05 Loop

ตวอยางการเขยนคำาสง ลป for

Page 16: Chapter 05 Loop

โจทย: ตองการพมพเครองหมายใดๆ ออกทางจอภาพ?โดยมเงอนไขคอ2.ผใชสามารถกำาหนดเครองหมายทตองการพมพ

3.ผใชสามารถกำาหนดจำานวนทตองการใหพมพได

Page 17: Chapter 05 Loop

ปญหาคออะไร ? พมพเครอง

หมายใดๆ ออก ทางจอภาพ

ตามจำานวนทผใชระบ

Page 18: Chapter 05 Loop

รปแบบของผลลพธทจะแสดง คออะไร ?ตองการแสดงขอความวา

“The result is”**************************

หมายเหต **** เปนตวอยาง

เครองหมาย ในทนคอ ดาว (เปลยนแปลงตามทผใชระบ)

Page 19: Chapter 05 Loop

ขอมลอะไรบาง ทตองใชในการ คำานวณ ?1. เครองหมาย ทผใชกำาหนด

2. จำานวนเครองหมาย ทผใชตองการพมพ

Page 20: Chapter 05 Loop

ตวแปรทนำามาใชเกบขอมล ?1.ตวแปรสำาหรบเกบขอมลเขามอะไรบาง(เครองหมาย, จำานวนเครองหมาย)

โดยกำาหนดให เครองหมาย แทนดวยตวแปร symbol เปน

ชนด charจำานวนเครองหมาย แทนดวยตวแปร value

เปนชนด int

Page 21: Chapter 05 Loop

หาขนตอนวธการทำางานของโปรแกรม?1. สรางตวแปรสำาหรบเกบขอมลเครองหมาย,

จำานวนเครองหมาย และกำาหนดคาเบองตนใหกบตวแปรทงหมด

2. รบขอมลเครองหมาย และจำานวน จากผใช3. พมพขอความ

“The result is”

Page 22: Chapter 05 Loop

หาขนตอนวธการทำางานของโปรแกรม? (ตอ)1. ประมวลผลโดยการสรางลป for เพอทำาการพมพ

เครองหมายตามจำานวนทผใชระบ โดย• สรางตวแปร int i และกำาหนดคาเรมตนเปน 0• เงอนไขคอ i ตองมคานอยกวา value จงจะ

ทำาการพมพเครองหมาย• หลงจากพมพเครองหมายแลว ใหเพมคา i ขน 1

คา

Page 23: Chapter 05 Loop

start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

Preprocessor

Function

symbol, value

Page 24: Chapter 05 Loop

กอนเขยน Preprocessor ลองถามตวเองวา.....1. โปรแกรมทจะเขยนมการรบขอมลและแสดงผลขอมลหรอไม

?

ตอบ ม ตองใส preprocessor วา#include<iostream>

2. โปรแกรมทจะเขยนมการใชงานตวแปรแบบ string หรอไม?

ตอบ ม ตองใส preprocessor วา#include<string>

3. โปรแกรมทจะเขยนมการเรยกใชฟงกชนทางคณตศาสตร หรอไม ?

ตอบ ม ตองใส preprocessor วา#include<math.h>

• สรปตองถามตวเองวา header file อะไรบางทจำาเปนตอง ใช

Page 25: Chapter 05 Loop

Preprocessor ทตองใชในโปรแกรมนคอ

#include<iostream.h>

#include<iostream.h> เปน preprocessor ตวเดยวเทานน

เนองจากโปรแกรมนมการรบและแสดงขอมลอยาง เดยว

ไมมการใชตวแปรแบบ string และไมมการใชฟงกชนทางคณตศาสตร

start

Page 26: Chapter 05 Loop

การเขยน main function

void main(){

}

}

ขนท 1 เขยน

void main()

{

}

start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

symbol, value

Page 27: Chapter 05 Loop

การเขยน main function

void main(){

}

ขนท 2 เขยน คำาสงทอยภายในฟงกชน

main start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

symbol, value

Page 28: Chapter 05 Loop

char symbol = ‘ ’;

int value = 0;

จากสญลกษณแปลงเปน code ภาษา C++ ไดดงน

start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

Page 29: Chapter 05 Loop

จากสญลกษณแปลงเปน code ภาษา C++ ไดดงน

คำาสงในการรบขอมลคอคำาสง cin และ เครองหมาย >>

ดงนนจงเขยนไดวา

cin>>symbol>>value; รบคาแรกมาเกบไวในตวแปร symbol

รบคาสองมาเกบไวในตวแปร value

start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

symbol, value

Page 30: Chapter 05 Loop

จากสญลกษณแปลงเปน code ภาษา C++ ไดดงน

คำาสงในการแสดงขอมลคอคำาสง cout และเครองหมาย <<

ดงนนจงเขยนไดวา

cout<<“The result is”;

start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

symbol, value

Page 31: Chapter 05 Loop

จากสญลกษณแปลงเปน code ภาษา C++ ไดดงน

คำาสงในการสรางลป for เปนดงนfor (int i=0; i<value; i++)

{ cout<<symbol;}

start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

symbol, value

Page 32: Chapter 05 Loop

ผลลพธสดทาย

Page 33: Chapter 05 Loop

การเขยนโปรแกรมดวยคำาสงลป while รปแบบคำาสง คอ

while (เงอนไขเปรยบเทยบ){

คำาสงทตองการใหทำางานซำา;....คำาสงเพมหรอลดคาของตวแปรในการ

เปรยบเทยบ; }

Page 34: Chapter 05 Loop

“I love C++”;

จรง

เทจ

ตวอยางการเขยน Flowchart ตองการพมพขอความ I love C++ ไมเกน

5

• ตรวจสอบเงอนไขถำ value มคำนอยกวำ 5 ใหพมพขอควำม “I love C++”

• แลวเพมคำ value ขน 1 คำ

* วนลปจนกวำ value จะเทำกบ หรอมำกกวำ 5 จะหลดจำกลป

value < 5;

value++;

Page 35: Chapter 05 Loop

แบบฝกหด: ใหนกศกษาเขยน Flowchart เพอทำางานตอไปน ตองการพมพเครองหมาย * ไมเกน X ครง ตองการทำาคำาสง result = result + 1; ไม

เกน J ครง

Page 36: Chapter 05 Loop

“*”;

จรง

เทจ

เฉลยการเขยน Flowchart ตองการพมพเครองหมาย * ไมเกน x ครง

• ตรวจสอบเงอนไขถำ value มคำนอยกวำ x ใหพมพขอควำม “*”

• แลวเพมคำ value ขน 1 คำ

* วนลปจนกวำ value จะเทำกบ หรอมำกกวำ x จะหลดจำกลป

value < x;

value++;

Page 37: Chapter 05 Loop

จรง

เทจ

ตวอยางการเขยน Flowchart ตองการทำาคำาสง result = result + 1; ไมเกน J ครง

• ตรวจสอบเงอนไขถำ value มคำนอยกวำ J คำำนวณ result = result +1;

• แลวเพมคำ value ขน 1 คำ

* วนลปจนกวำ value จะเทำกบ หรอมำกกวำ J จะหลดจำกลป

value < j;

value++;

result = result +1;

Page 38: Chapter 05 Loop

โจทย: ตองการพมพเครองหมายใดๆ ออกทางจอภาพ?โดยมเงอนไขคอ2.ผใชสามารถกำาหนดเครองหมายทตองการพมพ

3.ผใชสามารถกำาหนดจำานวนทตองการใหพมพได

Page 39: Chapter 05 Loop

ปญหาคออะไร ? พมพเครอง

หมายใดๆ ออก ทางจอภาพ

ตามจำานวนทผใชระบ

Page 40: Chapter 05 Loop

รปแบบของผลลพธทจะแสดง คออะไร ?ตองการแสดงขอความวา

“The result is”**************************

หมายเหต **** เปนตวอยาง

เครองหมาย ในทนคอ ดาว (เปลยนแปลงตามทผใชระบ)

Page 41: Chapter 05 Loop

ขอมลอะไรบาง ทตองใชในการ คำานวณ ?1. เครองหมาย ทผใชกำาหนด

2. จำานวนเครองหมาย ทผใชตองการพมพ

Page 42: Chapter 05 Loop

ตวแปรทนำามาใชเกบขอมล ?1.ตวแปรสำาหรบเกบขอมลเขามอะไรบาง(เครองหมาย, จำานวนเครองหมาย)

โดยกำาหนดให เครองหมาย แทนดวยตวแปร symbol เปน

ชนด charจำานวนเครองหมาย แทนดวยตวแปร value

เปนชนด int

Page 43: Chapter 05 Loop

หาขนตอนวธการทำางานของโปรแกรม?1. สรางตวแปรสำาหรบเกบขอมล

เครองหมาย, จำานวนเครองหมาย และกำาหนดคาเบองตนใหกบตวแปรทงหมด

2. รบขอมลเครองหมาย และจำานวน จากผใช

3. พมพขอความ “The result is”

Page 44: Chapter 05 Loop

หาขนตอนวธการทำางานของโปรแกรม? (ตอ)1. ประมวลผลโดยการสรางลป while เพอทำาการพมพ

เครองหมายตามจำานวนทผใชระบ โดย• เงอนไขคอ ถา value มคามากกวา 0 จงจะ

ทำาการพมพเครองหมาย• หลงจากพมพเครองหมายแลว ลดคา value ลง

1 คา

Page 45: Chapter 05 Loop

start

char symbol = ‘ ’;int value = 0;

“The result is ”

symbol

stop

เทจ

จรง

Preprocessor

Function

symbol, value

value>0

value--;

Page 46: Chapter 05 Loop

กอนเขยน Preprocessor ลองถามตวเองวา.....1. โปรแกรมทจะเขยนมการรบขอมลและแสดงผลขอมลหรอไม

?

ตอบ ม ตองใส preprocessor วา#include<iostream>

2. โปรแกรมทจะเขยนมการใชงานตวแปรแบบ string หรอไม?

ตอบ ม ตองใส preprocessor วา#include<string>

3. โปรแกรมทจะเขยนมการเรยกใชฟงกชนทางคณตศาสตร หรอไม ?

ตอบ ม ตองใส preprocessor วา#include<math.h>

• สรปตองถามตวเองวา header file อะไรบางทจำาเปนตอง ใช

Page 47: Chapter 05 Loop

Preprocessor ทตองใชในโปรแกรมนคอ

#include<iostream.h>

#include<iostream.h> เปน preprocessor ตวเดยวเทานน

เนองจากโปรแกรมนมการรบและแสดงขอมลอยาง เดยว

ไมมการใชตวแปรแบบ string และไมมการใชฟงกชนทางคณตศาสตร

start

Page 48: Chapter 05 Loop

การเขยน main function

void main(){

}

}

ขนท 1 เขยน

void main()

{

}

start

char symbol = ‘ ’;int value = 0;

“The result is ”

symbol

stop

เทจ

จรง

symbol, value

value>0

value--;

Page 49: Chapter 05 Loop

การเขยน main function

void main(){

}

ขนท 2 เขยน คำาสงทอยภายในฟงกชน

main start

char symbol = ‘ ’;int value = 0;

“The result is ”

symbol

stop

เทจ

จรง

symbol, value

value>0

value--;

Page 50: Chapter 05 Loop

char symbol = ‘ ’;

int value = 0;

จากสญลกษณแปลงเปน code ภาษา C++ ไดดงน

start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

Page 51: Chapter 05 Loop

จากสญลกษณแปลงเปน code ภาษา C++ ไดดงน

คำาสงในการรบขอมลคอคำาสง cin และ เครองหมาย >>

ดงนนจงเขยนไดวา

cin>>symbol>>value; รบคาแรกมาเกบไวในตวแปร symbol

รบคาสองมาเกบไวในตวแปร value

start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

symbol, value

Page 52: Chapter 05 Loop

จากสญลกษณแปลงเปน code ภาษา C++ ไดดงน

คำาสงในการแสดงขอมลคอคำาสง cout และเครองหมาย <<

ดงนนจงเขยนไดวา

cout<<“The result is”;

start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

symbol, value

Page 53: Chapter 05 Loop

จากสญลกษณแปลงเปน code ภาษา C++ ไดดงน

คำาสงในการสรางลป while เปนดงนwhile (value >0)

{cout<<symbol;value--;

}

start

char symbol = ‘ ’;int value = 0;

“The result is ”

symbol

stop

เทจ

จรง

symbol, value

value>0

value--;

Page 54: Chapter 05 Loop

ผลลพธในการเขยนโปรแกรม

Page 55: Chapter 05 Loop

การเขยนโปรแกรมทำาซำาแบบ do while รปแบบคำาสง คอ

do{

คำาสงทตองการทำาซำา; …..

คำาสงเพม, ลด เปลยนแปลงคาของตวแปรทใชตรวจสอบเงอนไข;

} while (เงอนไขทตองการทดสอบ);

Page 56: Chapter 05 Loop

“I love C++”;

จรง

เทจ

ตวอยางการเขยน Flowchart ตองการพมพขอความ I love C++ ไมเกน

5 • พมพขอควำม “I love C++”

• แลวเพมคำ value ขน 1 คำ

• ตรวจสอบเงอนไข ถำ value ยงคง นอยกวำ 5 ใหวนลปทำำตอไป แตถำไมใช ใหหลดออกจำกลป

value < 5;

value++;

Page 57: Chapter 05 Loop

แบบฝกหด: ใหนกศกษาเขยน Flowchart เพอทำางานตอไปน ตองการพมพเครองหมาย * ไมเกน X ครง ตองการทำาคำาสง result = result + 1; ไม

เกน J ครง

Page 58: Chapter 05 Loop

“*”;

จรง

เทจ

ตวอยางการเขยน Flowchart ตองการพมพเครองหมาย * ไมเกน X ครง

• พมพขอควำม “*”

• แลวเพมคำ value ขน 1 คำ

• ตรวจสอบเงอนไข ถำ value ยงคง นอยกวำ x ใหวนลปทำำตอไป แตถำไมใช ใหหลดออกจำกลป

value < x;

value++;

Page 59: Chapter 05 Loop

จรง

เทจ

ตวอยางการเขยน Flowchart ตองการทำาคำาสง result = result + 1; ไมเกน

J ครง • คำำนวณ result = result +1;

• แลวเพมคำ value ขน 1 คำ

• ตรวจสอบเงอนไข ถำ value ยงคง นอยกวำ J ใหวนลปทำำตอไป แตถำไมใช ใหหลดออกจำกลป

value < J;

value++;

result = result +1;

Page 60: Chapter 05 Loop

ตวอยางการเขยนโปรแกรมทำาซำา แบบ do while

Page 61: Chapter 05 Loop

โจทย: ตองการพมพเครองหมายใดๆ ออกทางจอภาพ?โดยมเงอนไขคอ2.ผใชสามารถกำาหนดเครองหมายทตองการพมพ

3.ผใชสามารถกำาหนดจำานวนทตองการใหพมพได

Page 62: Chapter 05 Loop

ปญหาคออะไร ? พมพเครอง

หมายใดๆ ออก ทางจอภาพ

ตามจำานวนทผใชระบ

Page 63: Chapter 05 Loop

รปแบบของผลลพธทจะแสดง คออะไร ?ตองการแสดงขอความวา

“The result is”**************************

หมายเหต **** เปนตวอยาง

เครองหมาย ในทนคอ ดาว (เปลยนแปลงตามทผใชระบ)

Page 64: Chapter 05 Loop

ขอมลอะไรบาง ทตองใชในการ คำานวณ ?1. เครองหมาย ทผใชกำาหนด

2. จำานวนเครองหมาย ทผใชตองการพมพ

Page 65: Chapter 05 Loop

ตวแปรทนำามาใชเกบขอมล ?1.ตวแปรสำาหรบเกบขอมลเขามอะไรบาง(เครองหมาย, จำานวนเครองหมาย)

โดยกำาหนดให เครองหมาย แทนดวยตวแปร symbol เปน

ชนด charจำานวนเครองหมาย แทนดวยตวแปร value

เปนชนด int

Page 66: Chapter 05 Loop

หาขนตอนวธการทำางานของโปรแกรม?1. สรางตวแปรสำาหรบเกบขอมล

เครองหมาย, จำานวนเครองหมาย และกำาหนดคาเบองตนใหกบตวแปรทงหมด

2. รบขอมลเครองหมาย และจำานวน จากผใช

3. พมพขอความ “The result is”

Page 67: Chapter 05 Loop

หาขนตอนวธการทำางานของโปรแกรม? (ตอ)1. ประมวลผลโดยการสรางลป do while เพอทำาการพมพ

เครองหมายตามจำานวนทผใชระบ โดย• พมพเครองหมาย• หลงจากพมพเครองหมายแลว ลดคา value ลง

1 คา• ตรวจสอบวา value มากกวา 0 หรอไม ถา

มากกวา 0 ใหวนลปอกครง แตถาเทากบหรอ นอยกวา ใหหยด

Page 68: Chapter 05 Loop

start

char symbol = ‘ ’;int value = 0;

“The result is ”

symbol

stop

เทจจรง

Preprocessor

Functionsymbol, value

value>0

value--;

Page 69: Chapter 05 Loop

กอนเขยน Preprocessor ลองถามตวเองวา.....1. โปรแกรมทจะเขยนมการรบขอมลและแสดงผลขอมลหรอไม

?

ตอบ ม ตองใส preprocessor วา#include<iostream>

2. โปรแกรมทจะเขยนมการใชงานตวแปรแบบ string หรอไม?

ตอบ ม ตองใส preprocessor วา#include<string>

3. โปรแกรมทจะเขยนมการเรยกใชฟงกชนทางคณตศาสตร หรอไม ?

ตอบ ม ตองใส preprocessor วา#include<math.h>

• สรปตองถามตวเองวา header file อะไรบางทจำาเปนตอง ใช

Page 70: Chapter 05 Loop

Preprocessor ทตองใชในโปรแกรมนคอ

#include<iostream.h>

#include<iostream.h> เปน preprocessor ตวเดยวเทานน

เนองจากโปรแกรมนมการรบและแสดงขอมลอยาง เดยว

ไมมการใชตวแปรแบบ string และไมมการใชฟงกชนทางคณตศาสตร

start

Page 71: Chapter 05 Loop

การเขยน main function

void main(){

}

}

ขนท 1 เขยน

void main()

{

}

start

char symbol = ‘ ’;int value = 0;

“The result is ”

symbol

stop

เทจจรง

symbol, value

value>0

value--;

Page 72: Chapter 05 Loop

การเขยน main function

void main(){

}

ขนท 2 เขยน คำาสงทอยภายในฟงกชน

main start

char symbol = ‘ ’;int value = 0;

“The result is ”

symbol

stop

เทจจรง

symbol, value

value>0

value--;

Page 73: Chapter 05 Loop

char symbol = ‘ ’;

int value = 0;

จากสญลกษณแปลงเปน code ภาษา C++ ไดดงน

start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

Page 74: Chapter 05 Loop

จากสญลกษณแปลงเปน code ภาษา C++ ไดดงน

คำาสงในการรบขอมลคอคำาสง cin และ เครองหมาย >>

ดงนนจงเขยนไดวา

cin>>symbol>>value; รบคาแรกมาเกบไวในตวแปร value

รบคาสองมาเกบไวในตวแปร symbol

start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

symbol, value

Page 75: Chapter 05 Loop

จากสญลกษณแปลงเปน code ภาษา C++ ไดดงน

คำาสงในการแสดงขอมลคอคำาสง cout และเครองหมาย <<

ดงนนจงเขยนไดวา

cout<<“The result is”;

start

char symbol = ‘ ’;int value = 0;

“The result is ”

for (int i=0; i < value; i++)

symbol

stop

เทจ

จรง

symbol, value

Page 76: Chapter 05 Loop

จากสญลกษณแปลงเปน code ภาษา C++ ไดดงน

คำาสงในการสรางลป do while เปนดงนdo{

cout<<symbol;value--;

}

while (value >0);

start

char symbol = ‘ ’;int value = 0;

“The result is ”

symbol

stop

เทจจรง

symbol, value

value>0

value--;

Page 77: Chapter 05 Loop

ผลลพธในการเขยนโปรแกรม