Page 46 - เอกสารประกอบการสอนพื้นฐานการเขียนโปรแกรมคอมพิวเตอร์
P. 46

45


                               2.  โครงสร้างแบบมีทางเลือก  (Selection Structure) เป็นขั้นตอนการท างานที่บาง
                       ขั้นตอนอาจจะได้รับหรือไม่ได้รับการประมวลผล ขึ้นอยู่กับเงื่อนไขบางประการ  โครงสร้างที่มี

                       ทางเลือกสามารถแยกได้เป็น 3 รูปแบบ ดังนี้
                       2.1 เงื่อนไขจริงหรือเท็จ        2.2 เงื่อนไขจริงหรือเท็จ          2.3 เงื่อนไขที่มีให้เลือก
                           จึงกระท าอย่างใดอย่างหนึ่ง           ต่างก็ต้องกระท า                  มากกว่า 2 ทาง

















                       ตัวอย่างโครงสร้างแบบมีทางเลือก กรณี เงื่อนไขจริงหรือเท็จจึงกระท าอย่างใดอย่างหนึ่ง
                              ค านวณหาพื้นที่ของรูปสี่เหลี่ยมโดยรับค่าความกว้างและความยาวผ่านแป้นพิมพ์ค่าความ
                       กว้างและความยาวจะต้องมากกว่าศูนย์ จึงค านวณหาพื้นที่ได้ ให้แสดงค่าพื้นที่ออกทางเครื่องพิมพ์

                              Pseudo Code                                          Flowchart
                       1. เริ่มต้น                                                  start
                       2. รับค่าความกว้าง, ความยาว
                       3. ตรวจสอบค่าความกว้างและความยาวต้องมากกว่า 0

                          ถ้าเป็นจริง ท าข้อ 4. - 5.                             wide, longs
                          ถ้าเป็นเท็จ ท าข้อ 6.
                       4. ค านวณ พื้นที่ =  ความกว้าง * ความยาว
                       5. พิมพ์ค่าพื้นที่                                          wide>0        F

                       6. จบการท างาน                                             andlongs>
                                                                                     0
                       หมายเหตุ เนื่องจากตัวแปรความยาว long                      T
                       ไม่สามารถตั้งเป็นชื่อตัวแปรได้เพราะตรงกับ

                       ค าสงวน ( Reserve Word) จึงใช้ longs แทน              area = wide * longs

                                                                                   area



                                                                                   stop
   41   42   43   44   45   46   47   48   49   50   51