28
หหหหหหหห 6 หหหหหห

หน่วยที่ 6 ผังงาน

  • Upload
    -

  • View
    187

  • Download
    0

Embed Size (px)

Citation preview

หน่�วยที่�� 6 ผั�งงาน่

แน่วคิ�ด เนื้��อหาของผั�งงานื้ที่��กล่�าวถึ�งในื้หนื้�วยนื้�� อธิ�บายถึ�งความหมายของผั�งงานื้ประโยชนื้"ของผั�งงานื้ การนื้#าผั�งงานื้มาช�วยในื้การพั�ฒนื้าโปรแกรมคอมพั�วเตอร"สั�ญล่�กษณ์"ที่��ใช,สั#าหร�บการเข�ยนื้ผั�งงานื้แล่ะล่�กษณ์ะของผั�งงานื้สาระการเร�ยน่ร�� 1. ผั�งงานื้ 2. สั�ญล่�กษณ์"สั#าหร�บการเข�ยนื้ผั�งงานื้ 3. ล่�กษณ์ะการเข�ยนื้ผั�งงานื้

ผัลการเร�ยน่ร��ที่��คิาดว�าจะได�ร�บ

1 . สัามารถึอธิ�บายความหมายของผั�งงานื้ได้,2. สัามารถึอธิ�บายประโยชนื้"ของผั�งงานื้ได้,3. สัามารถึอธิ�บายสั�ญล่�กษณ์"ที่��ใช,สั#าหร�บการเข�ยนื้ผั�งงานื้ได้,4. สัามารถึอธิ�บายความหมายสั�ญล่�กษณ์"ที่��ใช,สั#าหร�บการเข�ยนื้

ผั�งงานื้ได้,5. สัามารถึอธิ�บายว�ธิ�การใช,งานื้สั�ญล่�กษณ์"สั#าหร�บการเข�ยนื้ผั�ง

งานื้ได้,6. สัามารถึอธิ�บายล่�กษณ์ะการเข�ยนื้ผั�งงานื้ที่��ด้�ได้,

ผั�งงาน่ผั�งงานื้ (Flowchart)ค�อ การเข�ยนื้อธิ�บายข��นื้ตอนื้ว�ธิ�

การที่#างานื้ในื้ล่�กษณ์ะของร/ปภาพัประโยชนื้"ของผั�งงานื้ใช,สั#าหร�บช�วย ในื้การพั�ฒนื้าล่#าด้�บข��นื้ตอนื้ว�ธิ�การแก,ป1ญหา เนื้��องจากผั�งงานื้เป3นื้การที่#างานื้ได้,ช�ด้เจนื้กว�าการอธิ�บายข��นื้ตอนื้ว�ธิ�การที่#างานื้ในื้ล่�กษณ์ะของข,อความ เม��อล่�กษณ์ะของป1ญหาที่��ต,องการแก,ไขม�ความซั�บซั,อนื้มากข��นื้ ความย5�งยากในื้การเข�ยนื้อธิ�บายข��นื้ตอนื้ว�ธิ�การที่#างานื้จะม�มากข��นื้ การใช,ผั�งงานื้เพั��อช�วยสั#าหร�บการหาข��นื้ตอนื้ว�ธิ�การที่#างานื้ จะที่#าให,สัามารถึเข�ยนื้อธิ�บายข��นื้ตอนื้ว�ธิ�การ ที่#างานื้ในื้ล่�กษณ์ะของข,อความได้,สัะด้วกย��งข��นื้

ส�ญล�กษณ์ ส!าหร�บการเขี�ยน่ผั�งงาน่การเข�ยนื้ผั�งงานื้เพั��อให,ผั/,อ��นื้สัามารถึที่#าความเข,าใจถึ�งข��นื้

