![粤高教版八年级下册信息技术第2单元第1课 加法心算游戏 教案01](http://img-preview.51jiaoxi.com/2/14/14315113/0/0.jpg?x-oss-process=image/resize,w_794,m_lfit,g_center/sharpen,100)
![粤高教版八年级下册信息技术第2单元第1课 加法心算游戏 教案02](http://img-preview.51jiaoxi.com/2/14/14315113/0/1.jpg?x-oss-process=image/resize,w_794,m_lfit,g_center/sharpen,100)
![粤高教版八年级下册信息技术第2单元第1课 加法心算游戏 教案03](http://img-preview.51jiaoxi.com/2/14/14315113/0/2.jpg?x-oss-process=image/resize,w_794,m_lfit,g_center/sharpen,100)
初中信息技术粤高教版 (2018)八年级下册第1课 加法心算游戏——random与time模块的应用教案设计
展开粤高教信息技术八年级下册教学设计
课题 | 第1课 加法心算游戏 | 单元 | 第二单元 | 学科 | 信息技术 | 年级 | 八年级 |
学习 目标 | 1、了解标准库、扩展库的含义。 2、掌握import语句导入库或模块的方法。 3、理解数字类型的输出控制格式。 4、掌握random模块及time模块中相关函数的使用方法。 5、变成解决简单的随机问题。 | ||||||
重点 | 掌握import语句导入库或模块的方法。 | ||||||
难点 | 掌握random模块及time模块中相关函数的使用方法。 |
教学过程 |
教学环节 | 教师活动 | 学生活动 | 设计意图 |
导入新课 | 心算训练考科一培养我们的计算技巧,如何能提高心算能力呢?借助计算机游戏来提高心算能力是个好办法。 让我们来编写一个加法心算游戏吧! 交流: 加法心算比赛可以从哪几方面去评判输赢? 在难度相似的情况下随机答题,可以从答题数、正确率来判输赢
|
了解心算比赛评判。 |
通过加法心算游戏来引出随机函数。 |
讲授新课 | 一、分析问题 编写一个“加法心算游戏”程序,要求由计算机在限定时间内随机给出若干道两个100以内加数的加法题,比正确率。 需要解决的关键问题是:一是如何实现在限定时间内多次出题、答题;二是如何随机出题。 (1)利用time模块获取时间,用来计算时长,并根据时长确定游戏是否继续。 (2)利用random模块每次生成不同的随机整数作为加数。 二、学习新知 (一)函数与库 标准库,是指Python语言自带并自动安装的库;扩展库,是指有其他人开发且需要另外安装的库,这些库提供了更丰富和更强大的功能。 (二)random模块 Python标准库中的random模块,它主要用于产生指定范围内的随机数。要使用random模块中的函数先导入该模块,导入命令如下: import random 导入模块后,要调用模块中的函数,需按如下的格式书写: 模块名.函数(参数) 练习: 例如,调用random模块中的random()和randint()两个函数。 (1)不带参数,用于产生一个在区间[0,1]内的随机浮点数,书写格式如下。 random.random() (2)用于产生一个在区间[9,20]内的随机整数,书写格式如下: random.randint(9,20) 实践: 在IDLE交互模式下完成下列操作,理解random()函数及randint()函数的作用。 random()随机生成一个0~1的浮点数;randint()随机生成一个给定区间内的整数 (三)time模块 ime模块包含在标准库中,它主要用于处理日期和时间。导入 time 模块的命令如下: Import time time 模块中的函数time()用于获取当前时间戳。要计算前后两个时间点的时长(秒数),只要用前后两次time.time()的值相减即可。 实践: 在IDLE交互模式下,导入time模块,然后多次输入time.time()命令,观察每次的结果有何变化,理解time()的作用。 探究: 1、运行程序time.py,相邻同学对比运行结果,你能从中得出什么结论? 2、请写出语句的执行结果,并在IDLE交互模式下验证。 三、设计算法
四、编写程序 根据从上面的算法分析,加法心算游戏程序的代码如下: 实践:完善程序add.py,并运行测试。开展加法心算游戏活动,比谁答对的题目最多、正确率最高。 实践与创作: 1、修改程序add.py,将原程序修改为两位数的整数口算乘法游戏程序,答题时间由键盘输入,程序保存为mul.py。 参考图2-1-3,设计一个抽奖器,随机抽取一个学号作为幸运之星,程序保存为luck.py。 1、以下哪个函数能生成1~5之间的随机整数?( D ) A、random.random(0,5) B、random.randint(0,5) C、random.random(1,5)D、random.randint(1,5) 2、以下哪个函数在使用前要先导入所属的模块?( D ) A、input() B、print() C、int() D、time.time() 3、以下哪些说法是正确的?( C ) A、在Python中,利用库可以让编程者快速实现所需的功能 B、随机数模块random包含在扩展库中 C、标准库和扩展库的模块都需要先导入才能使用D、库中的所有函数在调用时,一定要写参数 4、请完善程序random.py,求出10个三位随机整数的和。
|
学生听取教师的讲解,了解计算如何在限定的时间内随机加法题的准确率。
了解函数、库、random模块的使用方法。
通过练习调用random模块中的random()、randint()函数。
了解time模块的使用方式。
自行编写运用time模块编写运行消耗的时间。
学生动手自己设计流程图并编写代码。
|
学生理解和掌握。
培养学生进行编程的逻辑思维
培养学生的编程思维能力。
了解time模块
通过例题讲解,使学生更容易理解time。
|
课堂小结 | 1、利用time模块获取时间,用来计算时长,并根据时长确定游戏是否继续。 2、利用random模块每次生成不同的随机整数作为加数。 3、要使用random模块中的函数先导入该模块,导入命令如下: import random 4、导入模块后,要调用模块中的函数,需按如下的格式书写: 模块名.函数(参数)
| 学生回答及进行编写程序 | 利用问题形式进行总结 |
板书 | 一、分析问题 二、设计算法 (一)中位数的算法设计 三、编写程序 (一)列表的创建 (二)中位数的计算 四、调试运行程序
|
|
|
初中信息技术粤高教版 (2018)八年级下册第3课 生成登录验证码——PIL库的应用教案: 这是一份初中信息技术粤高教版 (2018)八年级下册第3课 生成登录验证码——PIL库的应用教案,共6页。教案主要包含了学习新知,设计算法, 编写程序,分析问题等内容,欢迎下载使用。
粤高教版 (2018)八年级下册第2课 绘制函数图象——matplotlib与numpy库的应用教案: 这是一份粤高教版 (2018)八年级下册第2课 绘制函数图象——matplotlib与numpy库的应用教案,共7页。教案主要包含了是如何确定坐标的各项设置;,编写程序等内容,欢迎下载使用。
粤高教版 (2018)八年级下册第7课 积能量合种树——for循环语向句的应用教案设计: 这是一份粤高教版 (2018)八年级下册第7课 积能量合种树——for循环语向句的应用教案设计,共8页。教案主要包含了分析问题,设计算法,编写程序,调试与运行程序等内容,欢迎下载使用。