内容正文:
第二单元 编程计算
第4节 可以复用的代码(第1课时)
本节我们将围绕“解决火柴棒摆数字问题”项目展开学习。学生初次接触该任务,往往不知所措,教师借助流程图将用火柴棒摆数字问题拆解为“穷举需要6根火柴棒的自然数”和“计算一个数需要多少根火柴棒”两个问题。
· 理解火柴棒摆数字问题的算法分析和流程图。
· 理解计算一个数需要多少根火柴棒的实现方法。
理解计算一个数需要多少根火柴棒的实现方法。
教师准备:打开微机,课件、投影仪等。
学生准备:结合课本提前预习。
【导入新课】
有6根火柴棒,列出所有能摆出的自然数,要求火柴棒正好用完。
【学生活动—思考1】
1. 列出3个可以用6根火柴棒摆放的数字,分别是 、 、 、 、 、 。
2. 6根火柴棒能摆放的最大数是 。
【学生活动—思考2】
如何设计算法,让计算机找出这些自然数?
· 算法分析
1. 数字“1”需要的火柴棒最少,因此能摆出的自然数最大是111。
2. 对0 111之间的每一个数进行计算,统计需要的火柴棒根数。
3. 凡是恰好需要6根火柴棒的数直接输出。
· 流程图
【学生活动—思考3】
如何计算一个数需要多少根火柴棒呢?
· 实现方法
1. 将这个数除以10求余,求得个位数;
2. 将这个数除以10取整,去掉个位数;
3. 重复1和2以上步骤直到这个数为0。
· 流程图
【课堂小结】
· 关于火柴棒问题的算法分析
· 理解计算一个数需要多少根火柴棒
· 理解火柴棒问题的流程图的表示
【课后作业】
请同学们预习第2课时的函数部分。
$$