内容正文:
CREATIVE
——可以复用的代码
让程序跑的更优雅一点儿
太仓市明德高级中学
讲课人:赵斌
必修一 第二单元 编程计算
1
了解代码复用的意义
1
了解代码复用的方式
2
掌握函数定义的方法
3
掌握函数调用的方法
4
理解用模块共享代码
5
用模块解决实际问题
6
TARGET
目 标
2
1
Part
课堂项目研究背景
3
课堂项目研究:古典概率的计算
公元1651年夏天,当时盛誉欧洲号称“神童”的数学家帕斯卡(Pascal),在旅途中偶然遇到了玩家德·梅尔(DeMere),德·梅尔向帕斯卡请教了这样一个问题:“一个骰子掷4次至少掷得1个6点,与两个骰子掷24次至少掷得一对6点,那个机会比较大?”
看似简单的一个问题,没想到把数学家帕斯卡都难住了,而且他为此苦苦思索了3年,才有了答案。并以此奠定了概率论的数学基础。
古典
概率
大家充分发挥灵感,根据这个项目,我们可以得出的结论有哪些?
page
目标1
了解代码复用的意义
4
问题从小入手
如何用程序来计算一个骰子掷四次后出现6的概率?
用自然语言描述右边流程图所完成的工作
page
目标1
了解代码复用的意义
5
1
Part
课堂活动
page
目标1
了解代码复用的意义
6
最大的问题是什么?
思考修改的方式,体会其意义?
下接右
page
目标1
了解代码复用的意义
代码复用的方式
复制、粘贴
复用
的方式
1
5
2
4
3
循环利用
条件循环
次数循环
函数应用
自定义函数
模块应用
page
目标2
了解代码复用的方式
8
2
Part
知识学习(P42)
page
目标2
了解代码复用的方式
9
3
Part
知识延伸
(将过程函数化)
page
目标3
掌握函数定义的方法和调用
10
程序案例
合并同类项
page
目标3
掌握函数定义的方法和调用
11
步骤分析
寻求同类
自顶向下
问题分解:
第一步
第二步
第三步
逐步实现:
在模块化处理的基础上实现功能代码的复用,减少代码的输入,增加功能改进的便利。
第四步
求同存异
同类合并
思维迁移
编程方法和设计思路都是自己总结凝练的,希望能看到不一样的程序。
模块名
自定义函数
函数调用
从小见大
结果返回
返回处理
page
目标3
掌握函数定义的方法和调用
12
4
Part
知识拓展
(回归程序看一看)
page
目标5
理解用模块共享代码
13
模块的含义
自身开发的如何共享给他人?
取一个好名字
1
放在一个文件夹
2
import 文件名
3
文件名.函数(参数)
4
import random
“
page
目标5
理解用模块共享代码
14
5
Part
课本案例
(再研究、再体会)
page
目标6
用模块解决实际问题
15
火材棒的数量解决案例
page
目标6
用模块解决实际问题
16
17
$$