# data[].attributes.attachment_caption
ฐิตินันท์ สุจริต ซีราติ ม้าเทศ

# data[].attributes.body
1.ฝึกสมาธิ

2.คิดเลขได้ไวขึ้น

3.สมองพัฒนา0.01%

# data[].attributes.headline
ด.ญ.อัมธิกา สุตะคาน เลขที่20

# data[].attributes.subject
ด.ญ.อัมธิกา สุตะคาน เลขที่20

# data[].attributes.body
1.สร้างเกมได้
2.สร้างนิทานได้
3.ส้างรูปเลขาคณิตได้

# data[].attributes.body
1.  สามารถสร้างรูปเรขาคณิตได้
2.  สามารถสร้างเกมได้
3. สามารถสร้างนิทานได้

# data[].attributes.headline
ด.ญ.กมนตา กินเสน เลขที่7

# data[].attributes.subject
ด.ญ.กมนตา กินเสน เลขที่7

# data[].attributes.body
1. สามารถสร้างวิดีโอเกมเเละนืทานต่างๆได้
2. สามารถวาดภาพในโปรเเกรม Scratch
3. ใช้สร้างสื่อหรือสไลด์การเรียนการสอน

# data[].attributes.headline
ด.ญ.มรกต  เเสงวิสุทธิ์      เลขที่17

# data[].attributes.subject
ด.ญ.มรกต  เเสงวิสุทธิ์      เลขที่17

# data[].attributes.body
1   สามารถสร้างนิทาเเละเกมได้
2  สามารถเอารูปเรขาคณิต2รูปมารวมเป็นรูปการ์ตูน
ต่างได้
3สามารถสร้างรูปร้างต่างเเละรูปเรขาคณิตได้

# data[].attributes.headline
เรื่องประโยชน์ที่ได้ในบล็กคำสั่ง

# data[].attributes.subject
เรื่องประโยชน์ที่ได้ในบล็กคำสั่ง

# data[].attributes.body
เพื่อน

# data[].attributes.headline
1.ให้เราเข้าไปที่เว็

# data[].attributes.body
1.ให้เราเข้าไปที่เว็บไซต์ : https://scratch.mit.edu/

2.เลือก Join Scratch เพื่อเข้าไปหน้าสมัครสมาชิกเพื่อใช้งาน

กรอกรายละเอียดตามที่เราต้องการ เพื่อใช้เป็นข้อมูลในการ Login

เลือกประเทศไทย หรือถ้าใครอยู่ประเทศไหนก็เลือกตามที่ตัวเองอยู่ได้เลยนะคะ

และ วันเดือนปีเกิดของเรา

เลือกเพศของเรา

3.จากนั้นให้เรากรอกที่อยู่ของ E-mail หรือ G-mail ของเราเพื่อที่ Scratch จะส่งเมลยืนยันตัวตนไปให้กดยืนยัน

เพื่อเราคลิก Create Your Account แล้วถ้าถูกต้อง มันจะต้องขึ้นแบบนี้เป็นตัวยืนยันตัวตนของ Google เพื่อเช็คว่าเราเป็นมนุษย์มาสมัครไม่ใช้ bot มันจะให้เราเลือกรูปตามที่โจทย์ตั้งมา ซึ่งตรงนี้มันจะ Random ทุกครั้ง

4.พอเราคลิก Get Started มันก็จะพอเรามาที่หน้าแรกของ Scratch ทันที ให้เราสังเกตที่มุมบน ขวาระบบจะ login ให้ด้วยอัตโนมัติ

ให้เราสังเกตที่ช่องสีเหลืองที่ผมแจ้งเตือนเราอยู่ คือ ตอนนี้เราใช้งาน Scratch ได้แล้วแต่ยังไม่สมบูรณ์ถ้าเราจะทำให้มันสมบูรณ์ เราต้องไปยืนยันตัวที่ Email ที่เรากรอกไปในขั้นตอนสมัครก่อนหน้านี้

โดยการยืนยันผ่านเมลนั้นก็ง่ายๆ มากเราแค่เราไปเช็คให้ E-mail หรือ G-mail ดูที่กล่องจดหมาย
1.ให้เราเข้าไปที่เว็บไซต์ : https://scratch.mit.edu/

2.เลือก Join Scratch เพื่อเข้าไปหน้าสมัครสมาชิกเพื่อใช้งาน

กรอกรายละเอียดตามที่เราต้องการ เพื่อใช้เป็นข้อมูลในการ Login

เลือกประเทศไทย หรือถ้าใครอยู่ประเทศไหนก็เลือกตามที่ตัวเองอยู่ได้เลยนะคะ

และ วันเดือนปีเกิดของเรา

เลือกเพศของเรา

3.จากนั้นให้เรากรอกที่อยู่ของ E-mail หรือ G-mail ของเราเพื่อที่ Scratch จะส่งเมลยืนยันตัวตนไปให้กดยืนยัน

เพื่อเราคลิก Create Your Account แล้วถ้าถูกต้อง มันจะต้องขึ้นแบบนี้เป็นตัวยืนยันตัวตนของ Google เพื่อเช็คว่าเราเป็นมนุษย์มาสมัครไม่ใช้ bot มันจะให้เราเลือกรูปตามที่โจทย์ตั้งมา ซึ่งตรงนี้มันจะ Random ทุกครั้ง

4.พอเราคลิก Get Started มันก็จะพอเรามาที่หน้าแรกของ Scratch ทันที ให้เราสังเกตที่มุมบน ขวาระบบจะ login ให้ด้วยอัตโนมัติ

ให้เราสังเกตที่ช่องสีเหลืองที่ผมแจ้งเตือนเราอยู่ คือ ตอนนี้เราใช้งาน Scratch ได้แล้วแต่ยังไม่สมบูรณ์ถ้าเราจะทำให้มันสมบูรณ์ เราต้องไปยืนยันตัวที่ Email ที่เรากรอกไปในขั้นตอนสมัครก่อนหน้านี้

โดยการยืนยันผ่านเมลนั้นก็ง่ายๆ มากเราแค่เราไปเช็คให้ E-mail หรือ G-mail ดูที่กล่องจดหมาย

