Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore โครงสร้างโปรแกรมแบบหลายทางเลือกและแบบทำซ้ำ

โครงสร้างโปรแกรมแบบหลายทางเลือกและแบบทำซ้ำ

Published by chulalak thachaila, 2019-09-09 17:47:15

Description: การใช้คำสั่ง Select Case
การใช้คำสั่ง If ซ้อน
การทำซ้ำด้วยคำสั่ง For Next
โปรแกรมสร้างสูตรคูณ
การทำซ้ำด้วยคำสั่ง For While Do
โปรแกรมคำนวณเงินฝากธนาคาร

Search

Read the Text Version

หน่วยท่ี 4 โครงสร้างการเขยี นโปรแกรมแบบหลายทางเลือก ก า ร เ ขี ย น โ ป ร แ ก ร ม โ ด ย ใ ช้ เ ค รื่ อ ง มื อ ก ร า ฟิ ก โ ห ม ด : จุ ฬ า ลั ก ษ ณ์ ถ า ไ ช ย ล า ภ า ค วิ ช า ค อ ม พิ ว เ ต อ ร์ ธุ ร กิ จ วิ ท ย า ลั ย อ า ชี ว ศึ ก ษ า ม ห า ส า ร ค า ม

หน่วยท่ี 4 โครงสร้างการเขียนโปรแกรมแบบหลายทางเลอื ก ใบงานที่ 12 คาสั่ง Select Case ******************* โปรแกรมคำนวณคำ่ ดชั นีมวลกำย (Body Mass Index : BMI) เป็ นมำตรฐำนทีน่ ำมำใชป้ ระเมินภำวะอว้ นหรือผอมในบุคล ท่มี ีอำยตุ ้งั แต่ 20 ปี ข้นึ ไป โดยนำน้ำหนกั ตวั (กิโลกรัม) และส่วนสูง (เมตร) มำใชก้ บั สูตร BMI = น้ำหนกั (������������) ������������������ℎ2(������) ตำรำงดชั นีมวลกำย ดชั นีมวลกำย (BMI) ควำมหมำย >= 40 โรคอว้ นข้นั สูงสุด 35.0 - 39.9 โรคอว้ นข้นั 2 28.5 - 34.9 โรคอว้ นข้นั 1 23.5 – 28.4 น้ำหนกั เกิน / ทว้ ม 18.5 – 23.4 น้ำหนกั ปกติ < 18.5 น้ำหนกั ต่ำกวำ่ เกณฑ์ / ผอม 1. สร้ำงฟอร์มพรอ้ มต้งั ช่ือคอนโทรลตำ่ ง ๆ ดงั น้ี การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

2. รำยละเอียดกำรกำหนดคำ่ ใน Properties Object Name Properties ค่าที่กาหนด TextBox TextBox_Name Font Tahoma , 11 pt TextBox TextBox_Weight Font Tahoma , 11 pt TextBox TextBox_Tall Font Tahoma , 11 pt Button BtnProcess Font MS Sans Serif , 11 pt Button BtnNew Text “Process” Button BtnReport Enabled True Button BtnExit Font MS Sans Serif , 11 pt TextBox TextBox_BMI Text “New” Enabled False TextBox TextBox_Desc Font MS Sans Serif , 11 pt Text “Report” PictureBox Picture Enabled False Font MS Sans Serif , 11 pt Text “Exit” Enabled True BackColor Black Font Tahoma , 20 pt ForeColor White TextAlign Center Visible False BackColor Yellow BoderStyle None Font Tahoma , 20 pt ForeColor Black Text --- TextAlign Center Visible False Image รูปแสดงดชั นีมวลกำย SizeMode Zoom การเขียนโปรแกรมโดยใช้เครื่องมอื กราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

เป็ นป่ มุ ทีใ่ ชส้ ำหรบั คำนวณหำค่ำดชั นีมวลกำย (BMI) จำกน้ำหนกั และส่วนสูงท่ีป้ อนเขำ้ มำ การเขียนโปรแกรมโดยใช้เคร่ืองมอื กราฟิ กโหมด : จุฬาลักษณ์ ถาไชยลา

