วันเสาร์ที่ 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 (ให้บันทึกเบอร์ไลน์จะขึ้นอัตโนมัติ)

หน่วยที่ 7 การกำหนดระยะแสดงผล

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

     รูปแบบคำสั่ง Locate

          Locate ระยะบรรทัด,ระยะสดมภ์ : Print ข้อความหรือตัวแปร

     ตัวอย่างการใช้งาน

          Locate 2,20:Print "MAIN MENU"

     อธิบาย
       
          Locate คือคำสั่งกำหนดระยะในการแสดงผล
          2,35     คือไปยังตำแหน่งบรรทัดที่ 2 สดมภ์ที่ 35
          :Print "MAIN MENU" คือแสดงคำว่า MAIN MENU ออกทางจอภาพ

สรุป    Locate 2,35:Print "MAIN MENU"   หมายความว่า ให้เครื่องกระโดดไปยังบรรทัดที่ 2 สดมภ์ที่ 35 จากนั้นให้แสดงข้อความว่า MAIN MENU

รูปที่ 1 แสดงการใช้งานคำสั่ง Locate



แหล่งอ้างอิง


ภาระงาน
1.ให้ผู้เรียนสร้างโปรแกรมให้ได้ผลลัพธ์ดังรูปด้านล่าง



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

วันศุกร์ที่ 17 มิถุนายน พ.ศ. 2559

หน่วยที่ 6 การประยุกต์ใช้งาน

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

CLS
INPUT "ENTER THE BASE OF TRITANGLE  :",b%
INPUT "ENTER THE HIGHT OF TRITANGLE :",h%
a%=b%*h%*0.5
PRINT a%
END

จากโปรแกรม เป็นการสร้างโปรแกรมหาพื้นที่สามเหลี่ยม ซึ่งมีสูตรการหาพื้นที่ คือ 1/2 x ฐาน x สูง

อธิบายโปรแกรม
CLS  คือคำสั่งล้างจอภาพ
INPUT "ENTER THE BASE OF TRITANGLE  :",b%  คือคำสั่งรับข้อมูล แต่ก่อนที่จะรับจะแสดงคำว่า               ENTER THE BASE OF TRITANGLE  : ออกทางจอภาพก่อน เพื่อเป็นการแนะนำให้ผู้ใช้ได้                 รับทราบว่าตรงจุดนี้จะทำอย่างไรต่อไป เมื่อผู้ใช้ใส่ข้อมูลตัวเลขแล้วกดปุ่ม ENTER ข้อมูลที่ใส่               จะถูกนำมาเก็บไว้ที่ตัวแปร b%
INPUT "ENTER THE HIGHT OF TRITANGLE :",h% คือคำสั่งรับข้อมูล แต่ก่อนที่จะรับจะแสดงคำว่า               ENTER THE HIGHT OF TRITANGLE  : ออกทางจอภาพก่อน เพื่อเป็นการแนะนำให้ผู้ใช้ได้               รับทราบว่าตรงจุดนี้จะทำอย่างไรต่อไป เมื่อผู้ใช้ใส่ข้อมูลตัวเลขแล้วกดปุ่ม ENTER ข้อมูลที่ใส่               จะถูกนำมาเก็บไว้ที่ตัวแปร h%
a%=b%*h%*0.5 คือ นำเอาตัวแปร h% b%คูณกันแล้วนำมาคูณกับ 0.5 แล้วนำไปเก็บไว้ที่ตัวแปร a%
PRINT a% คือคำสั่งแสดงค่าที่เก็บไว้ในตัวแปร a% ออกมาทางจอภาพ
END   คือคำสั่งจบการทำงาน

แหล่งอ้างอิง
https://youtu.be/xUkCDdNLVCE

ภาระงาน

1.ให้นักเรียนศึกษาโปรแกรมนี้ให้เข้าใจ หากมีข้อสงสัยให้ถามเพื่อนที่เข้าใจ หรือถามครูผู้สอน
2.ให้สร้างโปรแกรมดังต่อไปนี้
   2.1. ให้สร้างโปรแกรมหาพื้นที่วงกลม
   2.2. ให้สร้างโปรแกรมหาพื้นที่สี่เหลี่ยมจัตุรัส
   2.3. ให้สร้างโปรแกรมหาพื้นที่สี่เหลี่ยมผืนผ้า
   2.4. ให้สร้างโปรแกรมหาพื้นที่สี่เหลี่ยมคางหมู
   2.5. ให้ประยุกต์ใช้งานในด้านอื่น ๆ 


