ภาษาโลโก้
สอนเขียนโปรแกรมภาษาโลโก้เป็นภาษาโปรแกรมเพื่อการศึกษา ถูกพัฒนาขึ้นในปี ค.ศ. 1967 โดย Wally Feurzeig, Seymour Papert และ Cynthia Solomon คำว่า “Logo” นั่นไม่ได้เป็นชื่อย่อ แต่มีที่มาคำว่า “logos” ในภาษากรีกซึ่งหมายความว่า “thought” หรือ […]

ภาษาโลโก้เป็นภาษาโปรแกรมเพื่อการศึกษา ถูกพัฒนาขึ้นในปี ค.ศ. 1967 โดย Wally Feurzeig, Seymour Papert และ Cynthia Solomon คำว่า “Logo” นั่นไม่ได้เป็นชื่อย่อ แต่มีที่มาคำว่า “logos” ในภาษากรีกซึ่งหมายความว่า “thought” หรือ “ความคิด” ซึ่งเป็นการบอกถึงความแตกต่างจากภาษาโปรแกรมอื่น โดยภาษาโลโก้จะเน้นการคำนวณตัวเลขเป็นหลัก ไม่ใช่กราฟฟิคหรือตรรกะ
เมื่อพูดถึงภาษาโลโก้ สิ่งหนึ่งที่เป็นที่รู้จักของทุกคนนั่นก็คือ “เต่าโลโก้” ซึ่งจะเคลื่อนที่และวาดรูปตามคำสั่งของเรา ผู้เรียนจะสามารถเข้าใจ คาดเดา และให้เหตุผล เกี่ยวกับการเคลื่อนที่ของเต่าโลโก้ได้โดยจินตนาการว่าถ้าตัวเองเป็นเต่าโลโก้จะเคลื่อนที่เพื่อวาดรูปได้อย่างไร
ภาษาโลโก้เป็นภาษาโปรแกรมเพื่อการศึกษา ถูกพัฒนาขึ้นในปี ค.ศ. 1967 โดย Wally Feurzeig, Seymour Papert และ Cynthia Solomon คำว่า “Logo” นั่นไม่ได้เป็นชื่อย่อ แต่มีที่มาคำว่า “logos” ในภาษากรีกซึ่งหมายความว่า “thought” หรือ […]
จากหลายตอนที่ผ่านมา เราจะพบว่ารูปภาพที่เราวาดนั้นมีแต่สีขาวกับสีดำ ในตอนนี้เราจะมาเรียนรู้วิธีการใช้สีเพื่อให้รูปภาพของเรามีสีสันกันครับ คำสั่งที่น้องๆ จะเจอในบทนี้ คำสั่ง ความสามารถ ตัวอย่าง fd ระยะทาง bk ระยะทาง forward = เดินหน้า backward = ถอยหลัง fd 100
วาดรูปด้วยภาษาโลโก้ : ตอนที่ 8 – สีสัน Read Post »
ในตอนนี้เราจะมาวาดรูปบ้านและสวนกันครับ แน่นอนว่ารูปนี้มีองค์ประกอบหลายอย่าง แต่ด้วยการใช้งานฟังก์ชันจะทำให้เราวาดรูปนี้ได้ง่ายขึ้นครับ คำสั่งที่น้องๆ จะเจอในบทนี้ คำสั่ง ความสามารถ ตัวอย่าง fd ระยะทาง bk ระยะทาง forward = เดินหน้า backward = ถอยหลัง fd 100
วาดรูปด้วยภาษาโลโก้ : ตอนที่ 7 – บ้าน และ สวน Read Post »
รูปภาพที่เราวาดส่วนใหญ่เกิดจากการประกอบเข้าด้วยกันของรูปทรงพื้นฐานอย่าง วงกลม สามเหลี่ยม สี่เหลี่ยม ฯลฯ ถ้าเราสามารถเรียกคำสั่งวาดรูปพื้นฐานเหล่านั้นด้วยคำสั่งง่ายๆ เช่น circle, triangle, rectangle, etc. ก็จะทำให้เราวาดรูปที่ซับซ้อนได้ง่ายขึ้น ในตอนนี้เราจะมาเรียนรู้การใช้งานฟังก์ชัน (function) กันครับ คำสั่งที่น้องๆ จะเจอในบทนี้ คำสั่ง ความสามารถ ตัวอย่าง
วาดรูปด้วยภาษาโลโก้ : ตอนที่ 6 – ฟังก์ชัน Read Post »
หลายตอนที่ผ่านมา เราวาดกันแต่เส้นตรง ในตอนนี้เราจะมาวาดเส้นโค้งกันบ้างครับ คำสั่งที่น้องๆ จะเจอในบทนี้ (ยังเหมือนเดิมครับ) คำสั่ง ความสามารถ ตัวอย่าง fd ระยะทาง forward = เดินหน้า fd 100 = เดินหน้า 100 pixel
วาดรูปด้วยภาษาโลโก้ : ตอนที่ 5 – เส้นโค้ง และ วงกลม Read Post »
วาดรูปกันมาแล้ว 3 ตอน สังเกตดีๆ จะพบว่า หลายรูปมีขั้นตอนซ้ำๆ เดิมๆ เรามีวิธีเรียกคำสั่งเหล่านั้น โดยไม่ต้องพิมพ์คำสั่งเดิมๆ ซ้ำๆ ได้ครับ ด้วยคำสั่ง repeat (คราวนี้ไม่ต้อง copy + paste ให้เมื่อยมือแล้วครับ) คำสั่งที่น้องๆ จะเจอในบทนี้คือ
วาดรูปด้วยภาษาโลโก้ : ตอนที่ 4 – ทำซ้ำ Read Post »
จากตอนที่แล้ว เราได้เรียนรู้คำสั่งเดินหน้า/ถอยหลัง และ หันขวา/หันซ้าย กันไปแล้ว ตอนนี้เราจะมาเรียนรู้คำสั่งยกปากกา/วางปากกา ที่จะทำให้เราวาดรูปได้หลากหลายขึ้นครับ (นอกจากนี้จะแถมคำสั่งซ่อน/แสดงเต่าโลโก้ด้วยครับ) คำสั่งที่น้องๆ จะเจอในบทนี้คือ คำสั่ง ความสามารถ ตัวอย่าง fd ระยะทาง forward = เดินหน้า fd 100
วาดรูปด้วยภาษาโลโก้ : ตอนที่ 3 – เล่น ซ่อน หา Read Post »
ตอนนี้เราจะมาวาดรูปกันต่อครับ โดยคำสั่งที่น้องๆ จะเจอในบทนี้คือ คำสั่ง ความสามารถ ตัวอย่าง fd ระยะทาง forward = เดินหน้า fd 100 = เดินหน้า 100 pixel bk ระยะทาง backward
วาดรูปด้วยภาษาโลโก้ : ตอนที่ 2 – เส้น และ รูปร่าง (2) Read Post »
ตอนนี้เราจะเริ่มวาดรูปกันครับ โดยคำสั่งที่น้องๆ จะเจอในบทนี้คือ คำสั่ง ความสามารถ ตัวอย่าง fd ระยะทาง forward = เดินหน้า fd 100 = เดินหน้า 100 pixel rt องศา right
วาดรูปด้วยภาษาโลโก้ : ตอนที่ 1 – เส้น และ รูปร่าง (1) Read Post »
จุดเริ่มต้นของเรื่องราว ย้อนไปเมื่อสมัยผมเรียนมัธยมต้น จำได้ว่าเคยเรียนเขียนโปรแกรมภาษา LOGO ตอนนั้นผมมีพื้นฐานภาษา HTML กับ PHP มาบ้างแล้ว ความสนุกของภาษา LOGO คือการได้วาดรูปตามคำสั่งที่เราลองเขียนครับ (วาดรูปมั่วบ้างถูกบ้าง และลุ้นว่ารูปที่ได้จะหน้าตาเป็นอย่างไร จำได้ว่าตอนที่เรียนมีการบ้านให้วาดลายผ้าไทย จนถึงตอนนี้ผมก็งงตัวเองเหมือนกันว่าตอนนั้นทำไปได้ยังไง 555) ผมเห็นว่าน้องๆ ที่ไม่มีความรู้ด้านการเขียนโปรแกรมมาก่อน ถ้าลองได้ฝึกวาดรูปด้วยภาษา
วาดรูปด้วยภาษาโลโก้ : ตอนที่ 0 – บทนำ Read Post »