内容正文:
第二单元 编程计算
(教科版2019版必修一)
2.4 可以复用的代码(2个课时)
一、教材分析
本节我们将围绕“解决火柴棒摆数字问题”项目展开学习。项目主要包含“用自定义函数实现火柴棒摆数字问题”和"发布共享代码实现火柴棒摆数字问题"两个任务。任务一通过函数实现程序内的代码复用;任务二则侧重于在新程序中调用外部共享模块。该节是第2单元难度最大的一节,因此在本节教学中可以适当放缓教学进度,给学生尽可能多的指导。
二、教学目标
1.通过火柴棒摆放数字问题,了解函数的作用;掌握函数的定义和调用方法;掌握发布共享代码、导入和使用模块的方法。
2.通过解决复杂问题,形成“自顶向下、逐步细化”的思想,提高数字化分享的意识,能在虚拟社会中与其他成员安全、负责任地交流。
三、重点难点
1.计掌握函数的定义和调用方法。
2.发布共享代码、导入和使用模块的方法。
四、教学过程
(第1课时)
(
for语句的基本格式:
)1. 复习
(
for 循环变量 in 列表:
语句或语句组
) (
if语句单分支格式:
)
(
If 条件:
语句或语句组
)
(
while语句的基本格式:
) (
if语句双分支格式:
)
(
while 关系表达式:
语句或语句组
) (
双分支
If 条件:
语句或语句组A
else:
语句或语句组B
)
2. 火柴棒数字(重点是设计构思)
(1)思考:有6根火柴棒,列出所有能摆出的自然数,要求火柴棒正好用完?
(
火柴数量:
) (
火柴图形:
) (
6
2
5
5
4
5
6
3
7
6
)
①列出3个可以用6根火柴棒摆放的数字,分别是 0 、 6 、 9 、 14 、 41 、 77 、111 。
②6根火柴棒能摆放的最大数是 111 。
(2)设计构思:
①数字“1”需要的火柴棒最少,因此能摆出的自然数最大是111。
②对0-111之间的每一个数进行计算,统计需要的火柴棒根数。
③凡是恰好需要6根火柴棒的数直接输出。
(3)介绍流程图:
在介绍流程图时,重点介绍主程序与自定义函数的区别(用两程序员合作为案例),对于具体流程只需稍微了解即可。
3.函数
函数可分为系统函数和用户自定义函数。