เป็ นป่ ุมใหก้ ลบั ไปกรอกคำ่ ใหม่ โดยจะเคลียร์คำ่ เดิม พร้อมต้งั คำ่ ป่ มุ ตำ่ งๆทีเ่ กี่ยวขอ้ ง เป็นป่ ุมแสดงผลรำยงำนทำงจอภำพ เป็นป่ ุมใหอ้ อกจำกโปรแกรม การเขียนโปรแกรมโดยใช้เคร่ืองมอื กราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

ผล RUN การเขียนโปรแกรมโดยใช้เครื่องมอื กราฟิ กโหมด : จุฬาลักษณ์ ถาไชยลา

คลิกป่ มุ คลิกป่ มุ การเขียนโปรแกรมโดยใช้เครื่องมอื กราฟิ กโหมด : จุฬาลักษณ์ ถาไชยลา

การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

คลิกป่ มุ การเขียนโปรแกรมโดยใช้เคร่ืองมอื กราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

ใบงานที่ 13 คาส่ัง IF ซ้อน จงออกแบบฟอร์มและเขยี นโปรแกรมเพอื่ รับค่ำคะแนน (คะแนนเตม็ 10) และนำมำประเมินผลตำมแบบฟอร์ม โดยมี เกณฑก์ ำรตรวจสอบดงั น้ี ถำ้ คะแนน 1-4 ผลกสนประเมิน ปรบั ปรุง ถำ้ คะแนน 5-7 ผลกสนประเมิน พอใช้ ถำ้ คะแนน 8-10 ผลกสนประเมิน ดี ถำ้ คะแนนไม่ไดอ้ ยรู่ ะหวำ่ ง 1-10 ตอ้ งป้ อนคะแนนใหม่ โปรแกรม การเขียนโปรแกรมโดยใช้เครื่องมอื กราฟิ กโหมด : จุฬาลักษณ์ ถาไชยลา

ผลการทดสอบโปรแกรม การเขียนโปรแกรมโดยใช้เคร่ืองมอื กราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

ใบงานที่ 14 การวนซ้าด้วยลูป For…Next ******************* ลูป For…Next นิยมนำมำใชเ้ พอ่ื กำรวนซ้ำตำมจำนวนรอบทแ่ี น่นอน เช่นตอ้ งกำรสรำ้ งลูปเพอื่ ทำงำนจำนวน 10 รอบ , กำรนบั ถอยหลงั เป็นตน้ รูปแบบ For variable = start To end Statement to be repeated Next [Variable] ตวั อย่างท่ี 1 โปรแกรมแสดงข้อความจานวน 10 รอบ 1. สร้ำงฟอร์ม ออกแบบดงั น้ี 2. กำหนด Properties ดงั น้ี Object Name Properties ค่าทกี่ าหนด TextBox TextBox1 BackColor Yellow BoderStyle None Button Button1 Font Tahoma , 11 Multiline True (ขยำยใหก้ วำ้ งข้ึน) ReadOnly True Text (ค่ำวำ่ ง) Text Process การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

3. ดบั เบิล้ คลิกป่ มุ เขียนโคด้ ดงั น้ี 4. ทดสอบโปรแกรม กดป่ มุ นอกจำกน้ียงั สำมำรถต้งั ค่ำตวั นบั ดว้ ย step เพม่ิ คำ่ ตำมที่กำหนด เช่น การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลักษณ์ ถาไชยลา

ตัวอย่างที่ 2. โปรแกรมสร้างสูตรคณู แม่ 2 ถงึ แม่ 12 1. สร้ำงฟอร์มใหม่ ออกแบบหนำ้ จอดงั น้ี 2. รำยละเอียด Properties Object Name Properties ค่าท่ีกาหนด Button1 BtnProcess Text Button2 BtnExit Text Process Exit 3. ดบั เบ้ลิ คลิกป่ ุม เขยี นโคด้ ดงั น้ี การเขียนโปรแกรมโดยใช้เครื่องมอื กราฟิ กโหมด : จุฬาลักษณ์ ถาไชยลา

4. ดบั เบล้ิ คลิกป่ ุม เขยี นโคด้ ดงั น้ี 5. ทดสอบโปรแกรม กดป่ มุ แลว้ คลิกป่ มุ … 6. คลิกป่ มุ จะไดผ้ ลลพั ธด์ งั น้ี การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