# data[].attributes.headline
1. แถบเมนูเครื่องมือ 2. เครื่องมือเวที 3. ข้อมูลเวทีหรือตัวละครที่ถูกเลือก 4. บล็อกโปรแกรมคาสั่ง 5. ชุดคาสั่งของบล็อกที่เลือก 6. พื้นที่ทางาน 7. เวที 8. รายการตัวละคร และเวทีที่ใช้ในโปรเจคต์ปัจจุบัน

# data[].attributes.subject
1. แถบเมนูเครื่องมือ 2. เครื่องมือเวที 3. ข้อมูลเวทีหรือตัวละครที่ถูกเลือก 4. บล็อกโปรแกรมคาสั่ง 5. ชุดคาสั่งของบล็อกที่เลือก 6. พื้นที่ทางาน 7. เวที 8. รายการตัวละคร และเวทีที่ใช้ในโปรเจคต์ปัจจุบัน

# data[].attributes.attachment_link.readable_text
การเรียนเรื่องการเขียนโปรแกรมเมื่อก่อนอาจจะดูเป็นเรื่องยากแล้วก็ไม่ค่อยมีใครสนใจมากนัก เพราะส่วนใหญ่ใครที่เขียนโปรแกรมคอมพิวเตอร์ได้มักจะคุยกับใครไม่ค่อยรู้เรื่อง การสอนจากผู้ที่มีความเชี่ยวชาญการเขียนโปรแกรมนั้นก็เป็นเรื่องยากที่จะถ่ายทอดให้ผู้อื่นได้เข้าใจ ยิ่งเด็กไทยเราแล้วมาเจอข้อความในการเขียนโปรแกรมเป็นภาษาอังกฤษก็มึนหัวไปแล้ว

แต่การเขียนโปรแกรมก็ไม่ใช่เรื่องยากอีกต่อไป หากเราเริ่มมีการสอนการเขียนโปรแกรมให้กับนักเรียนตั้งแต่ตอนอายุน้อยๆ ค่อยๆ พัฒนากระบวนการคิด เชื่อว่าน่าจะแข่งขันในด้านนี้กับนานาประเทศในอนาคตอันใกล้ได้

ทำไมเราควรหัดเขียนโปรแกรม

เมื่อเราเกิดมา เราเรียนรู้การฟัง และ การพูด เพื่อใช้สื่อสาร เมื่อเข้าสู่ระบบโรงเรียน เรียนหนังสือ เราเรียนรู้การอ่าน และ การเขียน เมื่อเข้าสู่สังคมเทคโนโลยีและอินเตอร์เน็ต เราเอาแต่ใช้งานโปรแกรมคอมพิวเตอร์ น้อยคนนักที่จะเขียนโปรแกรมขึ้นมาใช้เอง Douglas Rushkoff กล่าวไว้อย่างน่าสนใจ ... "ถ้าเราไม่ได้เป็นคนที่เขียนโปรแกรม สักวันหนึ่งเราอาจเป็นคนที่ถูกโปรแกรม"

โปรแกรม Scratch คืออะไร

โปรแกรม Scratch เป็นโปรแกรมภาษาคอมพิวเตอร์ภาษาหนึ่งที่พัฒนาขึ้นมาเพื่อให้นักเรียนได้เรียนรู้ การเขียนโปรแกรมคอมพิวเตอร์ ในรูปแบบของกราฟิก ลากแล้ววาง อาจมีการกำหนดค่าบ้างเล็กน้อย นักเรียนสามารถเรียนรู้ได้ง่าย สนุกสนานกับการเรียนรู้ ฝึกกระบวนการคิดอย่างเป็นขั้นเป็นตอนอย่างสร้างสรรค์ สามารถสร้างชิ้นงานได้หลากหลายตามความต้องการหรือตามจินตนาการ เช่น การสร้างการเคลื่อนไหว สร้างเป็นเรื่องราว สร้างเกม หรือด้านดนตรีตลอดจนงานศิลปะ ฯลฯ

Scratch เป็นภาษาคอมพิวเตอร์ จะเขียนคำสั่งให้คอมพิวเตอร์ทำอะไรได้บ้าง...?

ผลงานที่สร้างด้วยโปรแกรม Scratch ยังสามารถนำขึ้นเว็บไซต์ของ Scratch แสดงผลงานกันได้ ซึ่งมีตัวอย่างต่างๆ จากทั่วโลก

โปรแกรม Scratch

เหมาะสำหรับการเริ่มต้นในการหัดเขียนโปรแกรมเป็นอย่างยิ่ง เมื่อเด็กเกิดความคิดสร้างสรรค์ขึ้นมาสักอย่าง ก็มีหลายวิธีที่จะแปรเปลี่ยนความคิดให้เป็นผลงานที่จับต้องได้ และสะท้อนความคิดของเขาได้ ในยุคปัจจุบัน คอมพิวเตอร์เป็นอุปกรณ์ที่ใช้กันแพร่หลายแล้ว และเป็นเครื่องมือชิ้นหนึ่งที่ใช้สอนในโรงเรียน โปรแกรมสำเร็จรูปสามารถสร้างผลงานอะไรได้มากมาย แต่ไม่ยืดหยุ่นพอที่จะให้สะท้อนความคิด ความต้องการ ของแต่ละคนได้ การสอนให้เด็กเขียนโปรแกรม เป็นความท้าท้ายใหม่ในการศึกษายุค ICT เด็กควรคิดเป็น และสร้างผลงานของตัวเองได้ (ด้วยการเขียนโปรแกรมเอง) โปรแกรม Scratch เป็นเครื่องมือชิ้นหนึ่ง ที่ใช้สร้างผลงานด้วยการเขียนโปรแกรม เริ่มจากความคิดสร้างสรรค์ สู่การวิเคราะห์ปัญหา หาคำตอบอย่างเป็นระบบ จนเป็นผลงานที่สามารถนำเสนอให้กับคนอื่นๆ ได้อย่างมั่นใจ