หากต้องการคำปรึกษาติดต่อได้ที่
1.ชื่อเฟส : สวัสดี  ชาวโลก

2.ไลน์  : 0971531869 (ให้บันทึกเบอร์ไลน์จะขึ้นอัตโนมัติ)

หน่วยที่ 5 ตัวดำเนินการ

ตัวดำเนินการ หมายถึง  สัญลักษณ์ที่กระทำกับข้อมูลที่อยู่ทางด้านซ้ายและทางด้านขวาของ
         ตัวดำเนินการ
  
ประเภทของตัวดำเนินการ
ตัวดำเนินการจะมีอยู่ 3 ประเภทด้วยกัน
    1.ตัวดำเนินการทางคณิตศาสตร์ ประกอบไปด้วยสัญลัษณ์ดังต่อไปนี้
         บวก    +
         ลบ      -
         คูณ     *
         หาร     /
     2.ตัวดำเนินการทางตรรกะศาสตร์ ประกอบด้วย
         และ      AND
         หรือ      OR
         นิเสธ     NOT
     3.ตัวดำเนินการทางการเปรียบเทียบ ประกอบไปด้วย
         มากว่า                               >
         มากว่าหรือเท่ากับ               >=
         น้อยกว่า                            <
         น้อยกว่าหรือเท่ากับ            <=
         เท่ากับ                               =
         ไม่เท่ากับ                          <>
การประยุกต์ใช้งานตัวดำเนินการ
   โจทย์ปัญหา    ให้สร้างโปรแกรมรับค่ามา 2 ค่า แล้วทำการบวกกัน จากนั้นให้แสดงผลลัพธ์
จากโจทย์ปัญหา สามารถสร้างโปรแกรมได้ดังนี้

   CLS
   INPUT " ENTER THE FIRST NUMBER :",f%
   INPUT " ENTER THE SECOND NUMBER :",s%
   a%=f%+s%
   PRINT a%
   END


แหล่งอ้างอิง
https://youtu.be/nTfv90Kr6GQ
https://th.wikipedia.org/wiki/ภาษาเบสิก

ภาระงาน
  1.ให้นักเรียนค้นคว้าเกี่ยวกับตัวดำเนินการจากแหล่งข้อมูลต่าง ๆ
  2.อภิปรายร่วมกัน
  3.นำตัวดำเนินการไปสร้างโปรแกรมเพื่อประยุกต์ใช้


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

หน่วยที่ 4 การรับข้อมูล

    ตามปกติแล้วโปรแกรมจะมีทั้งการแสดงผล และการรับข้อมูล ในคาบที่แล้วได้นำเสนอคำสั่งในการแสดงผลข้อมูลแล้ว ในคาบนี้จะขอเสนอคำสั่งที่ให้ในการรับข้อมูล ซึ่งคำสั่งที่ใช้ในการรับข้อมูล คือ
คำสั่ง Input   ซึ่งมีอยู่ด้วยกัน 2 รูปแบบ

   รูปแบบที่ 1

Input “Text”,var

อธิบาย
Input  คือ คำสั่งรับข้อมูล
Text    คือ ข้อมูลที่เราต้องการให้แสดง


หมายเหตุ  ข้อมูลที่แสดงจะอยู่ในเครื่องหมาย “  “

ตัวอย่างการใช้งานรูปแบบที่ 1

Input “Enter your name :”,n$
อธิบายInput  คือ คำสั่งรับข้อมูลText   คือ Enter your name :
 n       คือ ตัวแปร $      คือ บอกประเภทของตัวแปรว่าเป็นชนิดตัวอักษร

หมายเหตุ  จะแสดง Enter your name : ออกทางจอภาพ

เมื่อสั่ง รันโปรแกรม โปรแกรมจะแสดงข้อความว่า
Enter your name : ออกมาทางจอภาพ
เมื่อผู้ใช้ใส่ชื่อเข้าไป โปรแกรมจะเก็บค่านั้นไว้
ในตัวแปร n$

ตัวอย่างการใช้งานรูปแบบที่ 2

Input n$