ตอนื้ว�ธิ�การที่#างานื้ ร/ปแบบของสั�ญล่�กษณ์"ที่��ใช,สั#าหร�บเข�ยนื้ผั�งงานื้ต,องเป3นื้ไปตามมาตรฐานื้ที่��ม�การใช,งานื้ ร/ปแบบของสั�ญล่�กษณ์"ที่��ใช,สั#าหร�บเข�ยนื้ผั�งงานื้ต,องเป3นื้ไปตามมาตรฐานื้ที่��ม�การใช,งานื้ก�นื้ที่��วไป สั�ญล่�กษณ์" ที่��ใช,สั#าหร�บเข�ยนื้ผั�งงานื้ม�ด้�งนื้��

จ#ดเร��มต้�น่และจ#ดจบส�&น่ส#ดขีองผั�งงาน่สั�ญล่�กษณ์"ที่��ใช,สั#าหร�บจ5ด้เร��มต,นื้แล่ะจ5ด้สั�นื้สั5ด้ของผั�ง

งานื้ ใช,สั�ญล่�กษณ์"ร/ปสั��เหล่��ยมปล่ายมนื้คล่,ายก�บสันื้ามฟุ5ตบอล่ด้�งร/ป ภายในื้สั�ญล่�กษณ์"ม�ค#าอธิ�บายสั#าหร�บบอกว�าเป3นื้จ5ด้เร��มต,นื้หร�อจ5ด้สั�นื้สั5ด้ของผั�งงานื้ โด้ยใช,ค#าอธิ�บาย “Stop”หร�อ “Begin”หร�อเร��มต,นื้สั#าหร�บจ5ด้เร��มต,นื้ของผั�งงานื้ แล่ะค#าอธิ�บาย “Stop” หร�อ “End” หร�อจ5ด้สั#าหร�บจ5ด้สั��นื้สั5ด้ของผั�งงานื้

สั�ญล่�กษณ์"จ5กเร��มต,นื้ข�งผั�งงานื้ ใช,ค#าอธิ�บาย “Start” สั#าหร�บบอกว�าเป3นื้จ5ด้เร��มต,นื้ของผั�งงานื้ เนื้��องจากเป3นื้จ5ด้เร��มต,นื้ สั�ญล่�กษณ์"จ5ด้เร��มต,นื้ของผั�งงานื้จะม�ที่�ศที่างออก ไม�ม�ที่�ศที่างเข,า

การก!าหน่ดคิ�า การคิ!าน่วณ์และการประมวลผัล สั�ญล่�กษณ์"ที่��ใช,สั#าหร�บการก#าหนื้ด้ค�า (Assignment)

การค#านื้วณ์(computation) แล่ะการประมวล่ผัล่(Process)ของผั�งงานื้ใช,สั�ญล่�กษณ์"ร/ปสั��เหล่��ยมผั�นื้ผั,า โด้ยม�ค#าอธิ�บายล่�กษณ์ะการที่#างานื้อย/�ภายในื้ร/ปสั��เหล่��ยมผั�นื้ผั,า

startEnd

การเข�ยนื้ผั�งงานื้นื้�ยมใช,เคร��องหมายล่/กศร ( ) แที่นื้เคร��องหมายเที่�าก�บ (=) สั#าหร�บการก#าหนื้ด้ค�าหร�อการค#านื้วณ์เคร��องหมายเที่�าสั#าหร�บการเข�ยนื้ผั�งงานื้นื้�ยมใช,สั#าหร�บการเปร�ยบเที่�ยบความเที่�าก�บระหว�างค�า 2 ค�า

ร�ปที่�� 6.4 แสดงการใช้�ส�ญล�กษณ์ การก!าหน่ดคิ�า การคิ!าน่วณ์และการประมวลผัล

การใช,งานื้สั�ญล่�กษณ์"ของผั�งงานื้สั#าหร�บการก#าหนื้ด้ค�าให,ค�าของN ม�ค�าเที่�าก�บ 5

N 5

การร�บขี�อม�ลเขี�าและการน่!าขี�อม�ลออกการร�บข,อม/ล่เข,าแล่ะการนื้#าข,อม/ล่ออก กรณ์�ไม�ม�

