🎮 คุณกำลังเล่นทดลอง — สมัครสมาชิกเพื่อบันทึกคะแนน!สมัครเลย!
ด่าน 1 · Abstraction

ซื้อขนมไม่เกินงบ

Mission W4-1: ซื้อขนมไม่เกินงบ

0/5
แบบฝึกหัด
-
คะแนนควิซ
30
นาที (ประมาณ)
55
รวม XP
ผ่านด่าน 1
ใช้ทักษะ Abstraction

🏆 ทำแบบฝึกหัดและควิซให้ครบเพื่อรับเหรียญ CT Coin!

📚 สิ่งที่เรียนรู้วันนี้

📋 ลำดับขั้นตอน

Sequence · เรียงคำสั่งตามลำดับให้ถูกต้อง

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

# ลำดับขั้นตอนการทำขนมปัง
ขั้นตอนที่_1 = "ผสมแป้ง"
ขั้นตอนที่_2 = "นวดแป้ง"
ขั้นตอนที่_3 = "พักแป้ง"
ขั้นตอนที่_4 = "อบ"

print(ขั้นตอนที่_1)  # ผสมแป้ง
print(ขั้นตอนที่_2)  # นวดแป้ง
print(ขั้นตอนที่_3)  # พักแป้ง
print(ขั้นตอนที่_4)  # อบ

💡 โปรแกรมนี้ทำงานทีละบรรทัด จากบนลงล่าง ลำดับสำคัญมาก!

🎯 ทำไมสำคัญ

ทุกโปรแกรมคอมพิวเตอร์ทำงานเป็นลำดับ ถ้าเรียงคำสั่งผิด = bug ทันที

🌍 ในชีวิตจริง

🧑‍🍳 สูตรทำขนมปัง, 📝 ขั้นตอนการแปรงฟัน, 🚦 ไฟจราจร

ด่าน 1/5ทำไปแล้ว 20%🎮 เล่นอยู่!1:30
×0
ข้อ 1/5เรียงลำดับ+10 XP

ซื้อขนมไม่เกินงบ — เรียงขั้นตอน

Goal: ซื้อขนมไม่เกินงบ — เรียงขั้นตอนให้ถูกต้อง

📝 ต่อขั้นตอนทีละ (0/6)

👆 กดเลือกทีละขั้นตอนตามลำดับที่ถูกนะ!
Lv.1😊
📚 สิ่งที่เรียนรู้วันนี้

🔁 การวนซ้ำ

Loop · ทำสิ่งเดิมซ้ำหลายครั้งอัตโนมัติ

แทนที่จะเขียนคำสั่งเดิม 10 ครั้ง เราใช้ loop บอกให้คอมพิวเตอร์ "ทำสิ่งนี้ซ้ำ X ครั้ง" — ประหยัดเวลา ลดข้อผิดพลาด

# แทนที่จะเขียน 5 ครั้ง:
print("🧹 กวาดบ้าน")
print("🧹 กวาดบ้าน")
print("🧹 กวาดบ้าน")
print("🧹 กวาดบ้าน")
print("🧹 กวาดบ้าน")

# ใช้ loop แค่นี้เอง:
for ครั้งที่ in range(5):
    print("🧹 กวาดบ้าน")

💡 บรรทัดเดียวทำงาน 5 ครั้ง ถ้าอยากเปลี่ยนเป็น 100 ครั้ง แค่เปลี่ยน 5 เป็น 100

🎯 ทำไมสำคัญ

ทุกเกม แอป เว็บ ใช้ loop นับพันครั้งต่อวินาที ถ้าไม่มี loop ต้องเขียนโค้ดเป็นล้านบรรทัด

🌍 ในชีวิตจริง

🧹 กวาดบ้านทุกวัน, 📅 ปฏิทินเดือน, 🎵 เพลงวนซ้ำ

ด่าน 2/5ทำไปแล้ว 40%🎮 เล่นอยู่!1:30
×0
ข้อ 2/5วนซ้ำ+10 XP

ซื้อขนมไม่เกินงบ — ทำซ้ำ

Goal: ซื้อขนมไม่เกินงบ — ทำ "ตรวจราคาของหนึ่งชิ้น" ให้ครบ 3 ครั้ง

📌 ต้องทำอะไร: ทำ "ตรวจราคาของหนึ่งชิ้น" ให้ครบ 3 ครั้ง

1️⃣ เลือก "สิ่งที่ต้องทำ":

2️⃣ เลือก "ทำกี่ครั้ง":

1
ทำกี่ครั้ง?
Lv.1😊
📚 สิ่งที่เรียนรู้วันนี้