อธิบาย
Input  คือ คำสั่งรับข้อมูล
n   คือ ชื่อตัวแปร
$        คือ ชนิดของตัวแปรนั้น ๆ
หมายเหตุ  $  คือ ข้อมูลชนิดเลขจำนวนเต็ม 

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

ยกตัวอย่างที่ 1

Cls
Print “Enter your name :”
Input n$
End

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

ยกตัวอย่างที่ 2

Cls
Input “Enter the Number :” ,f
Print f


End

จากตัวอย่าง [บรรทัดแรก จะล้างจอภาพ  บรรทัด2 โปรแกรมจะแสดงคำว่า Enter the Number : ออกมาแสดงทางจอภาพ  เมื่อผู้ใช้ใส่จำนวนอะไรก็ตาม แล้วกดปุ่ม Enter โปรแกรมจะนำค่านั้นมาเก็บไว้ที่ตัวแปร f บรรทัด3 โปรแกรมจะแสดงค่าที่เก็บอยู่ในตัวแปร f ออกมาทางจอภาพ บรรทัด4 จบโปรแกรม

แหล่งอ้างอิง
https://youtu.be/ZqCHaJDLkMA

ภาระงาน
1. ให้สร้างโปรแกรมรับค่ามา 3 ค่า แล้วแสดงค่าที่รับเข้ามา



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

วันพฤหัสบดีที่ 16 มิถุนายน พ.ศ. 2559

หน่วยที่ 3 การเข้าโปรแกรมภาษาเบสิก

     เมื่อเราได้ศึกษาคำสั่ง Print ซึ่งเป็นคำสั่งพื้นฐานที่ผู้เรียนจะต้องรู้และเข้าใจอย่างแตกฉานแล้ว ต่อไปเราจะทดลองใช้งานโดยเข้าสู่โปรแกรมดังขั้นตอนต่อไปนี้

ขั้นตอนการเข้าสู่โปรแกรมภาษาเบสิก
  1.ดับเบิ้ลคลิกที่ไอคอน Computer บนหน้าจอเดสก์ทอป

   2. เลือกไดร์ฟ D:\ ที่อยู่ทางด้านซ้ายมือ
     3. จะเจอโฟลเดอร์ BASIC



     4. ดับเบิ้ลคลิกที่โฟลเดอร์ BASIC จะเจอโฟลเดอร์ qb64
     5. ดับเบิ้ลคลิกที่โฟลเดอร์   qb64 จะเจอแฟ้ม  qb64 ให้ดับเบิ้ลคลิกแฟ้มนี้ได้เลย


     6. เมื่อเข้าไปแล้วก็จะได้เจอกับหน้าต่างของภาษาเบสิก ซึ่งมีหน้าจอสีน้ำเงิน


จากนั้นก็ทดลองสร้างโปรแกรมดังต่อไปนี้

     cls
     print "Hello All Student, How are you?"
     end

เมื่อพิมพ์เสร็จแล้วก็ทดลอง รัน โปรแกรมโดย เลือกเมนู RUN ---> Start
จะได้ผลลัพธ์ดังรูปด้านล่าง




เอกสารอ้างอิง
https://youtu.be/LvOY0DCbmm0

ภาระงาน
  1.ให้นักเรียนสร้างโปรแกรม โดยให้แสดงชื่อ - นามสกุล และเบอร์โทรศัพท์ 


หากต้องการคำปรึกษาติดต่อได้ที่
1.ชื่อเฟส : สวัสดี  ชาวโลก

2.ไลน์  : 0971531869 (ให้บันทึกเบอร์ไลน์จะขึ้นอัตโนมัติ)

หน่วยที่ 2 การแสดงผลข้อมูล

การใช้งานคำสั่ง Print

     ในชั่วโมงที่ 2 นี้ จะมาทำความรู้และกับคำสั่งแสดงผลข้อมูล นั่นคือคำสั่ง print ซึ่งเป็นคำสั่งพื้นฐานที่ผู้เรียนจะต้องเข้าใจให้แตกฉาน และสามารถนำไปใช้งานได้จริง  คำสั่ง print จะมีอยู่ 2 รูปแบบด้วยกัน คือ
รูปแบบที่ 1
  
    print "Text"

รูปแบบที่ 2

    print var

ตัวอย่างการใช้งานรูปแบบที่ 1

    cls
    print "Hello All Student, How are you?"
    end

อธิบาย
    cls              คือคำสั่งล้างจอภาพ
    print           คือคำสั่งแสดงข้อมูล
    "Hello All Student, How are you?"  คือข้อความที่ต้องการให้แสดง โดยจะใช้เครื่องหมาย " " ครอบข้อความเอาไว้  เวลาโปรแกรมประมวลผล โปรแกรมก็จะแสดงคำว่า  Hello All Student, How are you? ออกมาทางจอภาพ


 ตัวอย่างการใช้งานรูปแบบที่ 2

    cls
    print a%
    end

อธิบาย
    cls              คือคำสั่งล้างจอภาพ
    print           คือคำสั่งแสดงข้อมูล
    a%  คือตัวแปรที่ต้องการให้แสดงค่าที่เก็บอยู่ในตัวแปรนั้นออกมาทางจอภาพ โดยจะใช้เครื่องหมาย %  บอกประเภทของตัวแปรนั้น ๆ ในที่นี่้ เครื่องหมา % จะเป็นตัวแปรที่มีชนิดเป็นตัวเลขจำนวนเต็ม


แหล่งอ้างอิง
https://youtu.be/UgfVKmC_qKI

ภาระงาน

    1.ให้นักเรียนเขียนโปรแกรมแสดงชื่อ - นามสกุล และเบอร์โทร โดยเขียนลงในสมุด
    2.เมื่อนักเรียนเขียนเสร็จแล้ว ให้นำส่งผู้สอนเพื่อตรวจให้คะแนน
    3.นักเรียนและครูสรุป อภิปรายการใช้งานคำสั่ง Print


หากต้องการคำปรึกษาติดต่อได้ที่
1.ชื่อเฟส : สวัสดี  ชาวโลก

2.ไลน์  : 0971531869 (ให้บันทึกเบอร์ไลน์จะขึ้นอัตโนมัติ)

หน่วยที่ 1 แนะนำภาษาเบสิก

         ภาษาเบสิก BASIC ย่อมาจาก Beginner's All-purpose Symbolic Instruction Code ถูกพัฒนาขึ้นเมื่อ ปี พ.ศ. 2505 (ค.ศ. 1963) โดยนายจอห์น และนายโทมัส เคิร์สซ์ และลูกศิษย์ของเขา ที่วิทยาลัย Dartmouth  ภาษาเบสิกนี้ จัดเป็นภาษาคอมพิวเตอร์ระดับสูง ที่มีความสามารถมากในการนำไปประยุกต์ใช้ในงานต่าง ๆ ได้เป็นอย่างดี

         ภาษาเบสิก มีหลายอย่างให้เราได้เลือกใช้ตามความชอบ เป็นต้นว่า GWBASIC  QBASIC QuickBASIC และยังมีอื่น ๆ อีก ให้ผู้ใช้ได้เลือกใช้ตามความถนัดและความเหมาะสม ถึงแม้ภาษาเบสิกจะมีหลายตระกูล แต่จะมีคำสั่งที่เหมือนกันหรือคล้ายคลึงกัน

         โครงสร้างของภาษาเบสิก จะมีโครงสร้างไม่สลับซับซ้อน เหมือนกับภาษาอื่น ซึ่งเหมาะกับผู้ที่เริ่มต้นเขียนโปรแกรมเป็นอย่างมาก คำสั่งก็จะเป็นคำสั่งที่ง่าย ๆ สั้น ๆ และเป็นภาษาอังกฤษ ผู้เริ่มต้นเรียนรู้และทำความเข้าใจได้ง่าย 

          ตัวอย่าง
           
         CLS
         PRINT  "Hello All Student, How are you? "
         END


        อธิบาย
     
        บรรทัดที่ 1  จะเป็นคำสั่งล้างจอภาพ
        บรรทัดที่ 2  จะเป็นคำสั่งแสดงผลข้อมูล
        บรรทัดที่ 3  จะเป็นคำสั่งจบโปรแกรม


แหล่งอ้างอิง
        https://th.wikipedia.org/wiki/ภาษาเบสิก
           https://youtu.be/nPNMI4XJ9Ek


ภาระงาน

    1. นักเรียนค้นคว้าหาประวัติภาษาเบสิกแล้วบันทึกลงสมุด
    2. ร่วมกันอภิปรายประวัติภาษาเบสิก
    3. ส่งสมุดที่บันทึกผลการค้นหา





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