Top Banner
คคคคคคค WHILE คคคคคคคคคคค คคคคคคค
11

หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม

Aug 14, 2015

Download

Business

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม

คำ��สั่��ง WHILE กั�บกั�รเขี�ยนโปรแกัรม

Page 2: หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม

ในการเขี�ยนโปรแกรมเราต้�องพิ�จารณาว่�าส่�ว่นไหนที่��ต้�องการให�คำ�าส่��งที่�าซ้ำ�!า โดยจะต้�องอาศั�ยเง&�อนไขีหลั�ง WHILE เป(นต้�ว่คำว่บคำ*มการที่�างาน เพิ&�อคำว่ามเขี�าใจในการที่�างานขีองคำ�าส่��ง Repeat เพิ&�อเป(นการเปร�ยบเที่�ยบ

ตั�วอย��ง 1 ให�แส่ดงขี�อคำว่ามว่�า My name is PEPE ซ้ำ�!าก�นเป(นจ�านว่น 6 คำร�!ง ด�งร+ปที่�� 8.1

ร+ปที่�� 8.1 โปรแกรม WHILE _Sample1;

Page 3: หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม

การที่�างานขีองโปรแกรมเร��มต้�นโดยการก�าหนดคำ�า 1 ให�ต้รงก�บต้�ว่แปร Count แลั�ว่มาเขี�าลั+ป WHILE ว่�า ถ้�าเง&�อนไขีหลั�ง WHILE เป(นจร�งคำ&อ ขีณะที่�� คำ�า Count ย�งน�อยกว่�าหร&อเที่�าก�บ 6 ให�แส่ดงขี�อคำว่าม ว่�า My name is PEPE แลัะเพิ��มคำ�า Count อ�ก 1 เช่�นน�!ไปเร&�อยไจนกว่�าคำ�าขีอง Count จะน�อยกว่�าหร&อเที่�าก�บ 6 ก.เป(นอ�นว่�าเง&�อนไขีหลั�ง WHILE เป(นเที่.จจ/งเลั�กที่�า เม&�อส่��งร�นจะได�ผลัลั�พิธ์2ด�ง ร+ปที่�� 8.2

Page 4: หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม

ร+ปที่�� 8.2 ผลัร�นโปรแกรม WHILE _Sample1;

Page 5: หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม

ตั�วอย��ง 2 การบว่กเลัขีต้�!งแต้� 1ถ้/ง 100 ในโปรแกรมด��งร+ปที่�� 8.3

ด�งร+ปที่�� 8.3 โปรแกรม WHILE _Sample2;

Page 6: หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม

การที่�างานขีณะที่�� Count ย�งม�คำ�าน�อยกว่�าหร&อเที่�าก�บ 100 ให�ปฏิ�บ�ต้�ต้ามคำ�าส่��งที่��อย+�หลั�ง Do ระหว่�าง Begin ก�บ End; ซ้ำ/�งม�การเพิ��มคำ�า Count รอบลัะ 1 แลัะเพิ��มผลับว่กโดยการน�าคำ�า Count ไปเก.บไว่�ในต้�ว่ Sun ไปเร&�อยๆ จนกว่�าเง&�อนไขีหลั�ง While เป(นเที่.จคำ&อ คำ�า Count ม�คำ�ามากกว่�า 100 คำ�าส่��งจ/งหลั*ดจากลั+ป มาแส่ดงคำ�า Sun หร&อผลัรว่มที่�!งหมด ด�งน�!

ร+ปที่�� 8.4 ผลัร�นโปรแกรม WHILE _Sample2;

Page 7: หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม

ตั�วอย��ง 3 โปแกรมแส่ดงต้�ว่เลัขีจาก 10..100 โดยเพิ��มคำร�!งลัะ 10

ร+ปที่�� 8.5 โปรแกรม DISP10_100

Page 8: หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม

หลั�กการที่�า งานขีองโปรแกรมคำ&อ ก�าหนดคำ�าเร��มต้�นให�ก�บต้�ว่แปร I เที่�าก�บ 10 แลั�ว่ต้รว่จส่อบคำ�าหลั�ง While ว่�าย�งน�อยกว่�าหร&อเที่�าก�บ 100 หร&อไม� ถ้�าน�อยกว่�าจะปฏิ�บ�ต้�การคำ&อ แส่ดงคำ�าขีองต้�ว่แปร I แลัะเพิ��มคำ�า I อ�ก 10 กลั�บไปต้รว่จส่อบคำ�าหลั�ง While อ�กคำร�!ง ขีณะเง&�อนไขีย�งจร�งก.ปฏิ�บ�ต้�การเช่�นน�!เร&�อยๆ จนกว่�าเง&�อนไขีจะไม�จร�ง คำ&อ คำ�าขีอง I มากกว่�า 100 จ/งจะจบโปรแกรม เม&�อส่��งร�นจะได�ผลัด�งร+ปที่�� 8.6

ร+ปที่�� 8.6 โปรแกรม DISP10_100

Page 9: หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม

ตั�วอย��ง 4 โปแกรมหาคำ�าน�อยที่��ส่*ด

ร+ปที่�� 8.7 โปรแกรม KINNUMBER

Page 10: หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม

หลั�กการที่�างานขีองโปรแกรมคำ&อมรการต้รว่จส่อบคำ�าขีองต้�ว่แปร number = 0 หร&อไม�ถ้�าย�งไม�ใช่� 0 ก.จะปฏิ�บ�ต้�การคำ&อ ร�บคำ�าต้�ว่แปรขีอง number หลั�งจากน�!นก.จะเป(นการต้รว่จส่อบคำ�า number ว่�าคำ�าน�อยกว่�าขีองต้�ว่แปร smallest หร&อคำ�าขีอง smallest เที่�าก�บ 0 หร&อไม� ถ้�าจร�งกรณ�ใดกรณ�หน/�ง ให�เอาคำ�าขีองต้�ว่แปร number ไปเก.บในต้�ว่แปร smallest แที่น แลัะกรณ�ที่��คำ�าเที่�าก�บหร&อมากกว่�าเง&�อนไขีหลั�ง IF ไม�เป(นจร�งก.ผ�านไปส่�าหร�บคำ�าส่��งน�! หลั�งจากน�!นก.จะกลั�บไปต้รว่จส่อบคำ�าขีอง number ที่��คำ�าส่��ง While อ�กคำร�!ง จนกว่�าเราจะป5อนคำ�าขีอง number เป(น 0 จ/งจะมาแส่ดงคำ�าขีอง smallest ก.จะได�คำ�าที่��น�อยที่��ส่*ด

Page 11: หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม

ร+ปที่�� 8.8 ผลัร�นโปรแกรม KINNUMBER