# data[].attributes.headline
1.เเนวคิดการเเยกย่อย

# data[].attributes.subject
1.เเนวคิดการเเยกย่อย

# data[].attributes.body
เป็นการแยกส่วนประกอบเป็นวิธีคิดรูปแบบหนึ่งของแนวคิดเชิงคำนวณ เป็นการพิจารณาเพื่อ แบ่งปัญหาหรืองานออกเป็นส่วนย่อย ทำให้สามารถ จัดการกับปัญหาหรืองานได้ง่ายขึ้น การแตกปัญหาที่ซับซ้อนให้เป็นปัญหาย่อยที่มีขนาดเล็กลงและซับซ้อนน้อยลง เพื่อช่วยให้การวิเคราะห์และออกแบบวิธีการแก้ปัญหาทำได้ง่ายขึ้น ในการเขียนโปรแกรมคอมพิวเตอร์ เช่น การเขียนโปรแกรมแยกเป็นส่วน ๆ แยกเป็นแพ็กเกจ แยกเป็นโมดูล หรือมองเป็น layer ด.ช สิรดนัย คะเนนอก ม.2 เลขที่15

#บักเค็มเบ๊ะ ชมวิว

# data[].attributes.headline
4.การออกแบบขั้นตอนวิธี

# data[].attributes.subject
4.การออกแบบขั้นตอนวิธี

# data[].attributes.body
แนวคิดการออกแบบขั้นตอนวิธี(Algorithm Design) เป็นการออกแบบลาดับขั้นตอนการแก้ปัญหาด้วยการ ใช้แนวคิดการออกแบบขั้นตอนวิธีเป็นแนวคิดที่สามารถนาไปใช้ในการแก้ปัญหาที่มีลักษณะแบบเดียวกันได้ ศิวัช ศรีจันทร์กรัด ม.2 เลขทที่13 #น้าเว่นแซบมาก

# data[].attributes.headline
  แนวคิดการหารูปแบบ

# data[].attributes.subject
  แนวคิดการหารูปแบบ

# data[].attributes.body
การหารูปแบบเป็นทักษะการหาความสัมพันธ์ที่เกี่ยวข้องแนวโน้มและลักษณะทั่วไปของสิ่งต่าง ๆ โดยทั่วไปแล้วนักเรียนจะเริ่มพิจารณาปัญหาหรือสิ่งที่สนใจจากนั้นอาจใช้ทักษะการแยกส่วนประกอบทำให้ได้องค์ประกอบภายในอื่น ๆ แล้วจึงใช้ทักษะการหารูปแบบเพื่อสร้างความเข้าใจระหว่างองค์ประกอบเหล่านั้นเช่นในส่วนประกอบของจักรยานนักเรียนจะพบว่าระบบขับเคลื่อนประกอบด้วยเฟืองหน้าและเฟืองหลังที่เชื่อมกันด้วยโซ่จักรยานมีลักษณะเหมือนระบบรอกดังรูป

ด ญ ปรัชญา โตเมทิน

# data[].attributes.headline
แนวคิดการหารูปแบบ

# data[].attributes.subject
แนวคิดการหารูปแบบ

# data[].attributes.body
แนวคิดการหารูปแบบ (Pattern Recognition) คือ การเข้าใจรูปแบบของปัญหา โดยในกรณีนี้ การเข้าแถวตามลำดับความสูงในแต่ละรอบ จะมีการแบ่งกลุ่มที่เหมือนกัน ดังนี้ กลุ่มนักเรียนที่มีความสูงน้อยกว่าอยู่ด้านซ้าย | นักเรียนที่เป็นตำแหน่งหลัก | กลุ่มนักเรียนที่มีความสูงเท่ากับหรือมากกว่าอยู่ด้านขวา ชื่อยุทธศักดิ์ สว่างศรี ม.2 ปอนนอนดึก

# data[].attributes.headline
2 .แนวคิดการหารูปแบบ

# data[].attributes.subject
2 .แนวคิดการหารูปแบบ

