编程科技探索

函数是给任务起名字

同一段步骤要写好几遍太麻烦?把它打包成一个“函数”,喊一声名字就能用。

5-8岁6分钟编程思维 · 函数 · 概念
图片加载中…

你有没有嫌过“刷牙”这几个字说起来太长,干脆就说“我去刷牙”家人就懂?程序里也有这种“打包”的本事,把一串步骤起个名字,喊名字就能用——这就是“函数”。函数让程序变得简洁,不用每次都写一大堆重复的步骤。

你知道吗

你知道吗?“函数”这个词是三百多年前清朝数学家李善兰翻译的,意思是“含着数字的式子”。英文 function 还有“功能”的意思——一个函数就是一段小小的“功能”。

把步骤打包成名字

假设你在 Scratch 里要让小猫做“唱歌跳舞”:先喵一声、再转一圈、再喵一声、再跳一下。如果游戏里要让它唱三次,你是不是要把这些积木拖三遍?太累啦!这时可以把这些积木“打包”成一个“自制积木”,起名叫“唱歌跳舞”。以后想让它唱,只要拖一块“唱歌跳舞”积木就行——这就是函数。

函数还能“带参数”。就像你说“唱一首《小星星》”——“唱歌”是函数,《小星星》就是参数。你不用为每首歌都写一个函数,只要写一个“唱歌”,告诉它唱哪首就行。参数让函数变得灵活:一个函数可以做出很多种结果。

函数还能“返回结果”。比如你喊一个叫“算加法”的函数,告诉它 3 和 5,它就帮你算好,把 8 这个结果“还给”你。你不用知道它怎么算的,只要拿结果用就行。这就像妈妈帮你算账,你只要问“多少钱”,不用自己一个个加。

  • 函数有名字,名字要说清楚做什么
  • 同样的任务只写一次,反复使用
  • 参数让一个函数做很多种事
  • 函数可以“返回”一个结果
  • 用函数让程序更短、更清楚

动手试试

不插电小游戏:给家人设计一个“做早餐”函数——里面包含“拿碗、倒牛奶、拿勺子、开吃”四步。然后喊“做早餐”,家人就照这四步做。再升级:加一个参数“加什么水果”,比如“做早餐 加草莓”。看看你的“函数”够不够清楚?如果家人做错了,说明你的“函数定义”有问题,要改进哦!

重复是学习之母。——谚语