ก#าหนื้ด้อ5ปกรณ์"สั#าหร�บการนื้#าข,อม/ล่เข,าแล่ะการนื้#าข,อม/ล่ออก สั�ญล่�กษณ์"ที่��ใช,ค�อสั�ญล่�กษณ์"ร/ปสั��เหล่��ยมด้,านื้ขนื้านื้ ภายในื้สั�ญล่�กษณ์"เป3นื้ค#าอธิ�บายล่�กษณ์ะการที่#างานื้ โด้ยใช,ค#าอธิ�บาย “Read” , “Input” หร�อ ร�บค�า สั#าหร�บการ“ ”ร�บข,อม/ล่ แล่ะใช,ค#าอธิ�บาย “Write”, “Output”, “Print” หร�อ แสัด้งค�า สั#าหร�บการนื้#าข,อม/ล่ออก“ ”สั�ญล่�กษณ์"นื้��ม�ที่� �งที่�ศที่างเข,าแล่ะที่�ศที่างออกอย�างล่ะ1ที่�ศ

ต�วอย�าง การใช,สั�ญล่�กษณ์"การนื้#าข,อม/ล่เข,าแล่ะการนื้#าข,อม/ล่ออกโด้ยไม�ก#าหนื้ด้อ5ปกรณ์"

การใช,งานื้สั�ญล่�กษณ์"ของผั�งงานื้สั#าหร�บการร�บค�าข,อม/ล่ 2 ค�ามาเก9บไว,ในื้ต�วแปร A แล่ะต�วแปร B โด้ยค�าที่�� 1 ถึ/กนื้#าไปเก9บไว,ในื้ต�วแปร A แล่ะค�าที่�� 2 ถึ/กนื้#าไปเก9บไว,

ในื้ต�วแปร B

Read A,B

การใช,งานื้สั�ญล่�กษณ์"ของผั�งงานื้สั#าหร�บการร�บค�าข,อม/ล่ 2 ค�ามาเก9บไว,ในื้ต�วแปร A แล่ะต�วแปร B โด้ยค�าที่�� 1 ถึ/กนื้#าไปเก9บไว,ในื้ต�วแปร A แล่ะค�าที่�� 2 ถึ/กนื้#าไปเก9บไว,

ในื้ต�วแปร B

การใช,งานื้สั�ญล่�กษณ์"ของผั�งงานื้สั#าหร�บการแสัด้งค�าของต�วแปร ANS

Write ANS

Write ANS

การร�บขี�อม�ลเขี�าที่างแป+น่พิ�มพิ สั�ญล่�กษณ์"ของผั�งงานื้ที่��ใช,สั#าหร�บการร�บข,อม/ล่เข,า

ที่างแป:นื้พั�มพั" ด้�งร/ป ภายในื้สั�ญล่�กษณ์" ค�อ ต�วแปรที่��ใช,สั#าหร�บร�บค�าข,อม/ล่ที่��ร �บเข,ามาจากที่างแป:นื้พั�มพั" สั�ญล่�กษณ์"สั#าหร�บการร�บข,อม/ล่เข,าจากแป:นื้พั�มพั"ม�ที่�ศที่างเข,าแล่ะที่�ศที่างออกอย�างล่ะ 1 ที่�ศที่าง

ต�วอย�าง การใช,งานื้สั�ญล่�กษณ์"การร�บข,อม/ล่ที่างแป:นื้พั�มพั" (Keyboard)

การใช,งานื้สั�ญล่�กษณ์"ของผั�งงานื้สั#าหร�บการร�บค�าจากแป:นื้พั�มพั"จ#านื้วนื้ 2 ค�ามาเก9บไว,ในื้ต�วแปร A แล่ะต�วแปร B โด้ยค�าที่�� 1 ถึ/กนื้#าไปเก9บไว,ในื้ต�วแปร A แล่ะค�าที่�� 2 ถึ/กนื้#าๆปเก9บไว,ในื้ต�วแปร B

A,B

การแสดงผัลขี�อม�ลออกจากจอภาพิสั�ญล่�กษณ์"สั#าหร�บการแสัด้งผัล่ข,อม/ล่ออกจาก