# data[].attributes.body
การหารูปแบบ (Pattern recognition) เป็นการพิจารณารูปแบบ แนวโน้ม และลักษณะทั่วไปของข้อมูล โดยพิจารณาว่าเคยพบปัญหาลักษณะนี้มาก่อนหรือไม่ หากมีรูปแบบของปัญหาที่คล้ายกันสามารถนำวิธีการแก้ปัญหานั้นมาประยุกต์ใช้ ชื่อ จีรวัฒน์ ขาวจันทร์แย้ม ชั้น ม.2 เลขที่ 4

# data[].attributes.headline
3.แนวคิดเชิงนามธรรม

# data[].attributes.subject
3.แนวคิดเชิงนามธรรม

# data[].attributes.body
แนวคิดเชิงนามธรรม (abstract thinking หรือ abstraction) เป็นองค์ประกอบหนึ่งของแนวคิดเชิงคำนวณ (computational thinking) ซึ่งใช้ในกระบวนการคัดแยกคุณลักษณะที่สำคัญออกจากรายละเอียดปลีกย่อยในปัญหา หรืองานที่กำลังพิจารณา เพื่อให้ได้ข้อมูลที่จำเป็นและเพียงพอใน ชื่อ ธนวัฒน์ ทานกระโทก

# data[].attributes.headline
3.แนวคิดเชิงนามธรรม

# data[].attributes.subject
3.แนวคิดเชิงนามธรรม

# data[].attributes.body
แนวคิดเชิงนามธรรม (abstract thinking หรือ abstraction) เป็นองค์ประกอบหนึ่งของแนวคิดเชิงคำนวณ (computational thinking) ซึ่งใช้กระบวนการคัดแยกคุณลักษณะที่สำคัญออกจากรายละเอียดปลีกย่อย ในปัญหาหรืองานที่กำลังพิจารณา เพื่อให้ได้ข้อมูลที่จำเป็นและเพียงพอในการแก้ปัญหา

ชื่อ พงศกร จันทร์ศิริสุข ม.2 เลขที่10 #เวียร์พังพอน

# data[].attributes.headline
เเนวคิดการเเยกย่อย

# data[].attributes.subject
เเนวคิดการเเยกย่อย

# data[].attributes.body
เป็นการแยกส่วนประกอบเป็นวิธีคิดรูปแบบหนึ่งของแนวคิดเชิงคำนวณ เป็นการพิจารณาเพื่อ แบ่งปัญหาหรืองานออกเป็นส่วนย่อย ทำให้สามารถ จัดการกับปัญหาหรืองานได้ง่ายขึ้น การแตกปัญหาที่ซับซ้อนให้เป็นปัญหาย่อยที่มีขนาดเล็กลงและซับซ้อนน้อยลง เพื่อช่วยให้การวิเคราะห์และออกแบบวิธีการแก้ปัญหาทำได้ง่ายขึ้น ในการเขียนโปรแกรมคอมพิวเตอร์ เช่น การเขียนโปรแกรมแยกเป็นส่วน ๆ แยกเป็นแพ็กเกจ แยกเป็นโมดูล หรือมองเป็น layer

ด.ช. ธนากร สุกิจไพศาลวงศ์ เลขที่ 8 ม.2

ด.ช. พัชรพง ถอยกระโทก เลขที่12 ม.2

# data[].attributes.headline
๔การออกแบบขั้ตอนวิธี

# data[].attributes.subject
๔การออกแบบขั้ตอนวิธี

