Coding โค้ดดิ้ง รู้จักกับ Loop คอมพิวเตอร์ กับทักษะที่ AI เก่งกว่าเรา

อัลฟาโกะที่ชนะโกะ อันดับ 1 ของโลก คือเเต่เบื้องหลัง ของ อัลฟาโกะ นั่นคือมันได้ทำการเรียนรู้ซ้ำเเละจำลองการเล่น ทดลองซ้ำเป็นล้านกระดานคำนวนการเดิน ออกมาเป็นล้านเเบบ ซ้ำกัน

เเละ AI มีศักยภาพในการเรียนรู้และตัดสินใจเชิงซ้อนได้ด้วยตัวเองทำให้ชนะ มนุษย์สมองเพชร หรือ อัจฉริยะสมองเพชร ได้โดยใช้เวลาไม่มากหนัก

ถ้าให้เห็นภาพเคยไหมคะ เวลาเราทำงานอะไรซ้ำๆเราอาจเกิด Human Error เช่น ความผิดพลาดที่เกิดขึ้นได้อย่างกรณีนับตัวเลข หรือ นับเงินจำนวนมากเเละต้องทำซ้ำเป็น 100 รอบถ้าเกิดมีเเบงค์พัน 100 ใบ อาจจะไม่มีปัญหาถ้า 200 300 400 อาจจะตกหล่นไปซัก 1,2 ใบได้ เเต่คอมพิวเตอร์เเตกต่าง

“คอมพิวเตอร์เหมาะกับการทำงาน เเบบวนซ้ำการคำนวนจำนวนปริมาณ

มากสามารถมาทำงานเเทนมนุษย์ได้”

ไม่ว่าจะเป็น Big Data หรือ ข้อมูลจำนวนประชากรทั่วโลกข้อมูลที่มีจำนวนมากๆ ที่คอมพิวเตอร์ก็สามารถคำนวนออกมาให้เราได้ภายในไม่เกินนาทีกรณีเดียวกันหากเราให้มนุษย์ก็อาจใช้เวลานานเป็นเดือนเช่น 1+1 คอมพิวเตอร์กับคน ก็เเทบไม่เเตกต่างกันเท่าไหร่ ถ้าเกิดจำนวนมากกว่านี้ เเละสมการยาวมาก เลยยังไงคนก็เเพ้คอมพิวเตอร์หรือ AI ใช่ไหมคะ

ลองมาทำ Loop โปรเเกรมสูตรคูณ เเบบง่ายๆ

1.รับ input อะไรบ้าง

2.Requirement (ความต้องการของผู้ใช้งาน) อยากได้โปรเเกรมที่ พิมพ์สูตรคูณเเม่เเล้วได้สูตร 1-12 ออกมา

การทำงานอย่าง เช่นว่า กรอกเเม่ 10 สูตรคูณเเม่ 10 ก็จะเป็นคำตอบเด้งออกมาทางหน้าจอ

– รับค่าตัวเลข 1 ตัว = x (เมื่อผู้ใช้กรอกตัวเลขมา ก็จะมาเก็บไว้ในตัวเเปร x)

– พอเก็บเเล้วเสร็จปุ๊ป เราต้องการ วนซ้ำเพื่อที่จะคูณเลขไปเรื่อยๆ

– ตัวเเปรที่ไว้นับรอบ i=1 (ไว้เก็บรอบว่าตอนนี้วนไปกี่รอบเเล้ว เเละตัวเเปรตัวนี้ก็จะบวกขึ้นไปเรื่อยๆ )

เพราะ ถ้าเกิดเราไม่รู้ว่าโปรเเกรมวนไปกี่รอบเเล้ว เราก็ไม่สามารถรู้ได้ว่ามันจะหยุดหรือไหร่จบ Loop 1 รอบ i จะต้อง + 1 หรือ (ใน code คือ ) i++

**เงื่อนไข ของโปรเเกรมคือจะทำงานเมื่อ เงื่อนไขเป็นจริง เเละ จบการทำงานเมื่อเงื่อนไขเป็นเท็จ **

ขอบคุณภาพจาก : geeksforgeeks.org
  • พอรับค่า x เข้ามาให้เริ่ม Start Loop ที่ i=1 เเละ จะวนรอบ 12 รอบ
  • เพราะเงื่อนไขคือ i <= 13
  • 1 <= 12 ? = ture > Loop 1
  • 2 <= 12 ? = ture > loop 2
  • 12 <= 12 ? = ture > loop 12
  • 13 <= 12 ? = false > out loop

ถ้า i เป็น เท็จ (false) จะให้ loop อะไร ? ก็คือจะให้คูณเลขเเละเเสดงผลออกมาทางหน้าจอให้นำมาประมวลผล x*i

สังเกต i จะไม่มีค่าที่เปลี่ยนไปเลย ไม่ว่าจะวนกี่รอบ i จะลูป (loop) เลขเดิมอยู่เเละไม่มีวันจบ ลูป (loop) เรียกว่า loop error เงื่อนไขในการลูปผิดพลาดทำให้ทำงานเเบบไม่รู้จบ

ดังนั้นวิธีเเก้คือ เราก็ เพิ่มค่า i ขึ้นมา 1 ที

  • i+1 บวกตัวเองเพิ่มไป 1
  • i ก็คือตัวเดิม ที่ยังอยู่ในโปรเเกรมที่ยังคง ลูป (loop) อยู่เพราะนำค่าไปเก็บใน i
  • เราก็ไปดึงค่าเดิม มา + 1 เพิ่มไปเรื่อย จนกว่าจะมากกว่า 12
  • มาดูการทำงานกัน
  • x=5 i=1 x*i = 5*1 = 5
  • x=5 i=2 x*i = 5*2 = 10
  • x=5 i=12 x*i = 5*12 = 60
  • x=5 i=13 = false

กฎการทำงาน ของ Loop คือ

การวนซ้ำของคอมพิวเตอร์ คือ การวนซ้ำภายใต้เงื่อนไขใดเงื่อนไขหนึ่ง การวนซ้ำ เเละ เงื่อนไขอยู่วนรอบตัวเราทั้งสิ้นค่ะ เช่น

การกินข้าวไปเรื่อยๆ (เงื่อนไขคือ อิ่ม) = หยุดกิน

การนอน ไปเรื่อยๆ (เงื่อนไขคือ พักผ่อน) = ตื่นนอน

การวิ่งไปเรื่อยๆ (เงื่อนไขคือ เหนื่อย) = หยุดวิ่ง

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

✨บทความอื่นๆ ที่น่าสนใจ

บทความที่เกี่ยวข้อง

pokémon-unplugged
คุณครู

แจกคู่มือใบงาน Pokémon Unplugged เกมฟรี!! 23 โปรเจคพร้อมเฉลย (ลิขสิทธิ์แท้แน่นอน)

CodeKids เราไปเจอของดีมาเลยอยากจะมาแนะนำต่อเพื่อเป็นประโยชน์สำหรับคุณครูและผู้ปกครองนำไปใช้สอนเด็กๆ Unplugged Coding