Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
จน
Uploaded by
จูน นะค่ะ
PPTX, PDF
4,377 views
บทที่ 9 การทำงานแบบมีทางเลือก
บทที่ 9 การทำงานแบบมีทางเลือก
Education
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Downloaded 10 times
1
/ 16
2
/ 16
3
/ 16
4
/ 16
5
/ 16
6
/ 16
7
/ 16
8
/ 16
9
/ 16
10
/ 16
11
/ 16
12
/ 16
13
/ 16
14
/ 16
15
/ 16
16
/ 16
More Related Content
ODP
ΤΕΧΝΟΛΟΓΙΑ ΔΟΜΙΚΩΝ ΥΛΙΚΩΝ - ΚΕΦΑΛΑΙΟ 14: ΚΕΡΑΜΙΚΑ
by
Ευγενία Θεοχαράτου
DOCX
Seni dan keindahan
by
Mohd sayuti Deraman
RTF
2) int walls element query sheet
by
Jeanne Hoo
PPTX
Sgp4813 measurement of quantities
by
alanchong88
PPTX
Identiti korporat
by
ilaazmil2
PPSX
Unsur & Prinsip Seni
by
azham
DOCX
pihak yang terlibat dalam projek pembinaan
by
FiQahh AmiNn
PDF
ใบความรู้ ที่ 1 หลักการเขียนโปรแกรม
by
mr.somsak phoolpherm
ΤΕΧΝΟΛΟΓΙΑ ΔΟΜΙΚΩΝ ΥΛΙΚΩΝ - ΚΕΦΑΛΑΙΟ 14: ΚΕΡΑΜΙΚΑ
by
Ευγενία Θεοχαράτου
Seni dan keindahan
by
Mohd sayuti Deraman
2) int walls element query sheet
by
Jeanne Hoo
Sgp4813 measurement of quantities
by
alanchong88
Identiti korporat
by
ilaazmil2
Unsur & Prinsip Seni
by
azham
pihak yang terlibat dalam projek pembinaan
by
FiQahh AmiNn
ใบความรู้ ที่ 1 หลักการเขียนโปรแกรม
by
mr.somsak phoolpherm
Similar to บทที่ 9 การทำงานแบบมีทางเลือก
PPTX
บทที่ 9 การทำงานแบบมีทางเลือก
by
จูน นะค่ะ
PDF
2 3โครงสร้างผังงานเลือกทำ
by
Pannathat Champakul
PDF
ความหมายของผังงาน
by
9inglobin
PDF
หลักการเขียนโปรแกรม
by
คุณครู ผู้น่ารัก
PDF
กระบวนการเทคโนโลยีสารสนเทศ
by
ABELE Snvip
PDF
ใบความรู้ที่ 1.4
by
Orapan Chamnan
PDF
โครงสร้างผังงาน
by
Chittraporn Phalao
PDF
ความรู้พื้นฐานโปรแกรมตารางการทำงานเบื้องต้น
by
โรงเรียนโยธินบำรุง
PDF
โจทย์ปัญหา Pbl 4.2 เรื่อง การเขียนอัลกอริทึมแบบโฟลวชาร์ต
by
nattapon Arsapanom
PPTX
Ppt 02-flowchart
by
Pannathat Champakul
PPTX
ผังงาน
by
ปณพล ดาดวง
PPTX
บทที่ 2
by
pianojrtk
PPTX
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
by
Kru.Mam Charoensansuay
PPTX
การเขียนโปรแกรมแบบมีเงื่อนไข
by
xzodialol
PDF
ความหมายของผังงาน
by
9inglobin
PDF
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
by
Meaw Sukee
PDF
การเขียนโปรแกรมภาษา
by
ณัฐพล บัวพันธ์
PPTX
บทที่ 2
by
pianojrtk
PPTX
ppt3
by
Ole Kmitl
PPTX
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
by
Hiz Hi
บทที่ 9 การทำงานแบบมีทางเลือก
by
จูน นะค่ะ
2 3โครงสร้างผังงานเลือกทำ
by
Pannathat Champakul
ความหมายของผังงาน
by
9inglobin
หลักการเขียนโปรแกรม
by
คุณครู ผู้น่ารัก
กระบวนการเทคโนโลยีสารสนเทศ
by
ABELE Snvip
ใบความรู้ที่ 1.4
by
Orapan Chamnan
โครงสร้างผังงาน
by
Chittraporn Phalao
ความรู้พื้นฐานโปรแกรมตารางการทำงานเบื้องต้น
by
โรงเรียนโยธินบำรุง
โจทย์ปัญหา Pbl 4.2 เรื่อง การเขียนอัลกอริทึมแบบโฟลวชาร์ต
by
nattapon Arsapanom
Ppt 02-flowchart
by
Pannathat Champakul
ผังงาน
by
ปณพล ดาดวง
บทที่ 2
by
pianojrtk
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
by
Kru.Mam Charoensansuay
การเขียนโปรแกรมแบบมีเงื่อนไข
by
xzodialol
ความหมายของผังงาน
by
9inglobin
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
by
Meaw Sukee
การเขียนโปรแกรมภาษา
by
ณัฐพล บัวพันธ์
บทที่ 2
by
pianojrtk
ppt3
by
Ole Kmitl
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
by
Hiz Hi
More from จูน นะค่ะ
PPTX
หน่วยที่ 2 ตรรกศาสตร์
by
จูน นะค่ะ
PPTX
หน่วยที่ 1 พื้นฐานเกี่ยวกับเซต
by
จูน นะค่ะ
PPTX
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
by
จูน นะค่ะ
PPTX
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
by
จูน นะค่ะ
PPTX
หน่วยที่ 6 ผังงาน
by
จูน นะค่ะ
PPTX
หน่วยที่ 7
by
จูน นะค่ะ
PPTX
หน่วยที่ 8 การทำงานแบบลำดับ
by
จูน นะค่ะ
PPTX
หน่วยที่ 8 การทำงานแบบลำดับ
by
จูน นะค่ะ
PPTX
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
by
จูน นะค่ะ
PPTX
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
by
จูน นะค่ะ
PPTX
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
by
จูน นะค่ะ
PPTX
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
by
จูน นะค่ะ
PPTX
หน่วยที่ 6 ผังงาน
by
จูน นะค่ะ
PPTX
หน่วยที่ 6 ผังงาน
by
จูน นะค่ะ
PPTX
บทที่ 5
by
จูน นะค่ะ
PPTX
บทที่ 5
by
จูน นะค่ะ
PPTX
หน่วยที่ 7
by
จูน นะค่ะ
PPTX
หน่วยที่ 4
by
จูน นะค่ะ
PPTX
หน่วยที่ 4
by
จูน นะค่ะ
PPTX
หน่วยที่ 1 พื้นฐานเกี่ยวกับเซต
by
จูน นะค่ะ
หน่วยที่ 2 ตรรกศาสตร์
by
จูน นะค่ะ
หน่วยที่ 1 พื้นฐานเกี่ยวกับเซต
by
จูน นะค่ะ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
by
จูน นะค่ะ
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
by
จูน นะค่ะ
หน่วยที่ 6 ผังงาน
by
จูน นะค่ะ
หน่วยที่ 7
by
จูน นะค่ะ
หน่วยที่ 8 การทำงานแบบลำดับ
by
จูน นะค่ะ
หน่วยที่ 8 การทำงานแบบลำดับ
by
จูน นะค่ะ
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
by
จูน นะค่ะ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
by
จูน นะค่ะ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
by
จูน นะค่ะ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
by
จูน นะค่ะ
หน่วยที่ 6 ผังงาน
by
จูน นะค่ะ
หน่วยที่ 6 ผังงาน
by
จูน นะค่ะ
บทที่ 5
by
จูน นะค่ะ
บทที่ 5
by
จูน นะค่ะ
หน่วยที่ 7
by
จูน นะค่ะ
หน่วยที่ 4
by
จูน นะค่ะ
หน่วยที่ 4
by
จูน นะค่ะ
หน่วยที่ 1 พื้นฐานเกี่ยวกับเซต
by
จูน นะค่ะ
บทที่ 9 การทำงานแบบมีทางเลือก
1.
บทที่ 9 การทางานแบบมีทางเลือก
2.
ประเภทของการทางานแบบมีทางเลือก การทางานแบบเลือกทานั้นสามารถแบ่งทิศทางการทางานของโปรแกรมได้ ดังนี้ 1. การทางานแบบมีทางเลือกเดียว (Single
Selection) 2. การทางานแบบสองทางเลือก (Double Selection) เงื่อนไข
4.
สาหรับการทางานแบบมีทางเลือกเดียวและแบบสองทางเลือก จะต้องมีการ ตรวจสอบเงื่อนไขเพื่อเป็นตัวพิจารณาว่าจะทาโปรแกรมในทิศทางใดต่อไป การ ตรวจสอบเงื่อนไขนั้น
ผลลัพธ์ที่ได้จะเป็นค่าทางบูลีน คือ มีค่าเป็นไปได้ 2 กรณี คือ เป็นจริง (true) หรือเป็นเท็จ (false) กรณีการเลือกทาแบบทางเลือกเดียว ถ้าหากเงื่อนไขเป็นจริง โปรแกรมจะทา ชุดคาสั่งที่กาหนด แต่ถ้าหากเงื่อนไขเป็นเท็จโปรแกรมจะไม่ทาชุดคาสั่ง ส่วนการเลือก ทาแบบสองทางเลือก (รูป ข) ถ้าหากเงื่อนไขเป็นจริง โปรแกรมจะทาชุดคาสั่งที่ 1 แต่ถ้าหากเงื่อนไขเป็นเท็จโปรแกรมจะทาชุดคาสั่งที่ 2 ในส่วนของการตรวจสอบเงื่อนไขนั้น จะเป็นการเขียนนิพจน์ที่แสดง ความสัมพันธ์ระหว่างตัวแปรกับตัวแปร หรือระหว่างตัวแปรกับค่าคงที่ โดยจะนาตัว ดาเนินการมาใช้ซึ่งส่วนใหญ่แล้วจะเป็นตัวดาเนินการเปรียบเทียบและดาเนินการทาง ลอจิกดังที่ได้ศึกษามาในบทที่ 3 สาหรับคาอธิบายที่ใช้ในการเลือกทาจะใช้ในการเลือกทาจะใช้คาว่า “ถ้า” , “แล้ว” และ “มิฉะนั้นแล้ว” เป็นคาเริ่มต้นจากนั้นจะตามด้วยเงื่อนไขที่ใช้ตัดสินใจ
5.
การเขียนคาอธิบายโปรแกรมจากผังงานแบบมีทางเลือก ถ้าหากมีผังงานที่มีการเลือกทา ไม่ว่าจะเป็นแบบทางเดียวหรือแบบสองทาง แล้วต้องการเขียนคาอธิบายการทางาน สิ่งแรกที่ต้องกระทาคือ
พยายามแยก กระบวนการทางานทั้งหมดออกจากผังงานเป็นส่วน ๆ ก่อน จากนั้นให้พิจารณาทิศ ทางการทางานของโปรแกรมทีละขั้นตอน แล้วจึงเขียนคาอธิบายการทางานออกมา โดยอธิบายการทางานควรมีหมายเลขบรรทัดด้วย และหมายเลขนี้ควรมีหมายเลข ตามลาดับของสัญลักษณ์ของผังงาน ตัวอย่าง จงเขียนผังงานและคาอธิบายโปรแกรมที่ตรวจสอบอายุ ถ้าหากอายุมากกว่า 25 ปี ให้แสดงคาว่า “เป็นผู้ใหญ่แล้ว” แต่ถ้าอายุไม่เกิน 25 ให้ทางานต่อไป วิธีทา กาหนดให้ตัวแปร x เป็นอายุที่รับเข้าไป และแยกการทางานของ โปรแกรมออกเป็นสองทิศทาง คือทิศทางที่เงื่อนไขเป็นจริง จะเขียนผังงานและ คาอธิบายโปรแกรมได้ดังนี้
7.
การเขียนซูโดโค้ดสาหรับงานแบบมีทางเลือก จากที่ได้ศึกษาการเขียนซูโดโค้ดมาแล้วในบทที่ 7 จะพบว่าซูโดโค้ดที่ นามาใช้การเขียนโปรแกรมแบบเลือกทาจะใช้คาว่า
IF หรือ IF-THEN-ELSE และ ENDIF ถ้าหากต้องการนามาเขียนแทนคาอธิบายการทางานของโปรแกรมจะใช้คาว่า “IF” แทนคาอธิบายว่า “ถ้า” ใช้คาว่า “THEN” แทนคาอธิบายว่า “แล้ว” และใช้คาว่า “ELST” แทนคาอธิบายว่า “มิฉะนั้น” และจบประโยคการเลือกทาด้วย ENDIF จากปัญหาในตัวอย่างที่ 9.2 ถ้าหากนาคาอธิบายโปรแกรมในลักษณะของ ข้อความมาเขียนเป็น ซูโดโค้ดจะเขียนได้ดังนี้
8.
คาอธิบายโปรแกรม
9.
ซูโดโค้ด สาหรับกรณีที่เป็นการเลือกทาแบบทางเดียวดังต่ออย่างที่ 9.1 จะเห็นว่าใน คาอธิบายโปรแกรมจะไม่มีคาว่า
“มิฉะนั้น” เมื่อนามาเขียนเป็นซูโดโค้ดก็จะไม่มีคาว่า “ELSE” ดังนั้นอธิบายโปรแกรมในตัวอย่างที่ 9.1 สามารถเขียนเป็นซูโดโค้ดได้ดังนี้
10.
คาอธิบายโปรแกรม ซูโดโค้ด
11.
การเขียนผังงานจากซูโดโค้ดแบบมีทางเลือก ผังงานนอกจากจะเขียนขึ้นมาจากการวิเคราะห์ปัญหาแล้ว ยังเขียนขึ้นมา จากซูโดโค้ดได้เช่นกันสาหรับกรณีที่โปรแกรมเป็นแบบมีทางเลือก ให้พยายามแยก ประโยค
IF ออกมาเป็นกลุ่ม ๆ แล้ว พิจารณาว่าถ้าเงื่อนไขเป็นจริงจะทาทิศทางใด เงื่อนไขเป็นเท็จจะทาทิศทางใด
12.
จากรูป จะเห็นว่าการตรวจสอบเงื่อนไขหลังคาว่า IF
จะนาไปเขียนใน สี่เหลี่ยมขนมปียกปูน และนาชุดคาสั่งที่เป็นจริงมาเขียนในสัญลักษณ์การประมวลผล เมื่อเป็นจริง นาชุดคาสั่งหลัง ELSE มาเขียนในสัญลักษณ์การประมวลผลเมื่อเป็นเท็จ สาหรับโปรแกรมที่มีเงื่อนไขการเลือกทาซ้อนกันก็ใช้วิธีการแยกประโยค IF ออกมา เป็นกลุ่มในลักษณะเดียวกัน การทางานแบบมีทางเลือกหลายทาง สาหรับการทางานที่มีทางเลือกหลายทางนั้นสามารถเขียนประโยค IF ..THEN..ELSE มาซ้อนกันได้ แต่ถ้าหากมีทางเลือกมากขึ้นจะทาให้การเขียนแบบ IF ดูแล้วซับซ้อนและไม่ค่อยสะดวก ดังนั้นจึงมีการนาคาว่า “CASE” , “OF” และ “ENDCASE” มาใช้ พิจารณารูป
13.
เมื่อการทางานของระบบเข้าสู่เงื่อนไขการเลือกทา ระบบจะตรวจสอบว่า คงคงที่ที่ได้จากการตรวจสอบเงื่อนไข (CASE)
ถ้าหากทราบว่ามีค่าเท่ากับค่าคงที่ หรือ CASE ใด ก็จะกระโดดไปทากิจกรรมที่อยู่ใน CASE นั้น แต่ถ้าหากไม่เท่ากับ CASE ใดเลยก็จะตรวจสอบ CASE ใหม่ หรือไม่ก็ไม่ทากิจกรรมใดเลย
14.
กรณีศึกษาการทางานแบบมีทางเลือก สาหรับในหัวข้อนี้จะแสดงตัวอย่างงานที่มีการทางานแบบเลือกทาเพื่อเป็น แนวทางในการเขียนโปรแกรมต่อไป ตัวอย่าง จงเขียนโปรแกรมรับเลขจานวนเต็ม แล้วให้คอมพิวเตอร์แสดงค่าสมบูรณ์ ของเลขนั้นออกมาก วิธีทา จากการวิเคราะห์ปัญหาของโจทย์จะพบว่าข้อมูลอินพุตคือจานวน เต็ม
เอาต์พุตก็เป็นเลขจานวนเต็มที่เป็นค่าสัมบูรณ์ของเลขนั้น สาหรับวิธีการ ประมวลผลทาโดยตรวจสอบว่าเลขที่รับเข้ามานั้นมีค่ามากกว่า 0 หรือไม่ ถ้ามากกว่า ให้แสดงเลขนั้น ถ้าน้อยกว่าให้ทาเป็นค่าบวกโดยนาค่า -1 ไปคูณ
15.
สาหรับการตรวจสอบความถูกต้องของขั้นตอนการทางาน สามารถทาโดย การสมมุติค่าตัวแปรขึ้นมาแล้วทดลองแทนค่าดังขั้นตอนต่อไปนี้ 1. สร้างตัวเลขทดสอบทางอินพุต 2.
ลองคิดคาตอบการประมวลผลด้วยตนเอง char_1 b a char_2 g s char_3 k z
16.
3. สร้างตารางขึ้นมาแสดงการทางานและดูค่าตัวแปรทีละขั้นตอน char_1 char_2
char_3 Temp ขอ 1 k b g 2 b k k 3 g k k 4 g b 5 ง ง ง 1 z s a 2 s z z 3 a z z 4 a s 5 ง ง ง
Download