NarWhizเปิดแอป ▶

ออกแบบและพัฒนาแอปแก้ปัญหาในชีวิตจริง วิทยาศาสตร์และเทคโนโลยี ม.3

📱 บทเรียนวิทยาศาสตร์และเทคโนโลยี มัธยมศึกษาปีที่ 3 · หน่วย: การพัฒนาแอปพลิเคชันและโครงงาน · ตัวชี้วัด ว 4.2 ม.3/1

📖 เรียนบทนี้ (มีภาพเคลื่อนไหวและเสียง)🎮 เล่นเกมแบบฝึกหัด

เนื้อหาบทเรียน: ออกแบบและพัฒนาแอปแก้ปัญหาในชีวิตจริง

เริ่มกันแอปเล็ก ๆ ช่วยคนได้มาก

แอปเตือนกินยาให้ยาย แอปจองคิวร้านตัดผม

แอปเช็กความชื้นแปลงผักผ่านมือถือ

วงจรการพัฒนาแอป

ทำเป็นรอบ ๆ ทดสอบแล้วกลับมาปรับปรุงได้เสมอ

ขั้นที่ 1: เข้าใจผู้ใช้

ผู้ใช้คือใคร อายุเท่าไร ใช้มือถือคล่องไหม

สัมภาษณ์ สังเกต ถามว่าปัญหาจริงคืออะไร

ขั้นที่ 2: กำหนดความต้องการ

แอปต้องทำอะไรได้บ้าง (ฟังก์ชัน)

ข้อมูลเข้า → ประมวลผล → ผลลัพธ์

ขั้นที่ 3: ออกแบบ

ร่างหน้าจอ (wireframe)

เขียนผังงาน (flowchart) หรือรหัสลำลอง

ก่อนลงมือเขียนโปรแกรมจริง

แนวคิดการเขียนโปรแกรมที่ต้องใช้

เครื่องมือพื้นฐานของนักพัฒนา

ตัวอย่างแอปเตือนกินยาของยาย

ผู้ใช้: ผู้สูงอายุ → ตัวหนังสือใหญ่ ปุ่มน้อย

ฟังก์ชัน: ตั้งเวลา แจ้งเตือนเสียง บันทึกว่ากินแล้ว

ตัวอย่างแอปคำนวณ BMI

BMI = น้ำหนัก (kg) ÷ ส่วนสูง² (m)

50 ÷ (1.6 × 1.6) ≈ 19.5 → อยู่เกณฑ์ปกติ

ขั้นที่ 5: ทดสอบ

ทดสอบด้วยข้อมูลหลายแบบ: ปกติ ค่าขอบเขต และค่าผิดพลาด

ให้ผู้ใช้จริงลองใช้ แล้วเก็บความคิดเห็น

ตัวอย่างหาข้อผิดพลาด (debug)

คะแนน 80 ควรได้เกรด A แต่โปรแกรมให้ B

สาเหตุ: ใช้ > แทน >=

แก้เป็น if score >= 80

ระวัง!ทดสอบแค่กรณีเดียวไม่พอ

โปรแกรมอาจถูกกับคะแนน 85 แต่ผิดกับ 80

ต้องลองค่าขอบเขตทุกครั้ง

สรุปสรุปบทเรียน

เข้าใจผู้ใช้ → ความต้องการ → ออกแบบ → เขียนโปรแกรม → ทดสอบ → เผยแพร่/ปรับปรุง

ใช้ตัวแปร เงื่อนไข วนซ้ำ ฟังก์ชัน

ทดสอบค่าขอบเขตเสมอ

แบบฝึกหัด ออกแบบและพัฒนาแอปแก้ปัญหาในชีวิตจริง พร้อมเฉลย

  1. score = 50 if score >= 50: print('ผ่าน') else: print('ไม่ผ่าน') โปรแกรมแสดงผลอะไร
    • ก. ไม่ผ่าน
    • ข. ผ่าน
    • ค. เกิดข้อผิดพลาด
    • ง. ไม่แสดงผล
    ดูเฉลยตอบ: ผ่าน
  2. ขั้นตอนใดควรทำก่อนเขียนโปรแกรม
    • ก. เผยแพร่แอป
    • ข. ออกแบบหน้าจอและผังงาน
    • ค. แก้บั๊ก
    • ง. ทดสอบกับผู้ใช้
    ดูเฉลยตอบ: ออกแบบหน้าจอและผังงาน
  3. จริงหรือไม่: ควรให้ผู้ใช้จริงทดลองใช้แอปก่อนเผยแพร่
    ดูเฉลยตอบ: จริง
  4. x = 5 x = x + 3 print(x) โปรแกรมแสดงผลเป็นเลขใด
    ดูเฉลยตอบ: 8
  5. total = 0 for i in range(1, 5): total = total + i print(total) แสดงผลเป็นเลขใด
    ดูเฉลยตอบ: 10 — range(1, 5) คือ 1, 2, 3, 4 รวมได้ 10
  6. โครงสร้างใดใช้ทำงานซ้ำหลายรอบ
    • ก. ตัวแปร
    • ข. คำอธิบาย (comment)
    • ค. การวนซ้ำ (loop)
    • ง. เงื่อนไข (if)
    ดูเฉลยตอบ: การวนซ้ำ (loop) — loop สั่งให้ทำคำสั่งเดิมซ้ำได้หลายรอบ
  7. รูปสี่เหลี่ยมขนมเปียกปูนในผังงานหมายถึงอะไร
    • ก. การประมวลผล
    • ข. การแสดงผลบนจอ
    • ค. การตัดสินใจ (เงื่อนไข)
    • ง. จุดเริ่มต้นหรือสิ้นสุด
    ดูเฉลยตอบ: การตัดสินใจ (เงื่อนไข) — มีทางออก 2 ทาง คือ ใช่ กับ ไม่ใช่
  8. แอปสำหรับผู้สูงอายุควรออกแบบอย่างไร
    • ก. ใช้ศัพท์เทคนิคมาก ๆ
    • ข. มีสีกะพริบตลอดเวลา
    • ค. ตัวอักษรใหญ่ ปุ่มน้อย ใช้ง่าย
    • ง. ตัวอักษรเล็ก เมนูเยอะ
    ดูเฉลยตอบ: ตัวอักษรใหญ่ ปุ่มน้อย ใช้ง่าย — ออกแบบให้เหมาะกับผู้ใช้
  9. BMI ของคนน้ำหนัก 72 kg สูง 1.5 m เท่ากับเท่าใด
    ดูเฉลยตอบ: 32 — 72 ÷ (1.5 × 1.5) = 72 ÷ 2.25 = 32
  10. จริงหรือไม่: ค่าขอบเขต เช่น คะแนน 80 พอดี ควรนำมาทดสอบโปรแกรมด้วย
    ดูเฉลยตอบ: จริง

อยากฝึกต่อ? เล่นเกมแบบฝึกหัดบทนี้ ได้คะแนนและดาวทันที

บทนี้อยู่ใน วิทยาศาสตร์และเทคโนโลยี ม.3 หน่วย “การพัฒนาแอปพลิเคชันและโครงงาน” · ครูและผู้ปกครองพิมพ์ใบงานได้ฟรี