# data[].attributes.body
ขั้นตอนวิธี หรือ อัลกอริทึม (algorithm) หมายถึงกระบวนการแก้ปัญหาที่สามารถเข้าใจได้ มีลำดับหรือวิธีการในการแก้ไขปัญหาใดปัญหาหนึ่งอย่างเป็นขั้นเป็นตอนและชัดเจน เมื่อนำเข้าอะไร แล้วจะต้องได้ผลลัพธ์เช่นไร ซึ่งแตกต่างจากการแก้ปัญหาแบบสามัญสำนึก หรือฮิวริสติก (heuristic)โดยทั่วไป ขั้นตอนวิธี จะประกอบด้วย วิธีการเป็นขั้นๆ และมีส่วนที่ต้องทำแบบวนซ้ำ (iterate) หรือ เวียนเกิด (recursive) โดยใช้ตรรกะ (logic) และ/หรือ ในการเปรียบเทียบ (comparison) ในขั้นตอนต่างๆ จนกระทั่งเสร็จสิ้นการทำงาน ในการทำงานอย่างเดียวกัน อาจจะเลือกขั้นตอนวิธีที่ต่างกันเพื่อแก้ปัญหาได้ โดยที่ผลลัพธ์ที่ได้ในขั้นสุดท้ายจะออกมาเหมือนกันหรือไม่ก็ได้ และจะมีความแตกต่าง ที่จำนวนและชุดคำสั่งที่ใช้ต่างกันซึ่งส่งผลให้ เวลา (time) , และขนาดหน่วยความจำ (space) ที่ต้องการต่างกัน หรือเรียกได้อีกอย่างว่ามีความซับซ้อน (complexity) ต่างกัน การนำขั้นตอนวิธีไปใช้ ไม่จำกัดเฉพาะการเขียนโปรแกรมคอมพิวเตอร์ แต่สามารถใช้กับปัญหา

อื่น ๆ ได้เช่น การออกแบบวงจรไฟฟ้า, การทำงานเครื่องจักรกล, หรือแม้กระทั่งปัญหาในธรรมชาติ เช่น วิธีของสมองมนุษย์ในการคิดเลข หรือวิธีการขนอาหารของแมลง

คำว่า Algorithm มีที่มาจากชื่อของนักคณิตศาสตร์ชาวเปอร์เซียในยุคศตวรรษที่ 9 อะบู อับดิลลาหฺ อิบน มูซา อัลคอวาริซมีย์ (Abu Abdillah Muhammad ibn Musa al-Khawarizmi) คำว่า al-Khawarizmi ได้เพี้ยนเป็น Algoritmi เมื่องานเขียนของเขาได้รับการแปลเป็นภาษาละติน แล้วกลายเป็น Algorithm อัลกอริทึม ซึ่งใช้หมายถึงกฎที่ใช้ในการคิดคำนวณเลขคณิต และได้กลายมาเป็นคำ ขั้นตอนวิธี ในช่วงศตวรรษที่ 18. ในปัจจุบัน คำนี้ได้มีความหมายที่กว้างขึ้น หมายรวมถึง ขั้นตอนวิธีการในการแก้ปัญหาต่างๆ ขั้นตอนวิธีแรกสำหรับคอมพิวเตอร์นั้น เขียนขึ้นในปี ค.ศ. 1842 โดย เอดา ไบรอน ใน notes on the analytical engine ทำให้ถือกันว่า เอดาเป็นนักพัฒนาโปรแกรมหรือนักเขียนโปรแกรมคนแรกของโลก แต่เนื่องจาก ชาร์ลส แบบเบจ ไม่ได้สร้าง analytical engine จนเสร็จ ขั้นตอนวิธีของเอดานั้นจึงไม่ได้มีการใช้จริง๓

เชื้อ ชนะพล พูนกระโทก ชั้น ม๒ เลขที่ ๓

# data[].attributes.headline
แนวคิดการแยกย่อย

# data[].attributes.subject
แนวคิดการแยกย่อย

# data[].attributes.body
1.แนวคิดการแยกย่อย (Decomposition) คือ การแตกปัญหาใหฐ่ออกเป็ยปัญหาย่อยในที่นี้ เช่น ปัญหาการเข้าแถว ซึ่งเป็นปัญหาใหญ่ คือการแถวตามลำดับความสูงของนักเรียนทั้งหมด หากนำนักเรียนทุกคนมาเข้าแถวตามลำกับความสูงในคราวเดียว อาจทำให้ใใช้เวลานานในการเรียงลำดับ แต่หากแตกปัญหาออกเป็นปัญหาย่อย และแก้ปัญหาย่อยนั้น ทีละปัญหา จะทำให้สามารถแก้ปัญหาได้เร็วขึ้น ซึ่งสามารถแบ่งปัญหาการเข้าแถวให้เรียงตามความสูงออกเป็นขั้นตอนย่อยได้ดังนี้ ชื่อ ณัฐนนท์ ทุ่มกระโทก ม2

