วันเสาร์ที่ 18 มิถุนายน พ.ศ. 2559

หน่วยที่ 8 การตรวจสอบเงื่อนไข

   ในการสร้างโปรแกรม บางครั้งโปรแกรมของเราที่สร้างขึ้นมานั้น อาจจะมีการตรวจสอบเงื่อนไขบางอย่างเพื่อให้เครื่องทำงานตามที่เงื่อนไขกำหนด เช่น การเขียนโปรแกรมสร้างเมนูทำงานขึ้นมา แล้วรอรับการตอบสอบของผู้ใช้งาน เมื่อผู้ใช้งานตอบสอบแล้วนำเอาข้อมูลนั้นมาทำการตรวจสอบเงื่อนไขว่าตรงกับเงื่อนไขใด แล้วทำตามเงื่อนไขนั้น
    จากคาบที่แล้วจะเห็นได้ว่าให้นักเรียนสร้างโปรแกรมให้ได้ดังรูปด้านล่าง
    จากคาบที่ผ่านมา นักเรียนสามารถทำให้โปรแกรมแสดงผลได้ตามต้องการดังรูปภาพแล้ว ในคาบนี้เราจะทำอย่างไรให้ทำงานตามที่เรากำหนด เช่น หากผู้ใช้กดเลข 3 ให้รับค่าความยาวของรัศมีของวงกลม แล้วนำมาประมวลผล จากนั้นแสดงค่าพื้นที่วงกลมออกมา อย่างนี้เป็นต้น การที่จำทำให้เครื่องตรวจสอบได้ เราจะต้องนำคำสั่ง if มาประยุกต์ใช้งาน ซึ่งมีรายละเอียดดังนี้

     คำสั่ง if ... then ...else... เป็นคำสั่งที่ใช้ในการตรวจสอบเงื่อนไข มีรูปแบบการใช้งานดังนี้

if เงื่อนไขเป็นจริง then
    คำสั่งต่าง ๆ
else
    คำสั่งต่าง ๆ
endif

หมายความว่า  หากเงื่อนไขเป็นจริง จะทำคำสั่งหลังคำว่า then  เมื่อทำเสร็จแล้วจะออกจากคำสั่ง if แต่หากเงื่อนไขเป็นเท็จจะทำคำสั่งหลัง else  เมื่อทำเสร็จแล้วก็จะออกจากคำสั่ง if เช่นเดียวกัน

ตัวอย่าง
CLS
LOCATE 2, 35: PRINT "MAIN MENU"
LOCATE 3, 35: PRINT "========="
LOCATE 5, 25: PRINT "1.Calculate the area of a triangle"
LOCATE 6, 25: PRINT "2.Calculate the area of a quadrangle"
LOCATE 7, 25: PRINT "3.Calculate the area of a circle"
LOCATE 8, 25: PRINT "4.Calculate the area of a rectangle"
LOCATE 9, 25: PRINT "5.End Programs"
LOCATE 15, 27: INPUT "Please select choice 1-5 only :", c%
IF c% = 1 THEN
    CLS
    INPUT "Please Enter the base of triangle :", b%
    INPUT "Please Enter the hight of triangle :", h%
    a% = 0.5 * b% * h%
    PRINT a%
END IF
END
   หากมีมากกว่า 2 เงื่อไข ให้ใช้ if ซ้อน if ไปเรื่อยๆ

รูปแบบ if ซ้อน if

if เงื่อนไขเป็นจริง then
    คำสั่งต่าง ๆ
elseif
    คำสั่งต่าง ๆ
elseif
คำสั่งต่าง ๆ
end if

คำสั่ง select case เป็นคำสั่งที่ใช้ในการตรวจสอบเงื่อนไข มีรูปแบบดังนี้

      select case ตัวแปร
           case ค่าที่เก็บในตัวแปร
                   คำสั่งต่าง ๆ
           case ค่าที่เก็บในตัวแปร
                   คำสั่งต่าง ๆ
           case ค่าที่เก็บในตัวแปร
                   คำสั่งต่าง ๆ
      end select
ตัวอย่างการใช้งาน

      cls
      input "Enter your score please  :",score
      select case score
         case 1 to 49: print "You are Fail"
           
         case 50 to 59:  print "Pass"
           
        case 60 to 69: print "Not bad"
           
        case 70 to 79: print "Very Good"
           
        case 80 to 100 :  print "Excellent"
           
end select
end

แหล่งอ้างอิง
http://watcharin25.blogspot.com/2011/02/blog-post.html
https://youtu.be/QRFdEFCFYkA
http://www.schoolfreeware.com/Tutorials.html

ภาระงาน
1.ให้ผู้เรียนสร้างโปรแกรมเหมือนกับตัวอย่าง แต่สามารถให้เลือกได้ทั้ง 5 ทางเลือก โดยใช้ if
2.ให้ผู้เรียนสร้างโปรแกรมคิดระดับผลการเรียน โดยมีเงื่อนไขดังนี้
      คะแนน                             ระดับผลการเรียน
        0-49                                            0
       50-54                                           1
       55-59                                           1.5
       60-64                                           2
       65-69                                           2.5
       70-74                                           3
       75-79                                           3.5
       80-100                                         4

หากต้องการคำปรึกษาติดต่อได้ที่
1.ชื่อเฟส : สวัสดี  ชาวโลก
2.ไลน์  : 0971531869 (ให้บันทึกเบอร์ไลน์จะขึ้นอัตโนมัติ)

ไม่มีความคิดเห็น:

แสดงความคิดเห็น