นอกจากการเล่นกีฬา เล่นเกม อ่านหนังสือ หลายคนอาจจะนึกไม่ถึงว่าการเขียนโค้ดก็เป็นอีกหนึ่งในวิธีการช่วยเสริมสร้างพัฒนาการให้กับเด็ก ๆ ได้ ทั้งในแง่ของกระบวนการคิดและการสร้างสรรค์จินตนาการ แต่ใคร ๆ ก็คงคงเคยได้ยินว่าการเขียนโค้ดไม่ใช่เรื่องง่าย ทำให้คุณพ่อคุณแม่หลายท่านอาจจะยังไม่แน่ใจ ว่าควรให้ลูกเริ่มต้นเรียนรู้การเขียนโค้ดจากตรงไหนดี!?

ไม่ต้องห่วงค่ะ ! เพราะวันนี้เราจะพามาทำความรู้จักกับโปรแกรมเขียนโค้ดฉบับเข้าใจง่าย อย่าง "Scratch Coding" ที่จะช่วยให้เด็ก ๆ ได้พัฒนาสกิลการเขียนโค้ดกันแบบสบาย ๆ ทั้งสนุกและได้ประโยชน์มาแนะนำกันค่ะ

เลือกอ่านหัวข้อที่สนใจได้เลย

Scratch Coding คืออะไร ?

ในช่วงที่ผ่านมา หลายโรงเรียนทั่วโลกเริ่มมีการนำการเขียนโค้ดดิ้งเบื้องต้นเข้ามาเป็นหนึ่งในวิชาพื้นฐานเหมือนกับวิชาการอื่น ๆ ซึ่ง Scratch เป็นหนึ่งในโปรแกรมที่ถูกนำไปช่วยในการเรียนการสอนในโรงเรียนเพื่อสร้างทักษะเบื้องต้นให้กับเด็ก ๆ

โดยโปรแกรม Scratch (สแครช) เป็นโปรแกรมเขียนโค้ดง่าย ๆ ในรูปแบบลากวางบล็อกเป็นลำดับขั้นตอน (Block-based Programming) เพื่อสร้างคำสั่งให้ตัวละครที่เราสร้างขึ้นในโปรแกรมมีการเคลื่อนไหว พูดคุยหรือโต้ตอบกับผู้ใช้งานได้ตามต้องการ ซึ่งเด็ก ๆ จะได้เรียนรู้และสร้างกระบวนการคิดจากการนำบล็อกมาจัดวางและสร้างผลงานออกมาหลากหลายตามจินตนาการ ไม่ว่าจะเป็นทั้งในรูปแบบ เรื่องราว นิทาน เกม เสียงดนตรีรวมไปถึงอะนิเมชันต่าง ๆ

Scratch Coding เหมาะกับช่วงอายุเท่าไร ?

จริง ๆ แล้ว Scratch Coding สามารถใช้งานได้กับคนทุกช่วงอายุ แต่ด้วยความที่มีฟังก์ชันการใข้งานที่ไม่ซับซ้อน เข้าใจง่าย ก็จะตอบโจทย์ในการสร้างการเรียนรู้ในกลุ่มเด็กหรือผู้ใช้งานที่มีอายุตั้งแต่ 8 - 11 ปีมากที่สุด แต่เด็กโตและผู้ใหญ่ก็สามารถใช้ Scratch ได้เหมือนกัน โดยเฉพาะในคนที่กำลังเริ่มเรียนหรือสนใจในการเขียนโค้ด "Scratch นับว่าเป็นจุดเริ่มต้นที่ดีในการช่วยให้เรามีพื้นฐานการลำดับกระบวนการคิดในการเขียนโปรแกรม" และค่อย ๆ นำไปต่อยอดในการเขียนโค้ดบนโปรแกรมที่ซับซ้อนขึ้นได้ ไม่ว่าจะเป็นภาษา C#, Java หรือ Python

Scratch มีความน่าสนใจยังไง ?

Scratch มีความแตกต่างจากโปรแกรมเขียนโค้ดทั่วไปที่ต้องเขียนแบบใช้คำสั่งเป็นข้อความ (Text) ซึ่งมีโครงสร้างของภาษา (Syntax) ที่ค่อนข้างซับซ้อนและต้องเขียนให้มีความถูกต้องแบบเป๊ะ ๆ ถึงจะได้ผลลัพธ์ตามต้องการ แต่ผู้ปกครองหรือเด็ก ๆ ที่สนใจในการเขียนโค้ดไม่ต้องกังวล เพราะ Scratch ทำให้การเขียนโค้ดเป็นเรื่องสุดแสนจะง่าย "คำสั่งต่าง ๆ ในโปรแกรมจะถูกนำมาใส่ในรูปของบล็อกคำสั่ง (Block-based)" ที่มีสีสันสดใสและสัญลักษณ์แบบเข้าใจง่าย เพียงแค่เรานำบล็อกคำสั่งสำเร็จรูปที่มีในโปรแกรมมาเรียงต่อกันและกำหนดเวลาหรือข้อความตามที่ต้องการ ก็สามารถสร้างสรรค์เรื่องราวหรือการ์ตูนสนุก ๆ ได้ตามจินตนาการกันเลย

แม้โปรแกรมจะถูกทำมาเพื่อให้เราเขียนโค้ดได้แบบง่าย ๆ แต่ Scratch ยังมีความหลากหลายของ Option ภายในโปรแกรมให้ได้ลองเล่น ตั้งแต่ประเภทของตัวละคร เสียง บุคลิก ท่าทาง ธีมต่าง ๆ รวมถึงสามารถนำเข้าข้อมูลรูปภาพหรือเสียงที่เรามีเข้ามาใช้ในโปรแกรมได้อีกด้วย เรียกได้ว่าเปิดโอกาสให้ผู้ใช้ได้สร้างสรรค์ผลงานได้ตามต้องการจริง ๆ ค่ะ

Scratch Community

