小乌龟与秘密代码
在一个大森林边缘的小村庄里,住着一个名叫米娅的女孩。米娅很好奇,甚至非常好奇。如果哪里有抽屉卡住,灯光闪烁,或者玩具车不动了,米娅会立刻赶到。
有一天,她在爷爷的阁楼上发现了一只小小的绿色金属乌龟。它有轮子而不是腿,两只大大的纽扣眼睛,它的甲壳上写着:
TURBO
“你是什么?”米娅问道。
乌龟轻轻地吱吱叫了一声。
“我是Turbo。我能跑,能画画,还能找东西。但我需要指令。”
“指令?”米娅问道。
“是的,”Turbo说,“我只听非常明确的指示。例如:向前走三步。向右转。画一条线。”
米娅笑了。“这听起来像个游戏!”
她把Turbo放在地上,说:“走到窗边!”
Turbo停了下来。
“你为什么不动?”
“太不精确了,”Turbo吱吱叫道,“多少步?哪个方向?我应该避开障碍物吗?”
米娅思考了一下。然后她说:
“向前走五步。”
Turbo开始滚动。
一。二。三。四。五。
然后它停了下来。
“向左转,”米娅说。
Turbo转了身。
“向前走三步。”
Turbo继续滚动,突然停在一只旧木箱前。
“这真令人兴奋,”米娅低声说。
箱子上有一张纸条。上面写着:
想找到宝藏的人,必须写出正确的代码。
米娅的眼睛睁大了。一个宝藏!
纸条上是阁楼的平面图。上面画着箱子、椅子、一块旧地毯和一个大大的红色X。
“Turbo,”米娅说,“我们去找到宝藏!”
起初,米娅觉得很简单。她一个接一个地给Turbo下达指令:
“向前走两步。”
“向右转。”
“向前走四步。”
“向左转。”
有时成功了。有时Turbo会撞到箱子。
“哎哟,”Turbo吱吱叫道,“那是个错误。”
米娅吓了一跳。“哦,不!”
Turbo友好地闪烁着。“错误并不可怕。在编程中,这叫做Bug。”
“一只虫子?”米娅笑了。
“是的,”Turbo说,“如果找到并改进错误,这叫做调试(Debuggen)。”
米娅认真地点点头。“那我们现在就来调试。”
她更仔细地看了看平面图。Turbo不能只是直走。它必须绕过那把旧椅子。
米娅有了一个主意。
“Turbo,如果前面有障碍物,那就向右转。”
Turbo兴奋地吱吱叫道。“这是一条‘如果-那么’规则。”
米娅试了试。
Turbo开动了。它前面有一个箱子。它停了下来,向右转,然后绕了过去。
“成功了!”米娅喊道。
但是通往红色X的道路很长。米娅不得不一遍又一遍地说同样的指令。
“走一步。走一步。走一步。”
“这太无聊了,”米娅说。
Turbo点点头。“那你就用循环(Schleife)。”
“循环?像我鞋子上的蝴蝶结吗?”
“差不多,”Turbo说,“循环的意思是:重复做某事多次。”
米娅说:“重复五次:向前走一步。”
Turbo向前滚动了五步。
“这简单多了!”
米娅就这样明白了,编程并不意味着你可以施展魔法。它意味着将一个想法分解成清晰的小步骤。
每下一个指令,Turbo就离红色X更近一步。
然后他们来到一个上锁的箱子前。
锁上写着三个词:
想法。顺序。耐心。
米娅大声读出这些词。
突然,锁咔嗒一声。
箱子打开了。
里面没有金子。没有皇冠。没有宝石。
里面是一本空白页的小册子。第一页写着:
最大的宝藏不是你找到的。
最大的宝藏是你自己能创造的。
米娅继续翻页。每一页都有空间放置新的想法:游戏、故事、机器人、音乐、图片和发明。
Turbo轻轻地吱吱叫道。“现在你可以编写自己的程序了。”
米娅笑了。
第二天,她向朋友们展示了Turbo。他们一起编程,让它在纸上画星星,解决迷宫,甚至进行一场小小的赛跑。
有时有些东西不工作。然后他们会笑,找到Bug,然后继续。
每当Turbo完成一项新任务时,米娅都会说:
“编程就像一个故事。你需要一个想法,一个计划,以及不断尝试的勇气。”
从那天起,阁楼不再是一个布满灰尘的旧房间了。
它成了一个发明家的工作室。
米娅知道:
学会编程的人,能将思想变成小小的奇迹。