🔍 จับรูปแบบ

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-?

ด่าน 3/5ทำไปแล้ว 60%🎮 เล่นอยู่!1:30
×0
ข้อ 3/5ลวดลาย+10 XP

ซื้อขนมไม่เกินงบ — จับรูปแบบ

Goal: ซื้อขนมไม่เกินงบ — รูปแบบนี้ขาดอะไร: 💰 🍪 💰 🍪 💰 ___

💰
🍪
💰
🍪
💰
???
Lv.1😊
📚 สิ่งที่เรียนรู้วันนี้

🎯 การแยกแยะ

Abstraction · เลือกเฉพาะสิ่งสำคัญ ไม่สนใจสิ่งรบกวน

โปรแกรมเมอร์ที่ดีรู้จัก "เลือก" — เอาเฉพาะส่วนที่สำคัญมาทำงาน ไม่สนใจรายละเอียดที่ไม่จำเป็น เหมือนเราจำหน้าคน โดยไม่สนใจสีผม

# ❌ แยกทุกอย่าง
รายการ = ["🍎 แอปเปิ้ลแดง", "🍌 กล้วยหอม", "🥕 แครอท"]
สิ่งที่ต้องทำ = []
for ผักผลไม้ in รายการ:
    if "แดง" in ผักผลไม้ or "หอม" in ผักผลไม้:
        สิ่งที่ต้องทำ.append(ผักผลไม้)

# ✅ แยกเฉพาะสิ่งสำคัญ
ผลไม้ = [item for item in รายการ if item.startswith(("🍎", "🍌"))]

💡 เราสนใจแค่ "ผลไม้" ไม่สนใจ "สี" หรือ "กลิ่น" — นี่คือ abstraction

🎯 ทำไมสำคัญ

ทุก function/class ในโปรแกรมคือการ "abstract" — ซ่อนรายละเอียด เหลือแค่สิ่งสำคัญ

🌍 ในชีวิตจริง

🗺️ แผนที่ vs โลกจริง, 📋 สารบัญหนังสือ, 👤 รูปโปรไฟล์

ด่าน 4/5ทำไปแล้ว 80%🎮 เล่นอยู่!1:30
×0
ข้อ 4/5คัดสำคัญ+10 XP

ซื้อขนมไม่เกินงบ — เลือกข้อมูลสำคัญ

Goal: ซื้อขนมไม่เกินงบ — เลือกเฉพาะสิ่งที่จำเป็น

0/3

🔍 เลือกเฉพาะอันที่สำคัญ!

กดเลือกข้อมูลที่จำเป็นเท่านั้น ข้อมูลที่ไม่เกี่ยวข้องไม่ต้องเลือกนะ!

Lv.1😊
📚 สิ่งที่เรียนรู้วันนี้

📋 ลำดับขั้นตอน

Sequence · เรียงคำสั่งตามลำดับให้ถูกต้อง

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

# ลำดับขั้นตอนการทำขนมปัง
ขั้นตอนที่_1 = "ผสมแป้ง"
ขั้นตอนที่_2 = "นวดแป้ง"
ขั้นตอนที่_3 = "พักแป้ง"
ขั้นตอนที่_4 = "อบ"

print(ขั้นตอนที่_1)  # ผสมแป้ง
print(ขั้นตอนที่_2)  # นวดแป้ง
print(ขั้นตอนที่_3)  # พักแป้ง
print(ขั้นตอนที่_4)  # อบ

💡 โปรแกรมนี้ทำงานทีละบรรทัด จากบนลงล่าง ลำดับสำคัญมาก!

🎯 ทำไมสำคัญ

ทุกโปรแกรมคอมพิวเตอร์ทำงานเป็นลำดับ ถ้าเรียงคำสั่งผิด = bug ทันที

🌍 ในชีวิตจริง

🧑‍🍳 สูตรทำขนมปัง, 📝 ขั้นตอนการแปรงฟัน, 🚦 ไฟจราจร

ด่าน 5/5ทำไปแล้ว 100%🎮 เล่นอยู่!1:30
×0
ข้อ 5/5โครงงาน+15 XP

ซื้อขนมไม่เกินงบ — โปรเจกต์

ออกแบบขั้นตอนซื้อของไม่เกินงบ

📝 ต่อขั้นตอนทีละ (0/1)

👆 กดเลือกทีละขั้นตอนตามลำดับที่ถูกนะ!
Lv.1😊
📝 ควิซท้ายบท

ตอบคำถามให้ครบเพื่อจบบทเรียน!

Project for Portfolio

Go To Portfolio