ฉันกำลังมองหาสิ่งที่ยอดเยี่ยมที่คุณสามารถทำได้ในโค้ดง่ายๆสองสามบรรทัด ฉันแน่ใจว่าคุณสามารถเขียนชุด Mandelbrot ใน Haskell ใน 15 บรรทัดแต่มันยากที่จะติดตาม
เป้าหมายของฉันคือการสร้างแรงบันดาลใจให้นักเรียนว่าการเขียนโปรแกรมเป็นเย็น
เรารู้ว่าการเขียนโปรแกรมนั้นยอดเยี่ยมเพราะคุณสามารถสร้างทุกสิ่งที่คุณจินตนาการ - เป็นทางออกที่สร้างสรรค์ที่สุด ฉันต้องการสร้างแรงบันดาลใจผู้เริ่มต้นเหล่านี้และทำให้พวกเขาได้เรียนรู้ฮัมเพลงเร็วที่สุดเท่าที่จะทำได้
ตอนนี้เหตุผลของฉันเห็นแก่ตัว ฉันกำลังสอนหลักสูตรIntro to Computingให้กับกลุ่มวิชาครึ่งวิศวกรรม 60 สาขาวิชาเอกธุรกิจครึ่งหนึ่ง นักศึกษาทั้งหมด พวกเขาเป็นนักเรียนที่มาจากโรงเรียนมัธยมที่ด้อยโอกาส จากประสบการณ์ที่ผ่านมาของฉันกลุ่มจะแบ่งโดยทั่วไปดังนี้ไม่กี่ร็อคดาว , บางคนที่พยายามอย่างหนักมากและชนิดของการได้รับมันไม่กี่คนที่พยายามอย่างหนักมากและแทบจะไม่ได้รับมันและไม่กี่คนที่ไม่ได้มีการดูแล ฉันต้องการเข้าถึงกลุ่มเหล่านี้ให้ได้มากที่สุดเท่าที่จะทำได้ นี่คือตัวอย่างของวิธีที่ฉันใช้โปรแกรมคอมพิวเตอร์เพื่อสอน:
นี่คือตัวอย่างของสิ่งที่ฉันกำลังมองหา: สคริปต์ VBS 1 บรรทัดเพื่อให้คอมพิวเตอร์ของคุณพูดคุยกับคุณ:
CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
ฉันสามารถใช้สิ่งนี้เพื่อแสดงลำดับของการดำเนินการ ฉันจะแสดงรหัสให้พวกเขาเล่นกับมันแล้วอธิบายว่ามีอะไรมากมายเกิดขึ้นในบรรทัดนั้น แต่คอมพิวเตอร์สามารถเข้าใจได้เพราะมันรู้กฎ จากนั้นฉันจะแสดงบางสิ่งเช่นนี้:
4(5*5) / 10 + 9(.25 + .75)
และคุณสามารถเห็นได้ว่าสิ่งแรกที่ฉันต้องทำคือ (5 * 5) จากนั้นฉันก็สามารถคูณ 4 และตอนนี้ฉันได้สร้างวัตถุ การหารด้วย 10 จะเหมือนกับการโทรกับ Speak - ฉันไม่สามารถพูดก่อนที่จะมีวัตถุและฉันไม่สามารถหารก่อนที่ฉันจะมี 100 จากนั้นอีกด้านหนึ่งฉันสร้าง InputBox ด้วยคำแนะนำสำหรับวิธีแสดง . เมื่อฉันกด Enter บนกล่องอินพุตมันจะประเมินหรือ "คืน" สิ่งที่ฉันป้อน (คำแนะนำ: 'oooooo' สร้างเสียงตลก) ดังนั้นเมื่อฉันพูดคำพูดทางด้านขวาคือสิ่งที่จะพูด และฉันได้รับจาก InputBox
ดังนั้นเมื่อคุณทำสิ่งต่าง ๆ ในบรรทัดเช่น:
x = 14 + y;
คุณต้องระวังลำดับของสิ่งต่าง ๆ ก่อนอื่นเราบวก 14 กับ y จากนั้นเราจะใส่ผลลัพธ์ (สิ่งที่ประเมินหรือส่งคืน) ลงใน x
นั่นคือเป้าหมายของฉันที่จะมีตัวอย่างเจ๋ง ๆ เหล่านี้เพื่อสาธิตและสอนชั้นเรียนในขณะที่พวกเขาสนุก ฉันลองตัวอย่างนี้กับเพื่อนร่วมห้องและในขณะที่ฉันไม่สามารถใช้เป็นบทเรียนแรกเธอชอบและเรียนรู้บางอย่าง
โปรแกรมคณิตศาสตร์ที่ยอดเยี่ยมบางอย่างที่สร้างกราฟหรือรูปทรงที่สวยงามที่เข้าใจได้ง่ายจะเป็นแนวคิดที่ดีและฉันจะพิจารณาเรื่องเหล่านั้น นี่คือตัวอย่างของ actioncript ที่ซับซ้อนแต่มันก็ค่อนข้างสูงเกินไปและฉันไม่สามารถสอนแฟลชได้ คุณมีความคิดอื่นใดอีกบ้าง?