ปรบมือเป็นจังหวะ
Mission W5-1: ปรบมือเป็นจังหวะ
แบบฝึกหัด
คะแนนควิซ
นาที (ประมาณ)
รวม XP
🏆 ทำแบบฝึกหัดและควิซให้ครบเพื่อรับเหรียญ CT Coin!
📋 ลำดับขั้นตอน
Sequence · เรียงคำสั่งตามลำดับให้ถูกต้อง
คอมพิวเตอร์ทำงานทีละคำสั่ง ตามลำดับที่เราเขียน ถ้าลำดับผิด โปรแกรมจะทำงานผิดทันที — เหมือนสูตรอาหารที่ต้องทำตามขั้นตอน
# ลำดับขั้นตอนการทำขนมปัง ขั้นตอนที่_1 = "ผสมแป้ง" ขั้นตอนที่_2 = "นวดแป้ง" ขั้นตอนที่_3 = "พักแป้ง" ขั้นตอนที่_4 = "อบ" print(ขั้นตอนที่_1) # ผสมแป้ง print(ขั้นตอนที่_2) # นวดแป้ง print(ขั้นตอนที่_3) # พักแป้ง print(ขั้นตอนที่_4) # อบ
💡 โปรแกรมนี้ทำงานทีละบรรทัด จากบนลงล่าง ลำดับสำคัญมาก!
🎯 ทำไมสำคัญ
ทุกโปรแกรมคอมพิวเตอร์ทำงานเป็นลำดับ ถ้าเรียงคำสั่งผิด = bug ทันที
🌍 ในชีวิตจริง
🧑🍳 สูตรทำขนมปัง, 📝 ขั้นตอนการแปรงฟัน, 🚦 ไฟจราจร
ปรบมือเป็นจังหวะ — เรียงขั้นตอน
Goal: ปรบมือเป็นจังหวะ — เรียงขั้นตอนให้ถูกต้อง
📝 ต่อขั้นตอนทีละ (0/5)
🔁 การวนซ้ำ
Loop · ทำสิ่งเดิมซ้ำหลายครั้งอัตโนมัติ
แทนที่จะเขียนคำสั่งเดิม 10 ครั้ง เราใช้ loop บอกให้คอมพิวเตอร์ "ทำสิ่งนี้ซ้ำ X ครั้ง" — ประหยัดเวลา ลดข้อผิดพลาด
# แทนที่จะเขียน 5 ครั้ง:
print("🧹 กวาดบ้าน")
print("🧹 กวาดบ้าน")
print("🧹 กวาดบ้าน")
print("🧹 กวาดบ้าน")
print("🧹 กวาดบ้าน")
# ใช้ loop แค่นี้เอง:
for ครั้งที่ in range(5):
print("🧹 กวาดบ้าน")💡 บรรทัดเดียวทำงาน 5 ครั้ง ถ้าอยากเปลี่ยนเป็น 100 ครั้ง แค่เปลี่ยน 5 เป็น 100
🎯 ทำไมสำคัญ
ทุกเกม แอป เว็บ ใช้ loop นับพันครั้งต่อวินาที ถ้าไม่มี loop ต้องเขียนโค้ดเป็นล้านบรรทัด
🌍 ในชีวิตจริง
🧹 กวาดบ้านทุกวัน, 📅 ปฏิทินเดือน, 🎵 เพลงวนซ้ำ
ปรบมือเป็นจังหวะ — ทำซ้ำ
Goal: ปรบมือเป็นจังหวะ — ทำ "เล่นจังหวะหนึ่งชุด" ให้ครบ 3 ครั้ง
📌 ต้องทำอะไร: ทำ "เล่นจังหวะหนึ่งชุด" ให้ครบ 3 ครั้ง
1️⃣ เลือก "สิ่งที่ต้องทำ":
2️⃣ เลือก "ทำกี่ครั้ง":
🔍 จับรูปแบบ
Pattern · สังเกตกฎ ทำนายว่าอะไรจะเกิดขึ้นต่อไป
คอมพิวเตอร์เก่งเรื่องจับรูปแบบมาก เช่น AI ตรวจจับ spam, แนะนำเพลง, แปลภาษา ทั้งหมดเริ่มจากการ "เห็น pattern"
# รูปแบบ: 2, 4, 6, 8, ? # เห็นมั้ย? ทุกตัวเพิ่มทีละ 2 pattern = [2, 4, 6, 8] ค่าถัดไป = pattern[-1] + 2 # = 10 print(ค่าถัดไป) # 10 # ใช้ pattern ในการแนะนำ: # เพลงที่ชอบ → แนะนำเพลงที่คล้ายกัน # รูปภาพที่ชอบ → แนะนำรูปภาพคล้ายกัน
💡 คอมพิวเตอร์เก็บข้อมูล pattern แล้วทำนายสิ่งที่จะเกิดขึ้น
🎯 ทำไมสำคัญ
AI ทั้งหมดเริ่มจาก pattern recognition — นี่คือพื้นฐานของ Machine Learning
🌍 ในชีวิตจริง
🔁 ไฟจราจรเปิด-ปิด, 🎨 ลายผ้า, 🔢 2-4-6-8-?
ปรบมือเป็นจังหวะ — จับรูปแบบ
Goal: ปรบมือเป็นจังหวะ — รูปแบบนี้ขาดอะไร: 👏 🥁 👆 👏 🥁 ___
🎯 การแยกแยะ
Abstraction · เลือกเฉพาะสิ่งสำคัญ ไม่สนใจสิ่งรบกวน
โปรแกรมเมอร์ที่ดีรู้จัก "เลือก" — เอาเฉพาะส่วนที่สำคัญมาทำงาน ไม่สนใจรายละเอียดที่ไม่จำเป็น เหมือนเราจำหน้าคน โดยไม่สนใจสีผม
# ❌ แยกทุกอย่าง
รายการ = ["🍎 แอปเปิ้ลแดง", "🍌 กล้วยหอม", "🥕 แครอท"]
สิ่งที่ต้องทำ = []
for ผักผลไม้ in รายการ:
if "แดง" in ผักผลไม้ or "หอม" in ผักผลไม้:
สิ่งที่ต้องทำ.append(ผักผลไม้)
# ✅ แยกเฉพาะสิ่งสำคัญ
ผลไม้ = [item for item in รายการ if item.startswith(("🍎", "🍌"))]💡 เราสนใจแค่ "ผลไม้" ไม่สนใจ "สี" หรือ "กลิ่น" — นี่คือ abstraction
🎯 ทำไมสำคัญ
ทุก function/class ในโปรแกรมคือการ "abstract" — ซ่อนรายละเอียด เหลือแค่สิ่งสำคัญ
🌍 ในชีวิตจริง
🗺️ แผนที่ vs โลกจริง, 📋 สารบัญหนังสือ, 👤 รูปโปรไฟล์
ปรบมือเป็นจังหวะ — เลือกข้อมูลสำคัญ
Goal: ปรบมือเป็นจังหวะ — เลือกเฉพาะสิ่งที่จำเป็น
🔍 เลือกเฉพาะอันที่สำคัญ!
กดเลือกข้อมูลที่จำเป็นเท่านั้น ข้อมูลที่ไม่เกี่ยวข้องไม่ต้องเลือกนะ!
📋 ลำดับขั้นตอน
Sequence · เรียงคำสั่งตามลำดับให้ถูกต้อง
คอมพิวเตอร์ทำงานทีละคำสั่ง ตามลำดับที่เราเขียน ถ้าลำดับผิด โปรแกรมจะทำงานผิดทันที — เหมือนสูตรอาหารที่ต้องทำตามขั้นตอน
# ลำดับขั้นตอนการทำขนมปัง ขั้นตอนที่_1 = "ผสมแป้ง" ขั้นตอนที่_2 = "นวดแป้ง" ขั้นตอนที่_3 = "พักแป้ง" ขั้นตอนที่_4 = "อบ" print(ขั้นตอนที่_1) # ผสมแป้ง print(ขั้นตอนที่_2) # นวดแป้ง print(ขั้นตอนที่_3) # พักแป้ง print(ขั้นตอนที่_4) # อบ
💡 โปรแกรมนี้ทำงานทีละบรรทัด จากบนลงล่าง ลำดับสำคัญมาก!
🎯 ทำไมสำคัญ
ทุกโปรแกรมคอมพิวเตอร์ทำงานเป็นลำดับ ถ้าเรียงคำสั่งผิด = bug ทันที
🌍 ในชีวิตจริง
🧑🍳 สูตรทำขนมปัง, 📝 ขั้นตอนการแปรงฟัน, 🚦 ไฟจราจร
ปรบมือเป็นจังหวะ — โปรเจกต์
แต่งแพตเทิร์นเสียง 3 จังหวะ
📝 ต่อขั้นตอนทีละ (0/1)