ตวั อยำ่ งที่ 3 โปรแกรมแสดงรูปแมว ดว้ ยคำสง่ั For Next 1. ออกแบบฟอร์ม รำยละเอียดดงั น้ี Object Properties ค่าทก่ี าหนด PictureBox1 SizeMode Zoom Button1 Text Display Button2 Text EXIT 2. เขียนโคด้ ดงั น้ี การเขียนโปรแกรมโดยใช้เครื่องมอื กราฟิ กโหมด : จุฬาลักษณ์ ถาไชยลา

3. ทดสอบโปรแกรม การเขียนโปรแกรมโดยใช้เครื่องมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

ใบงานท่ี 14 การวนซ้าด้วยลูป While , Do… ******************* การเขียนโปรแกรมแบบมกี ารทาซา้ ในรูปแบบ While กำรเขียนโปรแกรมแบบมีกำรทำซ้ำในรูปแบบ While มีหลกั กำรสำคญั คอื ถำ้ เงอ่ื นไขท่เี ขียนไวห้ ลงั while ให้ ค่ำเป็ นจริง (True) กำรวนซ้ำจะเกิดข้ึนต่อเน่ืองไป แต่ถำ้ เงือ่ นไขหลงั While เป็ นเทจ็ กำรวนซ้ำจะหยดุ ลงทนั ที รูปแบบคาส่ัง while While เงอ่ื นไข [คาสั่งทอ่ี ย่ใู น While ] End While ค่ำเร่ิมตน้ False เงื่อนไข While True ทำซ้ำคำส่ังใน While หลุดออกจำกลปู แลว้ ทำงำนคำสง่ั ถดั ไป การเขียนโปรแกรมโดยใช้เครื่องมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

การเขยี นโปรแกรมแบบมกี ารทาซ้าในรูปแบบ Do ลูปแบบ Do นอกจำกนำมำใชเ้ พอื่ กำรวนซ้ำตำมจำนวนรอบท่ีตอ้ งกำรแลว้ ยงั นิยมนำไปใชก้ บั กำรวนซ้ำโมดูล ท่ีไม่สำมำรถระบุจำนวนรอบท่ชี ดั เจน เช่น ใหว้ นซ้ำไปเรื่อย ๆ จนกวำ่ จะจบแฟ้ มขอ้ มูล หรือวนซ้ำไปจนกวำ่ จะกรอก คำยนื ยนั วำ่ จะหยดุ กำรทำงำน เป็นตน้ รูปแบบท่ี 1 Do while Condition Block of statements to be executed Loop ลูปชนิดน้ีจะตรวจสอบเงือ่ นไขก่อนกำรประมวลผลชุดคำสงั่ ภำยในลูป ดงั น้นั บลอ็ กคำสงั่ ภำยในลูปอำจไม่ได้ รบั กำรประมวลผลเลยกไ็ ด้ หำกเงอ่ื นไขทต่ี รวจสอบคร้งั แรกเป็ นเทจ็ True เงื่อนไข While ชุดคำสงั่ ภำยในบล็อก False หลุดออกจำกลปู แลว้ ทำงำนคำสงั่ ถดั ไป การเขียนโปรแกรมโดยใช้เคร่ืองมอื กราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

รูปแบบท่ี 2 Do Block of statements to be executed Loop while Condition ลูปชนิดน้ีประมวลผลชุดคำสง่ั ภำยในลูปก่อนอยำ่ งนอ้ ยหน่ึงรอบ แลว้ จึงตรวจสอบเงอื่ นไขก่อนกำร ถำ้ ผลเป็น จริงก็จะวนซ้ำตอ่ ไปจนกระทงั่ ผลกำรตรวจสอบเป็ นเทจ็ จึงหลุดออกจำกลูป ชุดคำส่ังภำยในบลอ็ ก เง่ือนไข While True False หลุดออกจำกลปู แลว้ ทำงำนคำสัง่ ถดั ไป การเขียนโปรแกรมโดยใช้เคร่ืองมือกราฟิ กโหมด : จุฬาลักษณ์ ถาไชยลา

