วันจันทร์ที่ 30 กรกฎาคม พ.ศ. 2561

ภาษาโปรแกรม

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

ตัวแปลภาษาโปรแกรมมี 2 ประเภท คือ

1. คอมไพเลอร์ (compiler)จะแปลโปรแกรมทั้งโปรแกรมให้ถูกต้อง จึงจะได้ผลลัพธ์เป็นโปรแกรมภาษาเครื่องที่นำไปสั่งงานคอมพิวเตอร์ได้ ภาษาที่ต้องแปลด้วยคอมไพเลอร์ เช่น C,C++,Java

2. อินเทอร์พรีเตอร์ (interpreter) จะแปลคำสั่งในโปรแกรมทีละคำสั่งให้เป็นภาษาเครื่ีอง ส่งให้คอมพิวเตอร์ทำงานทันทีโดยไม่ต้องรอให้แปลเสร็จทั้งโปรแกรม เช่น Python, Logo

กิจกรรม การเขียนรหัสลำลองและผังงานแบบมีเงื่อนไข ของกิจกรรมการต้มไข่ยางมะตูม


ตัวอย่างการเขียนรหัสลำลองและผังงานที่มีการทำงานแบบวนซ้ำ


วันจันทร์ที่ 23 กรกฎาคม พ.ศ. 2561

ตัวอย่างการเขียนรหัสลำลองและผังงานที่มีการทำงานแบบเงื่อนไข


การกำหนดค่าให้ตัวแปร

การกำหนดค่าอย่างใดอย่างหนึ่งให้กับตัวแปรสามารถทำได้ 3 วิธี คือ
     O การรับค่าจากภายนอก
     O การกำหนดค่าจากค่าคงที่หรือตัวแปรอื่น
     O การกำหนดค่าจากการคำนวณ
  สัญลักษณ์ที่นิยมใช้สำหรับกำหนดค่าให้กับตัวแปร คือ ⇠ ใช้เพื่อนำค่าทางขวาของ ⇠ ไปกำหนดให้กับตัวแปรทางด้านซ้ายของ ⇠
  การตั้งชื่อตัวแปรควรตั้งชื่อให้เหมาะสมกับค่าที่เก็บในตัวแปรเช่น ตัวแปร name เก็บข้อมูลชื่อ, ตัวแปร age เก็บข้อมูลอายุ

ตัวอย่างการเขียนการรับค่าตัวแปร เช่น
x ⇠ 2  นำค่า 2 ไปใส่ในตัวแปร x

ตัวอย่างการเขียนรหัสลำลองและผังงาน


วันจันทร์ที่ 16 กรกฎาคม พ.ศ. 2561

ผังงาน

ผังงาน หมายถึง เป็นเครื่องมือหนึ่งที่ใช้ในการวางแผนหรือออกแบบการแก้ปัญหา เพื่อให้สามารถนำไปปฏิบัติตามหรือเขียนโปรแกรมเพื่อสั่งให้เครื่องคอมพิวเตอร์ทำงานได้ง่าย สถาบันมาตรฐานแห่งชาติอเมริกา(The American National Standard Institute:ANSI)ได้กำหนดสัญลักษณ์ที่เป็นมาตรฐานในการเขียนผังงานไว้ ซึ่งในที่นี้จะแนะนำการใช้งาน 5 สัญลักษณ์พื้นฐาน ดังตาราง

คำถามชวนคิดหน้าที่29

ให้จัดเรียงการทำงานต่อไปนี้ เพื่อคำนวนค่าน้ำมันในการเดินทางตามระยะทางที่กำหนด
1.รับระยะทางในการเดินทาง
2.รับปริมาณน้ำมันต่อระยะทาง
3.รับราคาน้ำมัน
4.แสดงค่าน้ำมันที่ต้องใช้

การเขียนรหัสลำลองและผังงาน

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

การเขียนรหัสลำลอง เรื่อง การแต่งกายชุดนักเรียน

เริ่มต้น
    1.ใส่กางเกงใน
    2.ใส่กางเกงซับใบ
    3.ใส่เสื้อใน
    4.ใส่เสื้อทับ
    5.ใส่เสื้อนักเรียน
    6.ใส่หูกระต่าย
    7.ใส่กระโปรงนักเรียน
    8.ใส่ถุงเท้า
    9.ใส่รองเท้านักเรียน
จบ

วันจันทร์ที่ 9 กรกฎาคม พ.ศ. 2561

ตัวอย่างขั้นตอนการแก้ปัญหา