นอกจากนี้ เมื่อเราได้ผลงานจากการเขียนโค้ดแล้วก็สามารถแชร์ผลงานที่ตัวเองทำบนชุมชนออนไลน์ของ Scratch Community กับผู้คนทั่วโลกได้อีกด้วย ทำให้สมาชิกคนอื่นสามารถเข้ามาแสดงความคิดเห็น ให้คำติชม และแลกเปลี่ยนความรู้จากกันและกันได้

คุณพ่อคุณแม่ทีกำลังมองหากิจกรรมสนุก ๆ ให้ลูกทำในยามว่าง Scratch เป็นอีกหนึ่งโปรแกรมที่บอกเลยว่าน่าสนใจทีเดียวค่ะ เพราะการใช้ Scratch ใช้งานได้ง่าย ไม่ต้องมีพื้นฐานการเขียนโค้ดก็สามารถใช้งานได้ มีสีสันสดใสน่าสนใจ "ที่สำคัญการใช้ Scratch ยังช่วยให้เด็ก ๆ ได้ฝึกการเล่าเรื่องไปพร้อม ๆ กับการเรียนรู้กับการโค้ดดิ้ง" ด้วยวิธีที่ไม่ซับซ้อน ช่วยเสริมสร้างความคิดสร้างสรรค์และกระบวนการคิดอย่างเป็นระบบ

Scratch Coding ช่วยพัฒนาทักษะอะไรบ้าง ?

การออกแบบและความคิดสร้างสรรค์ (Creative Skill)

เราสามารถสร้างตัวละครรวมถึงเรื่องราวต่าง ๆ ได้แบบไม่มีข้อจำกัด Scratch จึงเป็นโปรแกรมที่ช่วยพัฒนาทักษะด้านการออกแบบและความคิดสร้างสรรค์ของผู้ใช้ได้

การวางแผน (Planning Skill)

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

การคิดอย่างมีเหตุผล (Logical Thinking Skill)

การเขียนโค้ดดิ้งต้องมีการคิดอย่างมีเหตุผล รู้จักเรียงลำดับเหตุและผลอย่างเป็นขั้นเป็นตอน รวมถึงการคิดหาวิธีแก้ปัญหาเพื่อให้ได้ผลลัพธ์ตามที่ต้องการ

การสื่อสาร (Communication Skill)

ใน Scratch เราสามารถแชร์ผลงานที่เราทำและรับฟังความคิดเห็นต่าง ๆ จากสมาชิกคนอื่น ๆ ได้ การร่วมพูดคุยแบบนี้จะช่วยให้เราพัฒนาทักษะในการสื่อสารกับผู้อื่นได้ดีมากขึ้น

หากใครสนใจใน Scratch สามารถลองเข้าไปใช้งานได้ง่าย ๆ โดยการสมัครสมาชิกได้ฟรีบนเว็บไซต์ scratch.mit.edu หรือหากใครต้องการใช้งานบนสมาร์ทโฟน ก็สามารถเข้าไปดาวน์โหลดแอปพลิเคชัน Scratch ได้ที่ Play Store หรือ Apple Store กันได้เลยนะคะ

โปรแกรมสแครชมีประโยชน์อย่างไร

โปรแกรม Scratch (อ่านว่า สะ - แครช) เป็นโปรแกรมภาษา ที่ผู้เรียนสามารถสร้างชิ้นงานได้อย่างง่าย เช่น นิทานที่สามารถโต้ตอบกับผู้อ่านได้ ภาพเคลื่อนไหว เกมดนตรี และศิลปะ และเมื่อสร้างเป็นชิ้นงานเสร็จแล้ว สามารถนาชิ้นงานที่สร้างสรรค์นี้ แสดง และแลกเปลี่ยนความคิดเห็นร่วมกับผู้อื่นบนเว็บไซต์ได้ ทาให้ผู้เรียนได้ เรียนรู้หลักการ ...

ใครเป็นผู้นําการพัฒนาของ Scratch

Scratch.

โปรแกรมสแครชมีอะไรบ้าง

ส่วนประกอบของโปรแกรม Scratch 1. แถบเมนูเครื่องมือ 2. เครื่องมือเวที 3. ข้อมูลเวทีหรือตัวละครที่ถูกเลือก 4. บล็อกโปรแกรมคาสั่ง 5. ชุดคาสั่งของบล็อกที่เลือก 6. พื้นที่ทางาน 7. เวที 8. รายการตัวละคร และเวทีที่ใช้ในโปรเจคต์ปัจจุบัน

โปรแกรม Scratch สามารถเข้าใช้งานได้กี่วิธี

การเข้าใช้งาน Scratch แบบOnline สมารถเข้าได้ที่ https://scratch.mit.edu/ แบบOffline สามารถเข้าไปโหลดได้ที่ https://scratch.mit.edu/download.

# data[].attributes.attachment_link.title
โปรแกรมสแครชเหมาะกับใครมากที่สุด

# data[].attributes.attachment_link.description
การเรียนเรื่องการเขียนโปรแกรมเมื่อก่อนอาจจะดูเป็นเ ...

# data[].attributes.headline
1. เปิดเว็บเบราเซอร์โครม (Chrome Web Browser) และป้อน https://scratch.mit.edu/ ที่ช่องที่อยู่เว็บ กดแป้น Enter จะปรากฏหน้าต่างโปรแกรม Scratch. 2. คลิก Join Scratch. 3. ป้อนชื่อผู้ใช้ (Scratch Username) เป็นภาษาอังกฤษ 4. ป้อนรหัสผ่าน (Password) ไม่น้อยกว่า 6 ตัวอักษร หรือตัวเลข

# data[].attributes.subject
1. เปิดเว็บเบราเซอร์โครม (Chrome Web Browser) และป้อน https://scratch.mit.edu/ ที่ช่องที่อยู่เว็บ กดแป้น Enter จะปรากฏหน้าต่างโปรแกรม Scratch. 2. คลิก Join Scratch. 3. ป้อนชื่อผู้ใช้ (Scratch Username) เป็นภาษาอังกฤษ 4. ป้อนรหัสผ่าน (Password) ไม่น้อยกว่า 6 ตัวอักษร หรือตัวเลข