จอภาพัของผั�งงานื้ ใช,สั�ญล่�กษณ์"ด้�งร/ปโด้ยเข�ยนื้ข,อม/ล่ที่��ต,องการแสัด้งผัล่ออกสั/�จอภาพัขอย/�ภายในื้สั�ญล่�กษณ์"นื้��สั�ญล่�กษณ์"ที่��ใช,สั#าหร�บการแสัด้งผัล่ข,อม/ล่ออกที่างเข,าแล่ะที่�ศที่างออกอย�างล่ะ 1 ที่�ศที่าง

ต�วอย�าง การใช,สั�ญล่�กษณ์"การแสัด้งผัล่ข,อม/ล่ออกจากจอภาพั

การใช,งานื้สั�ญล่�กษณ์"ของผั�งงานื้สั#าหร�บกานื้แสัด้งค�าของต�วแปร ANS ออกที่างจอภาพั

การแสดงผัลขี�อม�ลออกที่างเคิร.�องพิ�มพิ สั�ญล่�กษณ์"ของผั�งงานื้สั#าหร�บการแสัด้งผัล่ข,อม/ล่

ออกจากเคร��องพั�มพั" ใช,สั�ญล่�กษณ์"ด้�งร/ป โด้ยเข�ยนื้ข,อม/ล่ที่��ต,องการแสัด้งผัล่ออกที่างเคร��องพั�มพั"อย/�ภายในื้สั�ญล่�กษณ์"นื้�� สั�ญล่�กษณ์"ที่��ใช,สั#าหร�บการแสัด้งข,อม/ล่ออด้ที่างเคร��องพั�มพั"ม�ที่�ศที่างเข,าแล่ะที่�ศที่างออกอย�างล่ะ 1 ที่�ศที่าง

ANS

ต�วอย�าง การใช,สั�ญล่�กษณ์"สั#าหร�บการแสัด้งผัล่ข,อม/ล่ออกจากเคร��องพั�มพั"

การใช,งานื้สั�ญล่�กษณ์"ของผั�งงานื้สั#าหร�บการแสัด้งค�าของต�วแปร ANS ออกที่างเคร��องพั�มพั"

ANS

การต้�ดต้�อก�บอ#ปกรณ์ ที่��เป/น่การเขี�าถึ1งขี�อม�ลแบบล!าด�บอ5ปกรณ์"ที่��เป3นื้การเข,าถึ�งข,อม/ล่แบบล่#าด้�บ เช�นื้ เที่ป

แม�เหล่9ก สั�ญล่�กษณ์"ของผั�งงานื้สั#าหร�บการต�ด้ต�อก�บอ5ปกรณ์"ที่��เป3นื้การเข,าถึ�งข,อม/ล่แบบล่#าด้�บ ด้�งร/ป ใช,ในื้กรณ์�ที่��ต,องการบ�นื้ที่�กข,อม/ล่ล่งเที่ปแม�เหล่9กหร�อต,องการอ�านื้ข,อม/ล่จากแม�เหล่9ก

ร�ป แสดงส�ญล�กษณ์ ส!าหร�บการต้�ดต้�อก�บอ#ปกรณ์ ที่��เป/น่การเขี�าถึ1งขี�อม�ลแบบล!าด�บ

การต้�ดต้�อก�บอ#ปกรณ์ ที่��ต้�องการเขี�าถึ1งแบบต้รงอ5ปกรณ์"ที่��เป3นื้การเข,าถึ�งข,อม/ล่แบบตรง เช�นื้ บ�นื้ที่�ก

ข,อม/ล่ (Disc) สั�ญล่�กษณ์"ที่��ใช,ในื้การต�ด้ต�อก�บอ5ปกรณ์"ที่��เป3นื้จานื้บ�นื้ที่�กข,อม/ล่ใช,สั�ญล่�กษณ์"ด้�งร/ป ใช,ในื้กรณ์�ที่��ต,องการบ�นื้ที่�กข,อม/ล่ล่งจานื้บ�นื้ที่�กข,อม/ล่หร�อต,องการอ�านื้ข,อม/ล่จากบ�นื้ที่�กข,อม/ล่

