资源简介 (共10张PPT)教科版高中信息技术第2单元编程计算2.4可以复用的代码(第1课时)必修1数据与计算课堂导入有6根火柴棒,列出所有能摆出的自然数,要求火柴棒正好用完。1、列出3个可以用6根火柴棒摆放的数字,分别是、、、、、2、6根火柴棒能摆放的最大数是。069144177111111学生活动2如何设计算法,让计算机找出这些自然数?算法分析:1、数字“1”需要的火柴棒最少,因此能摆出的自然数最大是111。2、对0111之间的每一个数进行计算,统计需要的火柴棒根数。3、凡是恰好需要6根火柴棒的数直接输出。~开始i=0结束i需要火柴棒6根输出ii<=111i=i+1否否是流程图是如何计算一个数需要多少根火柴棒呢?思考3实现方法1、将这个数除以10求余,求得个位数;2、将这个数除以10取整,去掉个位数;3、重复1和2以上步骤直到这个数为0。求num的个位数求这个个位数需要的火柴棒数将火柴棒数累加去掉num的个位数num>0是否自定义函数Match_num(num)x=num%10total=f(0)total=total+f(x)num=num//10f=(6,2,5,5,4,5,6,3,7,6)returntotal自定义函数结束num==0num>0total=0是否否开始sum=6输出“你可以拼出这些数字:”i=0i<=111输出ii=i+1结束matchnum(i)==snum否否是是课堂小结1、关于火柴棒问题的算法分析2、理解计算一个数需要多少根火柴棒3、理解火柴棒问题的流程图的表示课后作业请同学们预习第2课时的函数部分THANKS 展开更多...... 收起↑ 资源预览