# data[].attributes.attachment_link.readable_text
อย่างที่รู้ ๆ กันอยู่แล้วว่าปัจจุบัน เทคโนโลยีล้ำหน้าเราไปกันจนแทบจะตามไม่ทันทีเดียว ซึ่งการสร้างสรรค์นวัตกรรมใหม่ ๆ ถือเป็นหัวใจหลักอย่างนึงของระบบการศึกษาในปัจจุบัน ที่ต้องเตรียมความพร้อมและฝึกทักษะให้กับนักเรียนในระดับต่าง ๆ โดยทั่วโลกล้วนแล้วแต่หันมาใช้เทคโนโลยีด้วยเครื่องมือสร้างและเขียนโปรแกรมเพื่อเพิ่มความสนุกและความน่าสนใจแก่ผู้เรียนนั่นคือโปรแกรมที่ชื่อว่า Scartch นั่นเอง

ก่อนที่เราจะไปรู้จักโปรแกรม Scratch เราต้องรู้จักการเขียนโปรแกรม หรือที่เรียกกันว่า Coding กันก่อน

Coding หรือ Programming หรือที่เราเรียกว่าการเขียนโค้ดคือการเขียนคำสั่งคอมพิวเตอร์ ซึ่งชุดคำสั่งที่เขียนเสร็จแล้ว เราจะเรียกว่า โปรแกรม (program) ถ้าเราเรียนเขียนโค้ดเสร็จ เราก็จะสามารถสร้างโปรแกรมได้นั่นเอง ซึ่งเราสามารถแบ่งการเขียนโปรแกรมได้ 2 ประเภทคือ การเขียนโปรแกรมที่ไม่ใช้คอมพิวเตอร์ (Unplugged) และการเขียนโปรแกรมคอมพิวเตอร์ (Plugged)

ทำความรู้จัก Scratch

โปรแกรม Scratch (อ่านว่า สะ - แครช) เป็นโปรแกรมภาษา ที่ผู้เรียนสามารถสร้างชิ้นงานได้อย่างง่าย เช่น นิทานที่สามารถโต้ตอบกับผู้อ่านได้ ภาพเคลื่อนไหว เกมดนตรี และศิลปะ และเมื่อสร้างเป็นชิ้นงานเสร็จแล้ว สามารถนำชิ้นงานที่สร้างสรรค์นี้ แสดง และแลกเปลี่ยนความคิดเห็นร่วมกับผู้อื่นบนเว็บไซต์ได้ ทำให้ผู้เรียนได้ เรียนรู้หลักการทางคณิตศาสตร์ และแนวคิดการโปรแกรมไปพร้อม ๆ กับการคิดอย่างสรรค์สรรค์ มีเหตุผล เป็น ระบบ และเกิดการทำงานร่วมกัน

ปัจจุบันการเขียนโปรแกรมภาษา Scratch ได้รับความนิยมอย่างมาก เพราะเปิดให้ใช้งานได้ฟรี ถูกนำไปแปลใช้งานกว่า 70 ภาษา ครอบคลุมพื้นที่ส่วนใหญ่ของโลก มีการแบ่งปันผลงานกว่า 40 ล้านผลงานจากผู้ใช้มากกว่า 40 ล้านคน

สแครตช์ถูกออกแบบขึ้นสำหรับเด็กอายุตั้งแต่ 8-16 ปี เพื่อพัฒนาความคิดเชิงสร้างสรรค์ การใช้เหตุผล ทักษะทางคณิตศาสตร์และภาษาอังกฤษ การวิเคราะห์อย่างเป็นระบบ การทำงานร่วมกันอย่างมีประสิทธิภาพ ซึ่งถือเป็นพื้นฐานสำคัญในการสร้างบุคลากรที่มีคุณภาพ สู่การสร้างนวัตกรรมใหม่ ๆ ในวิชาชีพต่าง ๆ

Scratch เป็นสภาพแวดล้อมใหม่ของการเขียนโปรแกรม (new programming environment) ในรูปแบบที่ใช้งานง่าย เพียงลากแล้วปล่อยบล็อกคำสั่ง (as easy as dragging and dropping blocks) ไปยังส่วนที่กำหนดไว้ของโปรแกรม เราสามารถที่จะใช้ Scratch เพื่อโปรแกรม games, stories, and animation

การเรียนรู้ Scratch เป็นพื้นฐานสำคัญที่จะนำไปใช้ประโยชน์ (utilize to learn more advanced languages) ในการเรียนรู้ภาษาในระดับสูงขึ้น เช่น Ruby, PHP, and Python เป็นต้น นอกจากนี้การเรียนรู้หรือการจัดการเรียนรู้ด้วย Scratch ยังเป็นการพัฒนาทักษะการเรียนรู้ที่จำเป็นสำหรับศตวรรษที่ 21 (The 21st century learning skills) ด้วยการเรียนรู้ที่จะออกแบบงาน (how to design) การคิดวิเคราะห์ (think critically) การร่วมมือช่วยเหลือกัน (collaborate) การสื่อสาร (communicate) และการโปรแกรมภาษาคอมพิวเตอร์ (program in a computer language)

และในการเขียนโปรแกรม งาน(ใหญ่) ควรแบ่งเป็นงานย่อยๆ แต่ไม่ควรย่อยเกินไป เนื่องจากคอมพิวเตอร์มิได้ฉลาดสามารถคิดขั้นตอนการทำงานได้เอง (ในอนาคตก็ไม่แน่) อีกทั้งงานเดียวกันยังอาจทำได้หลายวิธีแตกต่างกัน ด้งนั้นเป็นหน้าที่ของโปรแกรมเมอร์ที่ต้องออกแบบการทำงาน แบ่งงาน และลำดับขั้นตอนการทำงาน (algorithm) ให้กับคอมพิวเตอร์

หลักการและแนวคิดดังกล่าวมีดังนี้

* Sequence การทํางานแบบเรียงลําดับ

* Control flow การควบคุมลําดับการทํางาน มีสองแบบ คือแบบวนซํ้า (Loop) และแบบมีเงื่อนไข (Condition)

* Parallelism การทํางานแบบคู่ขนาน