การต้�ดส�น่ใจสั�ญล่�กษณ์"การต�ด้สั�นื้ใจใช,สั#าหร�บตรวจสัอบเง��อนื้ไข

เพั��อต�ด้สั�นื้ใจกระที่#าข��นื้ตอนื้การที่#างานื้ที่��ต,องที่#าเป3นื้ล่#าด้�บถึ�ด้ไป สั�ญล่�กษณ์"ของผั�งงานื้ที่��ใช,สั#าหร�บการต�ด้สั�นื้ใจเคร��องหมายสั��เหล่��ยมขนื้มเป<ยกป/นื้ โด้ยม�เง��อนื้ไขสั#าหร�บการต�ด้สั�นื้ใจอย/�ภายในื้สั�ญล่�กษณ์" สั�ญล่�กษณ์"การต�ด้สั�นื้ใจม�การใช,งานื้ในื้ผั�งงานื้ที่��ม�การที่#างานื้แบบเล่�อกที่#า แล่ะการที่#างานื้แบบที่#าซั#�า

ร�ป แสดงส�ญล�กษณ์ ส!าหร�บการต้�ดส�น่ใจ

สั�ญล่�กษณ์"ที่��ใช,สั#าหร�บการต�ด้สั�นื้ใจม�ที่�ศที่างเข,า 1 ที่�ศที่าง ผัล่ที่��ได้,จากการตรวจสัอบเง��อนื้ไขที่��อย/�ในื้สั�ญล่�กษณ์"การต�ด้สั�นื้ใจจะม�อย/� 2 กรณ์� ค�อ กรณ์�ที่��ผัล่การตรวจสัอบเง��อนื้ไขเป3นื้จร�งแล่ะกรณ์�ที่��ผัล่การตรวจสัอบเง��อนื้ไขเป3นื้เที่9จด้�งนื้��นื้ที่�ศที่างที่��ออกจากสั�ญล่�กษณ์"การต�ด้สั�นื้ใจจะม� 2 ที่�ศที่างเช�นื้ก�นื้โด้ยใช,ค#าอธิ�บาย “Yes” , “Y” หร�อ“True”ก#าก�บที่�ศที่างในื้กรณ์�ที่��ผัล่การตรวจสัอบเง��อนื้ไขเป3นื้จร�ง ใช,ค#าอธิ�บาย “No” , “N” หร�อ “False” ก#าก�บที่�ศที่างในื้กรณ์�ที่��ผัล่การตรวจสัอบเง��อนื้ไขเป3นื้เที่9จ

การแสดงที่�ศที่างการที่!างาน่ขีองผั�งงาน่การแสัด้งที่�ศที่างของข��นื้ตอนื้การที่#างานื้ของผั�งงานื้

ใช,ล่/กศรสั#าหร�บการบอกที่�ศที่างของข��นื้ตอนื้การที่#างานื้ การใช,ล่/กศรที่�ศที่างของข��นื้ตอนื้การที่#างานื้นื้�ยมจาด้บนื้ล่งล่�างหร�อจากซั,ายไปขวา ล่/กศรที่��ช��เข,าสั/�สั�ญล่�กษณ์"ของผั�งงานื้นื้�ยมเข�ยนื้ล่/กศรช��เข,าด้,านื้บนื้ของสั�ญล่�กษณ์" แล่ะล่/กศรที่��ช��ออกจากสั�ญล่�กษณ์"ของผั�งงานื้นื้�ยมเข�ยนื้ล่/กศรช��ออกที่างด้,านื้ล่�างของสั�ญล่�กษณ์"

ร�ป ส�ญล�กษณ์ การแสดงที่�ศที่างการที่!างาน่ขีองผั�งงาน่

ต้�วอย�าง การใช,สั�ญล่�กษณ์"สั#าหร�บการแสัด้งที่�ศที่างการที่#างานื้ของผั�งงานื้

ร�ป แสดงที่�ศที่างขีองล!าด�บขี�&น่ต้อน่การที่!างาน่

Read A,B

X A+B