รูปแบบท่ี 3 Do until Condition Block of statements to be executed Loop ลูปชนิดน้ีจะตรวจสอบเง่อื นไขก่อนกำรประมวลผลชุดคำสงั่ ภำยในลูป ถำ้ ผลกำรตรวจสอบเป็ นเท็จจำทำซ้ำใน ลูป ถำ้ ผลกำรตรวจสอบเป็นจริงจะหลุดออกจำกลูป False ชุดคำสง่ั ภำยในบลอ็ ก เง่ือนไข Until True หลุดออกจำกลูป แลว้ ทำงำนคำส่ังถดั ไป การเขียนโปรแกรมโดยใช้เครื่องมือกราฟิ กโหมด : จุฬาลักษณ์ ถาไชยลา

รูปแบบท่ี 4 Do Block of statements to be executed Loop until Condition ลูปชนิดน้ีประมวลผลชุดคำสงั่ ภำยในลูปก่อนอยำ่ งนอ้ ยหน่ึงรอบ แลว้ จึงตรวจสอบเง่อื นไขก่อนกำร ถำ้ ผลเป็น เทจ็ กจ็ ะวนซ้ำตอ่ ไปจนกระทงั่ ผลกำรตรวจสอบเป็นจริง จึงหลุดออกจำกลูป ชุดคำสงั่ ภำยในบลอ็ ก False เง่ือนไข Until True หลุดออกจำกลปู แลว้ ทำงำนคำสั่งถดั ไป การเขียนโปรแกรมโดยใช้เครื่องมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

ตัวอย่างที่ 1 โปรแกรมคานวณแฟคตอเรียล ด้วยลปู 4 แบบ 5. สรำ้ งฟอร์ม ออกแบบดงั น้ี 6. กำหนด Properties ดงั น้ี Properties ค่าทก่ี าหนด Object Text Factorial Font Tahoma , 12 Label1 Text (ค่ำวำ่ ง) TextBox TextAlign Center Text Process Button1 Text Process Button1 7. ดบั เบิล้ คลิกป่ ุม เขยี นโคด้ ดงั น้ี การเขียนโปรแกรมโดยใช้เครื่องมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

4.ดบั เบิ้ลคลิกป่ มุ เขียนโคด้ ดงั น้ี การเขียนโปรแกรมโดยใช้เครื่องมอื กราฟิ กโหมด : จุฬาลักษณ์ ถาไชยลา

5.ทดสอบโปรแกรม กดป่ มุ การเขียนโปรแกรมโดยใช้เครื่องมอื กราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

ตัวอย่างท่ี 2 โปรแกรมคานวณเงนิ ฝากในธนาคาร โดยใช้คาส่ัง For , While , Do While ออกแบบฟอร์มเพอื่ รับคำ่ เงนิ ตน้ และอตั รำดอกเบ้ยี แลว้ นำมำคำนวณหำเงินรวมในแตล่ ะปี โดยคิดอตั รำ ดอกเบ้ยี แบบทบตน้ ซ่ึงกำหนดใหม้ ีระยะเวลำฝำก 5 ปี 1. ออกแบบฟอร์ม 2. เขียนโคด้ ใหก้ บั ป่ มุ ป่ มุ ป่ มุ โดยใชค้ ำสงั่ For..Next การเขียนโปรแกรมโดยใช้เครื่องมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

3. ทดสอบโปรแกรม การเขียนโปรแกรมโดยใช้เครื่องมือกราฟิ กโหมด : จุฬาลกั ษณ์ ถาไชยลา

4. เขยี นโคด้ ใหก้ บั ป่ มุ ป่ มุ ป่ มุ โดยใชค้ ำสง่ั Do While 5. ทดสอบโปรแกรม การเขียนโปรแกรมโดยใช้เครื่องมอื กราฟิ กโหมด : จุฬาลักษณ์ ถาไชยลา

6. เขยี นโคด้ ใหก้ บั ป่ มุ ป่ มุ ป่ มุ โดยใชค้ ำสง่ั While 7. ทดสอบโปรแกรม การเขียนโปรแกรมโดยใช้เคร่ืองมอื กราฟิ กโหมด : จุฬาลักษณ์ ถาไชยลา


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook