logo
logo logo
  • หน้าหลัก
  • เข้าสู่ระบบ
  • ลงทะเบียน

เข้าสู่ระบบ

ลืมรหัสผ่าน?
ยังไม่มีบัญชี ? ลงทะเบียน
Smartyquizkids - สนุกคิด สนุกถาม

SmartyQuizKids.com คือแพลตฟอร์มการเรียนรู้ดิจิทัลที่มุ่งมั่นในการพัฒนาทักษะแห่งศตวรรษที่ 21 ให้กับเด็กไทย เราเป็นชุมชนออนไลน์ที่เปิดโอกาสให้ทั้งนักเรียนและคุณครูได้เข้ามามีส่วนร่วมในการสร้างและใช้งานคลังแบบทดสอบที่หลากหลาย พร้อมทั้งส่งเสริมทักษะการคิดเชิงคำนวณผ่านกิจกรรมการออกแบบอัลกอริทึมอย่างเป็นระบบ ตั้งแต่การคิดด้วยภาษาธรรมชาติสู่การสร้างสรรค์ชิ้นงานจริงด้วยโปรแกรม Scratch ทั้งหมดนี้อยู่บนพื้นฐานของการเรียนรู้ผ่านการลงมือทำ (Learning by Doing) และการเรียนรู้ร่วมกัน (Collaborative Learning) เพื่อสร้างนักคิดและนักแก้ปัญหารุ่นใหม่ที่มีคุณภาพ

Abouts

  • พัฒนาทักษะแห่งศตวรรษที่ 21
  • สร้างนักคิดและนักแก้ปัญหา
  • ส่งเสริมการคิดเชิงคำนวณ
  • เรียนรู้ผ่านการลงมือทำจริง.

Contact Us

  •   0829295259
  •   tpisit@wsst.ac.th
   
Image

© 2023 Smartyquizkids.com
All Rights Reserved.

ตัวอย่าง : กำหนดวัตถุประสงค์ของปัญหา (Objective)

💡 แนวทางการเขียนวัตถุประสงค์

ตัวอย่าง: สถานการณ์หาผลรวมของตัวเลข 2 จำนวน

วัตถุประสงค์: เพื่อสร้างโปรแกรมที่สามารถ รับค่าตัวเลข 2 จำนวนจากผู้ใช้ แล้ว นำมาบวกกัน และ แสดงผลรวมนั้นออกมา

🛠️ โครงสร้างสำหรับนำไปปรับใช้:

📥 ส่วนที่ 1: เพื่อสร้างโปรแกรมที่ [ระบุข้อมูลที่ต้องรับเข้า / Input]
⚙️ ส่วนที่ 2: แล้วนำมา [ระบุวิธีการประมวลผล / Process]
🖥️ ส่วนที่ 3: และ [ระบุผลลัพธ์ที่ต้องการ / Output]

ลองนำโครงสร้างนี้ไปเขียนกับสถานการณ์ของน้องๆ ดูนะครับ!

ตัวอย่าง : กำหนดรูปแบบผลลัพธ์ที่ต้องการ

💡 แนวทางการกำหนดกรอบการศึกษา

ตัวอย่าง (สถานการณ์ต่อเนื่อง): หาผลรวมของตัวเลข 2 จำนวน

🖥️ 1. รูปแบบผลลัพธ์ที่ต้องการ (Output)
คือ ตัวเลขผลรวม (ของตัวเลขทั้ง 2 จำนวน)
📥 2. ข้อมูลนำเข้า (Input)
คือ ตัวเลขจำนวนที่ 1 และ ตัวเลขจำนวนที่ 2
⚙️ 3. ข้อมูลที่ใช้ในการแก้ปัญหา (Process)
คือ การนำ ตัวเลขจำนวนที่ 1 มาบวก (+) กับ ตัวเลขจำนวนที่ 2

🛠️ เทคนิคการตั้งคำถามกับตัวเอง:

  • Output: "สุดท้ายแล้วโปรแกรมต้องแสดงค่าอะไรออกมาให้เราเห็น?"
  • Input: "ผู้ใช้ต้องพิมพ์ข้อมูลอะไรเข้าไปให้โปรแกรมคิดบ้าง?"
  • Process: "โปรแกรมต้องเอา Input ไปทำอะไร (บวก ลบ คูณ หาร) ถึงจะได้ Output ออกมา?"

ตัวอย่าง : กำหนดข้อมูลนำเข้า

📥 แนวทางการกำหนดข้อมูลนำเข้า (Input)

สถานการณ์ต่อเนื่อง: หาผลรวมของตัวเลข 2 จำนวน

ตัวอย่างการเขียน:
ตัวเลขจำนวนที่ 1, ตัวเลขจำนวนที่ 2
💡 เทคนิคการคิด: ให้ถามตัวเองว่า "เพื่อให้ได้ผลลัพธ์นั้น เราต้องป้อนข้อมูลอะไรเข้าไปในโปรแกรมบ้าง?"

ตัวอย่าง : กำหนดข้อมูลอื่นๆ ที่ใช้ในการแก้ปัญหา

⚙️ แนวทางการกำหนดข้อมูลที่ใช้แก้ปัญหา (Process/Variables)

สถานการณ์ต่อเนื่อง: หาผลรวมของตัวเลข 2 จำนวน

ตัวอย่างการเขียน:
ตัวแปรเก็บตัวเลขที่ 1 (number1), ตัวแปรเก็บตัวเลขที่ 2 (number2), ตัวแปรเก็บผลรวม (sum)
💡 เทคนิคการคิด: ให้ถามตัวเองว่า "เราต้องสร้าง 'กล่องเก็บของ' หรือตัวแปรอะไรบ้างเพื่อใช้เก็บข้อมูลและการคำนวณ?"

ตัวอย่าง : ระบุข้อมูลทั้งหมดที่ได้จากการแลกเปลี่ยนกับเพื่อนและจากการสืบค้นข้อมูล

🔍 แนวทางการระบุข้อมูลที่สืบค้นเพิ่มเติม

สถานการณ์ต่อเนื่อง: หาผลรวมของตัวเลข 2 จำนวน

ตัวอย่างข้อมูลที่สืบค้นได้:
  • สูตรคณิตศาสตร์: ผลรวม = ตัวเลขจำนวนที่ 1 + ตัวเลขจำนวนที่ 2
  • สัญลักษณ์ผังงานที่ต้องใช้: สี่เหลี่ยมด้านขนาน (รับค่า/แสดงผล) และ สี่เหลี่ยมผืนผ้า (ประมวลผล)
💡 เทคนิคการคิด: ถามตัวเองว่า "เราต้องรู้อะไรเพิ่มอีกบ้างเพื่อให้คอมพิวเตอร์ทำงานนี้ได้? (เช่น สูตรการคำนวณเฉพาะทาง หรือสัญลักษณ์ที่ถูกต้อง)"

ตัวอย่าง : ระบุลักษณะรูปแบบของผังงานของโปรแกรม

🛤️ แนวทางการระบุรูปแบบอัลกอริทึม

สถานการณ์ต่อเนื่อง: หาผลรวมของตัวเลข 2 จำนวน

ตัวอย่างรูปแบบที่เลือก:
แบบเรียงลำดับ (Sequence)
เหตุผล: เพราะโปรแกรมทำงานเป็นเส้นตรงตามลำดับขั้นตอน เริ่มจากรับค่า -> นำมาบวกกัน -> แสดงผล โดยไม่มีเงื่อนไขให้ตัดสินใจ หรือไม่มีการทำซ้ำ
💡 เทคนิคการคิด: โปรแกรมของเราทำงานแบบไหน? เป็นเส้นตรง (แบบเรียงลำดับ), มีเงื่อนไขให้ต้องเลือก (แบบทางเลือก), หรือต้องทำสิ่งเดิมวนไปเรื่อยๆ (แบบทำซ้ำ)?