จ#ดต้�อภายใน่หน่�าเด�ยวก�น่ สั�ญล่�กษณ์"จ5ด้ต�อภายในื้หนื้,าเด้�ยวก�นื้ ใช,สั#าหร�บ

เช��อมการที่#างานื้ของผั�งงานื้ที่��อย/�ในื้หนื้,าเด้�ยวก�นื้ สั�ญล่�กษณ์"จ5ด้ต�อภายในื้หนื้,าเด้�ยวก�นื้ใช,สั�ญล่�กษณ์"ของวงกล่ม ภายในื้วงกล่มระบ5หมายเล่ขของจ5ด้ที่��ต,องการต�อเช��อมถึ�งก�นื้ จ5ด้ต�อแต�ล่ะจ5ด้ต,องม�ค/�ที่��ต,องการเช��อมถึ�งก�นื้เสัมอ

การใช,สั�ญล่�กษณ์"จ5ด้ต�อภายในื้หนื้,าเด้�ยวก�นื้ ใช,ในื้กรณ์�ที่��เสั,นื้สั#าหร�บแสัด้งที่�ศที่างการที่#างานื้ของผั�งงานื้ม�ความยาวมาก หร�อม�จ5ด้ต�ด้ของเสั,นื้ที่��ใช,แสัด้งที่�ศที่างการที่#างานื้เก�ด้ข��นื้ เพั��อล่ด้ความซั�บซั,อนื้ของเสั,นื้ที่��ใช,แสัด้งข��นื้ตอนื้การที่#างานื้ของผั�งงานื้ ที่#าให,สัามารถึเห9นื้ล่#าด้�บข��นื้ตอนื้การที่#างานื้ได้,อย�างไม�สั�บสันื้

ร�ป แสดงส�ญล�กษณ์ จ#ดต้�อภายใน่หน่�าเด�ยวก�น่

ต้�วอย�าง การใช,สั�ญล่�กษณ์"จ5ด้ต�อภายในื้หนื้,าเด้�ยวก�นื้

ร�ป แสดงการใช้�ส�ญล�กษณ์ จ#ดต้�อภายใน่หน่�าเด�ยวก�น่

11

จ#ดต้�อระหว�างหน่�าสั�ญล่�กษณ์"จ5ด้ระหว�างหนื้,าของผั�งงานื้ใช,สั�ญล่�กษณ์"

ร/ปห,าเหล่��ยม สั�ญล่�กษณ์"จ5ด้ต�อระหว�างหนื้,าใช,สั#าหร�บเช��อมการที่#างานื้ของผั�งงานื้ที่��อย/�ต�างหนื้,าก�นื้ ภายในื้สั�ญล่�กษณ์"ระบ5หมายเล่ขของจ5ด้ที่��ต,องการต�อเช��อมถึ�งก�นื้ จ5ด้ต�อแต�ล่ะจ5ด้ต,องม�ค/�ที่��ต,องการเช��อมถึ�งก�นื้เสัมอ

การใช,งานื้ของสั�ญล่�กษณ์"จ5ด้ต�อระหว�างหนื้,า ม�การใช,งานื้เหม�อนื้ก�บจ5ด้ต�อภายในื้หนื้,าเด้�ยวก�นื้ ต�างก�นื้เพั�ยงใช,สั#าหร�บเช��อมต�อจ5ด้ที่��อย/�ต�างหนื้,าก�นื้

ร�ป แสดงส�ญล�กษณ์ จ#ดต้�อระหว�างหน่�า

ต้�วอย�าง การใช,สั�ญล่�กษณ์"จ5ด้ต�อระหว�างหนื้,า

ร�ป แสดงการใช้�ส�ญล�กษณ์ จ#ดต้�อระหว�างหน่�า

ล�กษณ์ะการเขี�ยน่ผั�งงาน่ต้�วอย�าง ต�วอย�างผั�งงานื้

ร�ป แสดงผั�งงาน่ที่��ม�โคิรงสร�างที่��สมบ�รณ์

StartANS

0

Read N

N>0 ANS

ANS+N

N<0 Writ

e NAS

End