# data[].attributes.headline
3.แนวคิดเชิงนามธรรม

# data[].attributes.subject
3.แนวคิดเชิงนามธรรม

# data[].attributes.body
แนวคิดเชิงนามธรรม (abstract thinking หรือ abstraction) เป็นองค์ประกอบหนึ่งของแนวคิดเชิงคำนวณ (computational thinking) ใช้กระบวนการคัดแยกคุณลักษณะที่สำคัญออกจากรายละเอียดปลีกย่อยในปัญหา หรืองานที่กำลังพิจาณา เพื่อให้ได้ข้อมูลที่จำเป็นและเพียงพอในการแก้ปัญหา

ตัวอย่างที่ 1.1 คำทักทาย Hello ในภาษาอังกฤษรูปแบบต่าง ๆ ชื่อ ศักดิธัช เป็งใจ ม.2

เลขที่14

# data[].attributes.headline
1.แนวคิดการแยกย่อย

# data[].attributes.subject
1.แนวคิดการแยกย่อย

# data[].attributes.body
1.แนวคิดการแยกย่อย (Decomposition) คือ การแตกปัญหาใหฐ่ออกเป็ยปัญหาย่อยในที่นี้ เช่น ปัญหาการเข้าแถว ซึ่งเป็นปัญหาใหญ่ คือการแถวตามลำดับความสูงของนักเรียนทั้งหมด หากนำนักเรียนทุกคนมาเข้าแถวตามลำกับความสูงในคราวเดียว อาจทำให้ใใช้เวลานานในการเรียงลำดับ แต่หากแตกปัญหาออกเป็นปัญหาย่อย และแก้ปัญหาย่อยนั้น ทีละปัญหา จะทำให้สามารถแก้ปัญหาได้เร็วขึ้น ซึ่งสามารถแบ่งปัญหาการเข้าแถวให้เรียงตามความสูงออกเป็นขั้นตอนย่อยได้ดังนี้

ชื่อ ด.ญ กรองขัวญ ทิพย์กระโทก ม.2 เลขที่16

# data[].attributes.headline
การออกแบบขั้นตอนวิธี

# data[].attributes.subject
การออกแบบขั้นตอนวิธี

# data[].attributes.body
ออกแบบลำดับขั้นตอนของการแก้ปัญหา หรือการวางแผนแก้ปัญหาก่อนที่จะลงมือปฏิบัติจริง หรือการสร้างหลักเกณฑ์ขึ้นมาเพื่อดำเนินตามที่ละขั้นตอน5 ม.ค. 2563

ชื่อธนวัฒน์ ชูนาม ม.2 เลขที่1

# data[].attributes.headline
3.เเนวคิดเชิงนามธรรม

# data[].attributes.subject
3.เเนวคิดเชิงนามธรรม

# data[].attributes.body
แนวคิดเชิงนามธรรม (abstract thinking หรือ abstraction) เป็นองค์ประกอบหนึ่งของแนวคิดเชิงคำนวณ (computational thinking) ใช้กระบวนการคัดแยกคุณลักษณะที่สำคัญออกจากรายละเอียดปลีกย่อยในปัญหา หรืองานที่กำลังพิจาณา เพื่อให้ได้ข้อมูลที่จำเป็นและเพียงพอในการแก้ปัญหา

ตัวอย่างที่ 1.1 คำทักทาย Hello ในภาษาอังกฤษรูปแบบต่าง ๆ

ด.ญ กฤษฎาภร วิชัยกุล ม.2 เลขที่17