ตัวอย่างที่ 2.1 การหาค่ามากที่สุดของจำนวนสามจำนวนที่กำหนดให้
 การแก้ปัญหามีขั้นตอนดังนี้

      ขั้นตอนที่ 1 การวิเคราะห์และกำหนดรายละเอียดของปัญหา
                   ข้อมูลเข้า จำนวนสามจำนวน ได้แก่ a,bและc
                   ข้อมูลออกหรือสิ่งที่ต้องการ ตัวเลขที่มีค่ามากที่สุดของเลขสามจำนวน
                   วิธีตรวจสอบความถูกต้อง ดำเนินการหาตัวเลขที่มากที่สุดด้วยตนเอง โดยกำหนดชุดตัวเลข 3 จำนวน เช่น8,7 และ 12 ในกรณีนี้ตัวเลขที่มีค่ามากที่สุด คือ 12

      ขั้นตอนที่ 2 การวางแผนการแก้ปัญหา
                    2.1 เปรียบเทียบ a และ b เพื่อหาค่ามากกว่าระหว่างสองจำนวน
                    2.2 นำค่าที่ได้มาเปรียบเทียบกับ c เพื่อหาค่าที่มากกว่า
                    2.3 ค่าที่มากที่สุดคือ ผลลัพธ์ที่ได้จากขั้นตอน 2.2

      ขั้นตอนที่ 3 การดำเนินการแก้ปัญหา
            ดำเนินการทดสอบตามขั้นตอนที่วางแผนไว้กับชุดตัวเลขที่กำหนด โดยสมมติ a,b และ c เป็น8,7และ 12 ตามลำดับ
            3.1 เปรียบเทียบเพื่อหาค่าที่มากกว่าระหว่าง 8 และ 7 พบว่า 8เป็นค่าที่มากกว่า
            3.2 เปรียบเทียบเพื่อหาค่ามากกว่าระหว่าง 8 และ 12 พบว่า12 เป็นค่าที่มากกว่า
            3.3 ค่าที่มากที่สุดของ 8,7 และ 12 คือ12

      ขั้นตอนที่ 4 การตรวจสอบและปรับปรุง
            เมื่อพิจารณาคำตอบที่ได้คือ 12 กับค่าที่เหลือซึ่งได้แก้ 8 และ 7 พบว่า 12 มีค่ามากกว่าค่าที่เหลือทั้งคู่ คำตอบนี้จึงเป็นคำตอบที่ถูกต้องตามข้อกำหนดของสิ่งที่ต้องการ
            แนวคิดข้างต้นใช้งานได้เนื่องจากว่าหากพิจารณาจำนวนสามจำนวนใดๆ เมื่อ a > b และ b > c แล้ว a > c ด้วย
            จากตัวอย่างแม้ว่าเราจะไม่ได้นำค่า 12 มาเปรียบเทียบกับ 7 โดยตรง แต่เราได้นำมาเปรียบเทียบกับ 8 ซึ่ง 8 ถูกตรวจสอบมาก่อนหน้านี้แล้วว่ามากกว่า 7 เพราะฉะนั้น 12 จึงมากกว่า 7 ด้วย

ขั้นตอนการแก้ปัญหา

การแก้ปัญหาประกอบด้วย 4 ขั้นตอนดังรูป

การแก้ปัญหา

ทบทวนความรู้ก่อนเรียน

✅การถ่ายทอดความคิดในการแก้ปัญหาหรือการทำงาน อาจเขียนเป็นข้อความที่แสดงให้เห็นการแก้ปัญหาหรือการทำงานที่ีเป็นลำดับขึ้นตอน

✅การแสดงลำดับขึ้นตอนในการทำงานหรือแก้ปัญหา อาจใช้ภาพ สัญลักษณ์ ข้อความหรือการบอกเล่า

✅หากพิจารณาลำดับขึ้นตอนการทำงาน สามารถบอกถึงผลลัพธ์ที่จะเกิดขึ้นได้

ลองทำดู✏️
1.เดินออกจากบ้าน
2.ไปนำรถจักรยานยนต์ออกมาจากที่จอดรถ
3.นั่งบนรถ
4.สตาร์ทรถ
5.ขับรถ
6.จอดรถ
7.ปิดกุญแจรถ
8.ล็อกคอรถจักรยานยนต์
9.ลงจากรถ

วันจันทร์ที่ 2 กรกฎาคม พ.ศ. 2561

แบบฝึกหัดหน่วยที่3เรื่องแนวคิดเชิงนามธรรม ชุดที่2

การถ่ายทอดรายละเอียดของปัญหาและการแก้ปัญหา
      การถ่ายทอดรายละเอียดนี้ไปสู่ผู้ที่จะวิเคราะห์และแก้ปัญหา ซึ่งเป็นไปได้หลายรูปแบบ หากผู้แก้ปัญหาคือบุคคลอื่น การถ่ายทอดปัญหาสามารถทำได้โดยการอธิบายเป็นข้อความและอาจใช้แผนภาพประกอบ หากผู้แก้ปัญหาคือคอมพิวเตอร์ การถ่ายทอดวิธีการแก้ปัญหาก็จะอยู่ในรูปของภาษาโปรแกรม
กิจกรรมที่1
1.เส้นทางเดินจากโรงเรียนกลับบ้านที่ใช้ระยะทางสั้นที่สุด
ตอบ 900 เมตร
2.เส้นทางเดินจากโรงเรียนกลับบ้านที่สั้นที่สุดโดยแวะร้านขายขนม
ตอบ1300 เมตร
3.เส้นทางเดินจากโรงเรียนกลับบ้านที่สั้นที่สุดโดยแวะร้านขายขนม และเลือกเดินเฉพาะถนนที่มีร่มเงาเท่านั้น
ตอบ2400 เมตร

หน่วยที่3ความคิดเชิงนามธรรม

     แนวคิดเชิงนามธรรม
 แนวคิดเชิงนามธรรม(abstract thinking หรือ abstraction) เป็นองค์ประกอบหนึ่งของแนวคิดเชิงคำนวณ(computational thinking)ซึ่งใช้กระบวนการคัดแยกคุณลักษณะที่สำคัญออกจากรายละเอียดปลีกย่อยในปัญหาหรืองานที่กำลังพิจารณา เพื่อให้ได้ข้อมูลที่จำเป็นและเพียงพอในการแก้ปัญหา
กิจกรรมที่1ให้แยกคุณลักษณะที่จำเป็นของปากกา
1.มีไส้หมึก
2.มีด้ามจับ
3มีที่กดปากกา
กิจกรรมที่2
มีส้ม 5 กิโลกรัม มีองุ่น 7กิโลกรัม น้ำมันงา 2กิโลกรัม ชมพู่4กิโลกรัม รวมมีผลไม้ทั้งหมดกี่กิโลกรัม
ข้อมูลที่จำเป็นคือ จำนวนกิโลของผลไม้แต่ละชนิด 
ข้อมูลที่ไม่จำเป็นคือ ไม่มี