* Operation: การประมวณผลอักขระข้อความ (String) หรือการคํานวณทางคณิตศาสตร์
(Logic, Mathematical functions)

* Input การส่งข้อมูลจากผู้ใช้ให้กับโปรแกรมขณะทํางาน

* Message การส่งสารระหว่างตัวละครต่างๆ และเวที

* Event and event handling เหตุการณ์และการตอบสนองต่อเหตุการณ์นั้นๆ

* Synchronization การประสานและส่งต่อการทํางาน

* user interaction การติดต่อและโต้ตอบระหว่างผู้ใช้กับโปรแกรม

* User interface design การออกแบบวิธีการและช่องทางการสื่อสารระหว่างโปรแกรมกับผู้ใช้

* Variable and structured variable ตัวแปร และตัวแปรที่มีโครงสร้าง
ซึ่งรายละเอียดของหลักการเขียนโปรแกรม มีดังนี้

1. การทํางานแบบเรียงลําดับ (Sequence)

การสร้างโปรแกรมใน Scratch ผู้เขียนโปรแกรมต้องคิดอย่างเป็นระบบ เกี่ยวกับลําดับขั้นตอนการทํางาน เพื่อใช้ในการสร้างสคริปต์โดยการนําบล็อกคําสั่งมาเรียงต่อกันอย่างมีความหมาย ตามเป้าหมายที่วางไว้ ตัวอย่างเช่น การให้ตัวละครวาดรูปสี่เหลี่ยมหนึ่งรูป จะประกอบไปด้วยการทํางานย่อยหลายๆคําสั่งด้วยกัน นั้นคือ การจรดปากกาลงเตรียมวาดรูป การเคลื่อนที่ไปข้างหน้า 50 ก้าว จากนั้นเปลี่ยนทิศทางทวนเข็มนาฬิกาไป 90 องศา แล้วก็เคลื่อนที่ไปอีก 50 ก้าว เปลี่ยนทิศทางทวนเข็มนาฬิกาอีก 90 องศา ทําแบบนี้เพิ่มอีก 2 รอบ ก็จะได้การวาดรูปสี่เหลี่ยมหนึ่งรูป จากนั้นจึงยกปากกาขึ้น

2. การควบคุมลําดับการทํางาน (Control flow)

งานบางอย่างง่ายพอที่จะทําแบบเรียงลําดับ ลําดับการทํางานของสคริปต์จึงตรงไปตรงมา ทํางานเรียงลําดับจากบล็อกบนสุด ลงไปจนถึงบล็อกล่างสุด แต่งานบางอย่างมีความซับซ้อนมากขึ้น การทํางานแบบเรียงลําดับอาจไม่เพียงพอ หรือไม่มีประสิทธภาพดังนั้นจึงมีการควบคุมลําดับการทํางาน อีกสองลักษณะเพื่อเพิ่มขีดความสามารถในการเขียนโปรแกรม นั้นก็คือ การควบคุมลําดับการทํางานแบบวนซํ้า (Loop) และการควบคุมลําดับการ ทํางานแบบมีเงื่อนไข (Condition) โดยใช้บล็อกทําซํ้าและบล็อกเงื่อนไข ที่มีอยู่หลายแบบให้เลือกใช้ในบล็อกหมวดควบคุม

2.1 การควบคุมลําดับทํางานแบบวนซํ้า(Loop)

การควบคุมลําดับการทํางานแบบวนซํ้า เป็นการทําซํ้างาน (บล็อกที่อยู่ภายในบล็อกทําซํ้า) เหมือนเดิมหลายๆ ครั้ง เช่น การให้ตัวละครวาดรูปสี่เหลี่ยมนั้น ส่วนหนึ่งของงานนี้คือให้ตัวละครเคลื่อนที่เป็นสี่เหลี่ยม ซึ่งมีลักษณะการทํางานซํ้ากัน คือเคลื่อนที่ไปข้างหน้า 50 ก้าว จากนั้นเปลี่ยนทิศทวนเข็มนาฬิกาไป 90 องศา ทําแบบนี้ซํ้ากัน 4 รอบจะได้รูปสี่เหลี่ยม ถึงแม้การเขียนแบบเรียงลําดับจะตรงไปตรงมา แต่โปรแกรมจะยาวเกินไป ถ้าใช้การควบคุมลําดับการทํางานแบบวนซํ้า จะได้สคริปต์ใหม่ที่สั้นลงและอ่านทําความเข้าใจได้ง่ายกว่าดังนี้

การควบคุมลําดับการทํางานแบบวนซํ้า มีหลายลักษณะ ตามแต่ละชนิดของบล็อกควบคุม เช่น

การทํางานซํ้าที่กําหนดจํานวนรอบที่แน่นอน เช่น 10 รอบ

ถ้าเงื่อนไขเป็นจริง จะหยุดทําซํ้างานที่อยู่ภายในบล็อกนี้

ถ้าเงื่อนไขเป็นเท็จ จะหยุดการทํางานชั่วคราว
จนกว่าเงื่อนไขจะเป็นจริงจึงจะทํางานในลําดับต่อไป

3. โอเปอร์เรชัน (Operation)

การเขียนโปรแกรมต้องอาศัยการคํานวณไม่มากก็น้อย โอเปอร์เรชั่นเป็นเครื่องมือที่ใช้ในการคํานวณ หรือการจัดการกับข้อความตัวอักษรที่ใช้ในโปรแกรม โอเปอร์เรชั่นใน Scratch เป็นโอเปอร์เรชั่นพื้นฐาน แต่ก็เพียงพอต่อการทําโปรเจก โอเปอร์เรชั่นที่ซับซ้อนสามารถสร้างได้ ด้วยการประกอบโอเปอร์เรชั่นพื้นฐานเข้าด้วยกันตามหลัก
คณิตศาสตร์ โอเปอร์เรชั่นพีชคณิตและฟังก์ชันต่างๆ

โอเปอร์เรชั่นตรรกะ

โอเปอร์เรชั่นจัดการตัวอักษรและข้อความ

