在<10行简单代码中可以做的最酷的事情是什么? 帮助我激发初

我正在寻找几行简单代码中最酷的东西。 我相信你可以在15行中编写一个哈斯克尔的Mandelbrot集,但是很难遵循。

我的目标是激励学生编程很酷

我们知道编程很酷,因为您可以创建任何您想象的内容 - 这是最终的创意出路。 我想激励这些初学者,并尽可能多地让他们尽早学习。

现在,我的理由是自私的。 我正在为一组60名半工半学业的专业教授一门计算入门课程; 所有新生。 他们是来自贫困高中的学生。 从我过去的经历来看,这个团体大体上分为以下几个部分:一些摇滚明星,一些非常努力地尝试得到它的人,一些非常努力地尝试,几乎没有得到它的人,以及少数不在意的人。 我想尽可能多地接触到这些团体。 以下是我如何使用计算机程序进行教学的一个示例:

以下是我正在寻找的一个示例:1行VBS脚本让您的计算机与您交谈:

CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")

我可以用它来演示操作顺序。 我会展示代码,让他们玩这个游戏,然后解释这条线上有很多事情,但计算机可以理解它,因为它知道规则。 然后我会向他们展示这样的事情:

4(5*5) / 10 + 9(.25 + .75)

你可以看到,首先我需要做的是(5 * 5)。 然后我可以乘以4.现在我创建了对象。 除以10与调用Speak相同 - 在我有一个对象之前我不会说话,并且在我有100之前我不能分开。然后在另一边,我首先创建一个InputBox,其中包含有关如何显示它的一些说明。 当我在输入框中输入时,它会评估或“返回”我输入的任何内容。 (提示:'oooooo'发出有趣的声音)所以,当我说Speak时,右边是说什么。 我从InputBox中获得。

所以当你在一行上做了几件事情,比如:

x = 14 + y;

你需要了解事物的顺序。 首先我们添加14和y。 然后我们把结果(它评估的或返回的)放到x中。

这是我的目标,有一堆这些很酷的例子来展示和教授课程,同时他们玩得很开心。 我在室友身上试过这个例子,虽然我可能不会用这个作为第一课,但她喜欢它并学到了一些东西。

一些很酷的mathematica程序可以很容易地理解美丽的图形或形状,这是很好的想法,我将研究这些。 这里有一些复杂的动作例子,但这有点太先进,我不能教flash。 你还有什么其他想法?


我用一个快速的VB脚本来处理Microsoft Agent角色,从而得到了我孩子们的非常好的回应。 对于那些不熟悉MS Agent的人来说,它是一系列可以通过COM接口操作的动画屏幕上的字符。 您可以在Microsoft Agent下载页面下载代码和字符。

下面几行将使Merlin角色出现在屏幕上,飞来飞去,敲击屏幕以引起你的注意,并打招呼。

agentName = "Merlin"
agentPath = "c:windowsmsagentchars" & agentName & ".acs"
Set agent = CreateObject("Agent.Control.2")

agent.Connected = TRUE
agent.Characters.Load agentName, agentPath
Set character = agent.Characters.Character(agentName)

character.Show

character.MoveTo 500, 400
character.Play "GetAttention"
character.Speak "Hello, how are you?"
Wscript.Sleep 15000
character.Stop
character.Play "Hide"

还有很多其他的命令可以使用。 有关更多信息,请查看http://www.microsoft.com/technet/scriptcenter/funzone/agent.mspx。

编辑2011-09-02我最近发现,微软代理不是本地安装在Windows 7上。但它在这里作为一个单独的下载提供。 我没有测试过,所以无法验证它是否运行。


在地址栏中输入此代码(在浏览器中)并按回车。 然后你可以编辑网页的所有内容!

javascript:document.body.contentEditable='true'; document.designMode='on'; void 0

这是我知道的最酷的“单线”=)


当我第一次写这个。

10 PRINT "What is your name?"
20 INPUT A$
30 PRINT "Hello " A$
40 GOTO 30

它吹走了人们! 电脑记得他们的名字!

编辑:只需添加到此。 如果你能说服一个新的程序员,这是他们能做的最酷的事情,他们将成为优秀的程序员。 现在,你可以用一行代码来完成任何你想要的任务,以运行其他人编写的库。 我个人绝对没有这样做的满意,并且在教学中看不到什么好处。

链接地址: http://www.djcxy.com/p/54295.html

上一篇: What is the coolest thing you can do in <10 lines of simple code? Help me inspire beginners!

下一篇: Best ways to teach a beginner to program?