小乌龟与秘密代码

在一个大森林边缘的小村庄里,住着一个名叫米娅的女孩。米娅很好奇,甚至非常好奇。如果哪里有抽屉卡住,灯光闪烁,或者玩具车不动了,米娅会立刻赶到。

有一天,她在爷爷的阁楼上发现了一只小小的绿色金属乌龟。它有轮子而不是腿,两只大大的纽扣眼睛,它的甲壳上写着:

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完成一项新任务时,米娅都会说:

“编程就像一个故事。你需要一个想法,一个计划,以及不断尝试的勇气。”

从那天起,阁楼不再是一个布满灰尘的旧房间了。

它成了一个发明家的工作室。

米娅知道:

学会编程的人,能将思想变成小小的奇迹。