4. การทํางานแบบคู่ขนาน (Parallelism)

ใน Scratch ประกอบไปด้วยตัวละครต่างๆ รวมทั้งเวที ซึ่งสามารถทํางานพร้อมๆ กันได้ณ ขณะหนึ่งๆ เรียกการทํางานแบบนี้ว่าการทํางานแบบคู่ขนาน ซึ่งใกล้เคียงกับชีวิตจริงของคนเรา ที่เกิดการทํางานหลายๆ อย่างพร้อมกันไปในเวลาเดียวกัน เช่น ในงานปาร์ตี้เต้นรําที่มีผู้คนมากมาย บางคนก็พูดคุยกัน บางคนก็กําลังดื่มกินอาหาร และหลายๆ คนก็กําลังเต้นไป พร้อม กับเสียงเพลงที่เปิดจากเวที

ใน Scratch การทํางานแบบคู่ขนาน เป็นการทํางานจากหลายๆ สคริปต์พร้อมกัน แต่ละสคริปต์นั้นอาจมาจากตัวละครเดียวกันก็ได้ หรือจากหลายๆ ตัวละคร รวมทั้งเวทีก็ได้ สคริปต์เหล่านี้ถูกกระตุ้นให้ทํางานพร้อมกัน ณ ขณะหนึ่งๆ แต่ไม่จําเป็นต้องเริ่มหรือจบสคริปต์พร้อมกัน เช่นเมื่อผู้ใช้คลิกธงเขียวเริ่มต้นโปรแกรม สคริปต์ที่ตอบสนองต่อการคลิกธงเขียวทุกสคริปต์จะเริ่มต้นทํางานพร้อมกัน แต่ขณะที่สคริปต์เหล่านั้นทํางานอยู่ บางสคริปต์กําลังถูกกระตุ้นจากผู้ใช้ เช่นการกดคีย์หรือการคลิกตัวละคร ให้เริ่มทํางาน หรือถูกกระตุ้นจากสคริปต์อื่นด้วยการส่งสาร

1. การติดต่อและให้ข้อมูลจากผู้ใช้(Input) 2. การส่งสารระหว่างตัวละครและเวที (Message) 3. การเกิดเหตุการณ์ (Events) 4. ต้นการตอบสนองต่อเหตุการณ์ (Event handling) 5. การประสานงาน (Synchronization)

การโต้ตอบระหว่างผู้ใช้กับโปรแกรม เป็นกระบวนการต่อเนื่อง ที่ผู้ใช้ติดต่อสื่อสารกับโปรแกรม ด้วยการให้ข้อมูลในรูปแบบต่างๆ ซึ่งทําให้เกิดเหตุการณ์ในโปรแกรม ตามลักษณะการให้ข้อมูลนั้น เมื่อโปรแกรมรับรู้และตรวจจับเหตุการณ์ที่เกิดขึ้น ก็สามารถตอบสนองต่อเหตุการณ์นั้นๆ ได้ตามที่ได้เขียนโปรแกรมเอาไว้การโต้ตอบระหว่างผู้ใช้กับโปรแกรม เป็นเหตุการณ์แบบหนึ่งที่อาจเกิดเมื่อใดก็ได้ เกิดชั่วครั้งชั่วคราวก็ได้ เกิดอย่างต่อเนื่องก็ได้ หรือไม่เกิดเลยก็ได้ ขึ้นกับการออกแบบและชนิดของโปรแกรม เช่น โปรแกรมแอนิเมชั่น ที่ผู้ใช้อาจดูอย่างเดียว ไม่โต้ตอบกับโปรแกรมเลย โปรแกรมตอบโจทย์คณิตศาสตร์ที่ผู้ใช้ต้องตอบคําถามกับโปรแกรม ด้วยการคลิกเมาส์หรือกดคีย์เลือกคําตอบ หรือโปรแกรมเกม ที่ผู้ใช้ต้องโต้ตอบกับโปรแกรมตลอดเวลา เป็นต้น

การออกแบบช่องทางการติดต่อระหว่างโปรแกรมกับผู้ใช้ (User interface design) โปรแกรมรับรู้การติดต่อ เมื่อได้รับข้อมูลจากผู้ใช้ แต่จะตอบสนองเฉพาะสิ่งที่โปรแกรมสนใจ ซึ่งต้องถูกเขียนโปรแกรมไว้ล่วงหน้ามาแล้ว เช่น เขียนโปรแกรมให้รับรู้และตอบสนองต่อการกดคีย์ x ถ้าผู้ใช้กดคีย์ x โปรแกรมก็จะตอบสนองตามที่ได้เขียนโปรแกรมไว้ แต่ถ้าผู้ใช้กดคีย์ y ซึ่งโปรแกรมไม่รับรู้การกดคีย์ y จึงไม่ทําอะไรตอบสนอง

การรับรู้และตอบสนองต่อการกดคีย์ x เป็นการสร้างช่องทางให้ผู้ใช้ติดต่อสื่อสารกับโปรแกรมในขณะที่การกดคีย์ y ไม่ได้เป็นช่องทางติดต่อระหว่างผู้ใช้กับโปรแกรม นอกจากผู้ใช้จะสามารถติดต่อโปรแกรมผ่านอุปกรณ์ต่างๆ ของคอมพิวเตอร์ (เมาส์ คีย์บอร์ด ไมโครโฟน) ได้แล้ว การสร้างตัวละครขึ้นมา เพื่อเป็นอีกช่องทางหนึ่งให้ผู้ใช้ติดต่อกับโปรแกรมโดยเฉพาะ ก็สามารถทําได้ โดยตัวละครเหล่านี้จะอยู่กับที่ คล้ายปุม พร้อมจะทำงานเมื่อผู้ใช้คลิกที่ตัวละครเหล่านี้

1. แถบเมนูเครื่องมือ (Toolbar)

2. เครื่องมือเวที (Stage Toolbar)

3. ข้อมูลของเวที หรือตัวละครที่ถูกเลือก (Sprite Header Pane)

4. กลุ่มบล็อกคำสั่ง

5. บล็อกคำสั่งในกลุ่มที่เลือก