ตัวอย่าง : ออกแบบอัลกอริทึมด้วยภาษาธรรมชาติ

📝 แนวทางการเขียนภาษาธรรมชาติ

สถานการณ์ต่อเนื่อง: หาผลรวมของตัวเลข 2 จำนวน

ตัวอย่างการเขียน:
  1. เริ่มต้นการทำงาน
  2. แสดงข้อความ "กรุณาป้อนตัวเลขที่ 1" เพื่อบอกผู้ใช้
  3. รับค่าตัวเลขที่ 1 มาเก็บไว้ในตัวแปร number1
  4. แสดงข้อความ "กรุณาป้อนตัวเลขที่ 2" เพื่อบอกผู้ใช้
  5. รับค่าตัวเลขที่ 2 มาเก็บไว้ในตัวแปร number2
  6. นำ number1 มาบวกกับ number2 แล้วเก็บผลลัพธ์ในตัวแปร sum

ตัวอย่าง : ออกแบบอัลกอริทึมด้วยรหัสจำลอง

💻 แนวทางการเขียนรหัสจำลอง (Pseudocode)

สถานการณ์ต่อเนื่อง: หาผลรวมของตัวเลข 2 จำนวน

START
  PRINT "กรุณาใส่ตัวเลขที่ 1:"
  INPUT number1
  PRINT "กรุณาใส่ตัวเลขที่ 2:"
  INPUT number2
  SET sum = number1 + number2
  PRINT sum
END
💡 เทคนิคการคิด: แปลงข้อความจากภาษาธรรมชาติให้สั้นกระชับลง โดยใช้คำสั่งภาษาอังกฤษที่เป็นสากล เช่น นำเข้าใช้ INPUT, แสดงผลใช้ PRINT

ตัวอย่าง : ออกแบบอัลกอริทึมด้วยผังงาน

🖼️ แนวทางการออกแบบผังงาน (Flowchart)

สถานการณ์ต่อเนื่อง: หาผลรวมของตัวเลข 2 จำนวน

ตัวอย่างลำดับสัญลักษณ์ที่ต้องวาด:
START (เริ่มต้น)

⬇️
INPUT number1

⬇️
INPUT number2

⬇️
sum = number1 + number2

⬇️
PRINT sum

⬇️
END (จบ)
💡 ขั้นตอนที่น้องๆ ต้องทำ: คลิกลิงก์ไปที่ app.diagrams.net วาดสัญลักษณ์ตามรหัสจำลองที่เขียนไว้ บันทึกเป็นไฟล์รูปภาพ (เช่น .png หรือ .jpg) แล้วนำมาอัปโหลดในช่องด้านล่างนี้ครับ

ตัวอย่าง : กรอก HTML Code (Iframe)

🎮 แนวทางการนำโค้ดจาก Scratch มาส่ง

สถานการณ์ต่อเนื่อง: หาผลรวมของตัวเลข 2 จำนวน

ตัวอย่างหน้าตาของโค้ด HTML (Iframe) ที่ถูกต้อง:
src="https://scratch.mit.edu/projects/123456789/embed" allowtransparency="true" width="485" height="402" frameborder="0" scrolling="no" allowfullscreen>
*จุดสังเกต: โค้ดของน้องๆ จะต้องขึ้นต้นด้วย เสมอครับ!
💡 ทบทวนขั้นตอนการนำโค้ดมาส่ง:
  1. เปิดเว็บไซต์ Scratch Online (scratch.mit.edu) เขียนและทดสอบโปรแกรมจนทำงานได้ถูกต้อง [cite: 53, 57]
  2. ที่หน้าโปรเจกต์ของน้องๆ ให้กดปุ่ม Copy Link
  3. คัดลอกโค้ดสำหรับฝัง (Embed