10 可以复用的代码(自定义函数)逐字稿 高中 · 信息技术 · 教科版 · 必修1 数据与计算

admin1202024-01-04 09:54:00

老师

同学们好,今天我们将学习第二章第四节的内容。在我们编写程序代码的时候,有许多程序段是相同或相似的,这里我们可以考虑使用代码复用的方法来编写程序。那么这一讲中我们将学习复用代码的一种方式,自定义函数。下面我们开始正式的学习。相信同学们都见过火柴,通过不断改变火柴的造型,可以锻炼儿童的动手计算和逻辑能力。同学们,你们身边有火柴吗?大家来拼拼看用满 6 根火柴,你能拼出的最大数是多少?

老师

同学们,你们有答案了吗?我们一起来拼拼看。数字 0 需要 6 根火柴,数字一需要两根火柴,数字 2 需要 5 根火柴,自然数 0- 9。每个数字所用的火柴根数都是固定的,那用满 6 根火柴能表示的最大数是多少?是 99 吗?我们可以看到数字 9 用 6 根火柴,那么 99 需要 12 根火柴,不符合我们的要求,那是 123 吗? 123 需要用到 2 + 5 + 52 根火柴,也不符合我们的要求。从上面的图中我们可以看出,数字 0- 9 当中,数字一所用的火柴数是最少的。用两根火柴,那么 6 根火柴可以表示 3 个一,也就是 6 根火柴表示的最大数是111,和戴上是不是这样?

老师

从图中我们也可以看出,用满 6 根火柴还可以表示数字0,数字6,数字9,那用完 6 根火柴还能表示哪些数?这些数又是多少?这节课我们就来找出用满 6 根火柴所表示的所有树,要求用满 6 根火柴棒可以摆出哪些自然树?首先我们对这个问题进行简单的分析。刚刚我们算出 6 根火柴能表示的最大数是111,这就表明 6 根火柴所能表示的所有数都在 0 到 111 之间。那我们只需要将 0- 111 之间每个自然数所使用的火柴数求出来,判断它所用的火柴数是不是等于6。如果等于 6 就是我们所要找的自然数,是不是?我想用手工来摆出所有自然数肯定是没有问题的,但同学们肯定觉得很费时间,其实用计算机来解决这个问题更方便些。根据刚刚的分析,我们可以画出解决这个问题的流程图。我们可以用穷举法去穷举 0- 111 之间的每个自然数i,计算每一个自然数 i 所使用的火柴数 s null,接着判断 s num 是否为6,如果等于6,就是我们要找的数,如果不是,那我们就要进行下一次的计算和判断。

老师

其实从这个流程图当中我们也可以看出,第二个球用满 6 根火柴棒可以表示自然数,它的核心问题其实就是求摆出任意一个自然数所使查看隐藏内容

《10 可以复用的代码(自定义函数)逐字稿 高中 · 信息技术 · 教科版 · 必修1 数据与计算》.doc
将本文下载保存,方便收藏和打印
导出文档