6. พื้นที่เขียนสคริปต์ (Script)

7. เวที (Stage)

8. ตัวละคร

9. รายการตัวละคร และเวทีที่ใช้ในโปรเจ็กต์ปัจจุบัน (Sprites Pane)

และหากต้องการเปลี่ยนภาษาในโปรแกรมให้คลิกที่สัญลักษณ์

การกำหนดวัตถุประสงค์หรือปัญหา : ต้องการให้ตัวละครพูดว่า "โรงเรียนของฉัน"

การวางแผนการแก้ปัญหา : ต้องออกแบบซอฟต์แวร์อย่างชัดเจนและนำไปเขียนโปรแกรมภาษาคอมพิวเตอร์ scratch

การออกแบบซอฟต์แวร์ : ออกแบบโดยใช้ผังงาน

1. เลือกตัวละคร Sprite 1

2. เลือกบล็อกรูปร่าง แล้วทำการลากบล็อกพูดออกมาวางตรงพื้นที่เขียนโปรแกรม (Script Area)

3. คลิกช่องข้อความและแก้ไขเป็นคำว่า "โรงเรียนของฉัน"

4. คลิกพื้นที่ของบล็อกเพื่อทำการประมวลผล หรือ Runโปรแกรม จากนั้นตัวละคร Sprite1 จะพูดคำว่า "โรงเรียนของฉัน"

5. ทำการบันทึก โดยเลือกแฟ้มและเลือกบันทึก

หมายเหตุ หากเพิ่มตัวละครมากกว่า 1 ตัว ให้คลิกที่ตัวละครนั้นๆ ในช่องข้อมูลของเวที หรือตัวละครที่ถูกเลือกก่อน จึงเขียนคำสั่งให้ ดังรูป

การกำหนดวัตถุประสงค์ หรือปัญหา : ต้องการให้ตัวละครพูดว่า "โรงเรียนของฉัน" และให้มีเสียงแมว

การวางแผนการแก้ปัญหา : ต้องออกแบบซอฟต์แวร์อย่างชัดเจน และนำไปเขียนโปรแกรมภาษาคอมพิวเตอร์ Scratch

การออกแบบซอฟต์แวร์ : ออกแบบโดยใช้ผังงาน

1. เลือกเหตุการณ์และลากบล็อกโปรแกรม วางในพื้นที่เขียนโปรแกรม (Script Area)

2. เลือกบล็อครูปร่าง และลากบล็อก

ต่อเข้ากับบล็อก

3. แก้ไขข้อความ ในบล็อก

เป็น

4. เลือกเสียง Sound และ เลือกบล็อก

ต่อล่างบล็อก

5. คลิกธงสีเขียวเพื่อรันโปรแกรม

6. บันทึกโปรแกรม

การทำให้ตัวละครเคลื่อนที่
ขั้นตอนในการสร้างตัวละครให้เคลื่อนที่ ดังนี้

1. เลือกที่สคริปต์ เลือกบล็อกเหตุการณ์ และลากบล็อกโปรแกรม

วางในพื้นที่ที่เขียนโปรแกรม

วางต่อเข้ากับบล็อกโปรแกรม

วางต่อเข้ากับบล็อกโปรแกรม

วางข้างบนของบล็อกโปรแกรม

เป็น

โปรแกรมนี้ได้

วางในพื้นที่เขียนโปรแกรม เลือกสคริปต์ จากนั้นเลือกบล็อกควบคุม จากนั้นคลิกเลือกที่บล็อกโปรแกรม

วางต่อเข้ากับบล็อกโปรแกรม

และคลิกธงสีเขียว เพื่อรันโปรแกรมให้ตัวละครเคลื่อนที่ไปมาได้

โปรแกรมสแครชเหมาะกับใครมากที่สุด

ดังนั้น Scratch ที่ถูกพัฒนามาเพื่อจุดประสงค์ในการเรียนรู้ของเด็กๆ วัยตั้งแต่ 6 ปี ขึ้นไป จึงเหมาะสมในการเริ่มพัฒนาทักษะที่สำคัญเช่น การคิดเชิงคำนวณตรรกะอัลกอริทึม การแก้ปัญหาต่างๆ และจุดประกายความคิดสร้างสรรค์

ทำไมต้องเขียนโปรแกรม Scratch

โปรแกรม Scratch เป็นโปรแกรมภาษาคอมพิวเตอร์ภาษาหนึ่งที่พัฒนาขึ้นมาเพื่อให้นักเรียนได้เรียนรู้ การเขียนโปรแกรมคอมพิวเตอร์ ในรูปแบบของกราฟิก ลากแล้ววาง อาจมีการกำหนดค่าบ้างเล็กน้อย นักเรียนสามารถเรียนรู้ได้ง่าย สนุกสนานกับการเรียนรู้ ฝึกกระบวนการคิดอย่างเป็นขั้นเป็นตอนอย่างสร้างสรรค์ สามารถสร้างชิ้นงานได้หลากหลายตามความ ...

ประโยชน์ของการเขียนโปรแกรมด้วย Scratch คือข้อใด

เพื่อส่งเสริมให้ใช้ความคิดสร้างสรรค์ ฝึกทักษะการแก้ปัญหา ด้วยเครื่องมือที่ไม่ซับซ้อนเพื่อส่งเสริมให้ใช้ความคิดสร้างสรรค์ ฝึกทักษะการแก้ปัญหา ด้วยเครื่องมือที่ไม่ซับซ้อน เพื่อพัฒนาโปรแกรมภาษา ที่มีราคาถูกคนทั่วไปสามารถหาซื้อได้ เพื่อพัฒนาโปรแกรมภาษาที่ใกล้เคียงกับภาษาเครื่องมากที่สุด และมีความรวดเร็วในการทำงาน

นักเรียนคิดว่าโปรแกรม Scratch สร้างอะไรได้บ้าง และนักเรียนจะใช้โปรแกรม Scratch สร้างอะไร *

# data[].attributes.attachment_link.title
โปรแกรม Scratch เหมาะสำหรับทำอะไร