南方版八年级上册信息技术教案第10课 神奇模块

文档属性

名称 南方版八年级上册信息技术教案第10课 神奇模块
格式 zip
文件大小 70.7KB
资源类型 教案
版本资源 南方版
科目 信息技术(信息科技)
更新时间 2019-12-30 15:00:52

图片预览

文档简介

第10课 神奇模块
一、教学内容分析
《神奇模块》是《算法与程序设计的扩展》的第二课,本课安排在第三单元的第二课,充分体现了教材内容的螺旋上升,难度不断递增,但本节课的内容充满趣味性,并与实际生活联系紧密,从而降低了教学难度。“Python小漫画”通过实例让学生认识模块,了解模块。“自定义模块”通过实验,同学们自己定义一个模块,使学生更加深入地了解模块的定义和调用方法。“第三方模块”中介绍了模块的分类,MyQR库的安装和使用。学完本节课的内容,学生能熟练掌握Python中模块的调用、第三方库的安装和使用,并结合实际生活制作出自己喜欢的二维码,提高学生学习程序设计的积极性,为学生进一步深入学习Python打下了基础。
二、学习者特征分析
本课面向的是八年级的学生,八年级的学生已具备较高的抽象思维能力,思维灵敏,独立性增强,好奇心强,容易受到外界刺激而产生兴趣,依赖中求独立,愿意探索和发现新自我,且竞争心渐强。针对这一情况,本课主要通过制作实际生活中常用的二维码,来学习模块的相关知识。这样的实际案例能充分激发学生的学习兴趣,调动他们的学习积极性,使他们能更深入地去了解程序设计,对学习Python越来越有信心。
三、教法建议
本节课重点讲述了Python中自定义模块和第三方模块的使用。对本节课的教学,我们有以下几点建议(仅供参考):学生通过前两个单元的学习,已经对Python非常了解,但是函数和模块的调用对于中学生来说抽象性较强;教师尽量多使用生活实际中的相关实例来进行知识内容的教学,这样大部分学生都会有较高的学习积极性和参与性,而对于那些基础差的同学,我们要给予更多的注意和帮助;教师可以对小组或个人的成果进行评价,让学习效果得到及时的反馈。
四、参考教案
科目
信息技术
年级
八年级
班级
课时
1课时
课型
新授课
时间
课题
神奇模块——自定义模块和第三方模块的使用




知识能力品德
知识与技能:
1.掌握自定义模块和使用模块的方法。
2.学会安装第三方模块和调用第三方模块。
3.学会调用MyQR库制作二维码。
过程与方法:
1.通过自主实践自定义模块,养成自主探索实践的习惯。
2.通过对模块的定义和调用培养学生勤于动脑和动手的操作能力以及严谨的思维方式。
情感、态度与价值观:
1.培养实践操作、应用能力和学生的团队精神。
2.培养学生积极对待新问题的态度。
3.培养学生在学习过程中的价值体验。
教学
重点
难点
重点:
自定义模块、第三方模块的安装和使用、制作二维码。
难点:
调用MyQR制作动态二维码。
板书
设计
示意
框图
第10课 神奇模块
一、掌握自定义模块和使用模块的方法。
二、学会安装第三方模块和调用第三方模块。
三、学会调用MyQR库制作二维码。
教 学 准 备
知识准备:函数、函数参数、调用函数和变量的相关知识。
硬件准备:多媒体教学工具。
软件准备:Python3.7。
教 学 过 程
教师活动
学生活动
教师意图
时间
一、回顾导入
前几节课我们通过召唤海龟,利用海龟的钢笔绘制出各种美丽多彩的图案,那Python当中究竟还有多少像海龟库一样有趣的东西呢?同学们一定非常迫不及待想学新的东西了吧!千里之行,始于足下。今天,我们就和小明一起体验一下模块的神奇吧。
认真听讲,积极思考。
引入课堂,让学生完成过渡。
1’
二、自定义模块
1.Python小漫画
【多媒体演示】通过实例展示代码学生自主尝试。
请你在Python中输入以下代码:
import antigravity
教师提问:同学们发现了什么?
学生回答:
这就是我们调用了一个漫画模块。(引出模块的定义)
模块就是一些程序员已经编写好的代码,我们可以利用Python进行调用,这类代码就叫做模块。通过“import 模块名”将模块导入到自己的代码中。
2.自定义模块
已经尝试了turtle、antigravity等有趣的模块后,小明想创建一个自己的模块。是不是只有程序员才可以写出模块呢?不是的。下面,我们和小明一起创建一个会打招呼的模块,并命名为“my_module.py”。
【操作演示】进入窗口教学。师生同时实践操作创建模块。
创建模块
打开Python编程环境,输入以下代码:
name=input(“What’s your namen”)
print(‘Hello,’,name)
def say():
print(‘Nice to meet you!’)
def ask()
print(‘How are you?’)
注意:程序中的“n”是换行符。
模块已经创建好了,模块中定义了两个函数,一个say()函数,另一个是ask()函数。接下来,我们看看能不能“召唤”出我们自己创建的模块呢?
使用模块
我们再新建一个程序文件,利用import调用我们刚才创建的模块。
【操作演示】进入窗口教学,教师进行操作演示。
import my_module
my_module.say()
运行程序观察结果,从代码和运行结果中可以看出,此程序成功调用我们自己创建的打招呼模块,并且只调用其中的say()函数。
【巩固练习】
调用my_module模块中两个函数完成一个程序。
调用的模块必须与程序在同一目录,使用模块中的函数时必须指明是哪个模块,中间以“.”隔开,格式为“模块名.函数名”。
认真听讲,积极思考,并自己动手操作。
积极主动完成自定义模块,增加成就感,并自主完成巩固练习任务。
指导学生打开Python并进行实验操作。
教师与学生交流,发现学生问题,查漏补缺。
17’
第三方模块
模块的分类

(教师进行板书并依次介绍它们的含义)第三方模块在使用前需要安装。
安装
教师提问:同学们你们的爸爸妈妈出去买东西时,会用什么形式进行付款呢?
学生回答:银行卡、微信扫码、支付宝扫码、现金……
很好,对于大家说的扫码其实就是指扫二维码,那大家一定对二维码不陌生。用手机扫一扫二维码就可以打开一个链接,这个链接可以是一个网站、一张名片或者收付款账户等。我们接下来要自己制作一个二维码了。 MyQR是Python的一个第三方库(库是模块的集合),专门用来制作个性二维码的,使用之前我们必须先安装MyQR库。
【操作演示】进入窗口教学。
执行“开始”→“运行”命令,打开“运行”对话框,在对话框中输入“cmd”并单击“确定”按钮,打开窗口后输入命令“pip3 install MyQR”并按回车键,即可下载。出现“Successful installed MyQR”字样说明安装成功。
使用
【操作演示】进入窗口教学。
安装成功后,我们现在调用并制作二维码。如:二维码的内容为“I love Python!”
form MyQR import myqr
myqr.run (‘I love Python!’)
教师提问:此程序的调用与我们之前的调用有什么不同?
学生回答:
如果是第三方模块,可以直接“import 模块名”;如果是第三方库,需要使用“from 库名 import 模块名”。
程序运行,观察效果。
【巩固练习】
制作自己喜欢的内容并生成二维码。
【拓展延伸】
黑白色的二维码显得略微单调了些,能不能制作彩色的二维码呢?当然可以,只需设置myqr.run()函数中的参数即可。
参数“words”指向的链接是字符串或者网页;“picture”指向的是图片,图片必须和程序在同一目录下;“colorized”设置为True时生成彩色二维码。
注意:图片格式支持“.jpg”“.png”“.bmp”“.gif”。学生在选用图片时要注意格式。
让学生分小组完成拓展任务,分工合作,高效完成。
认真听讲,积极思考,并自己动手操作完成第三方库的安装。
认真听讲,发现库与模块的区别,自己动手实践生成属于自己的二维码。
学生积极分工配合完成拓展任务。
指引学生实际操作,完成安装,对于基础较差,学习步伐较慢的学生给予更多的关注。
教师巡回指导,帮助学生顺利完成自己的二维码,增加学习成就感。
教师提示学生分工合作,培养学生协作学习的能力,提高协作学习的效率。
20’
四、实践探索
学生课后探索完成教材中“体验与建构”中的任务。
认真完成探索任务。
培养学生自主探索能力。
五、本课总结
本节课我们学习了模块的相关知识内容。现在我们请几位同学来梳理一下本节课的知识点。
模块的定义、安装和使用,如何利用Python制作二维码。
积极思考,大胆尝试梳理知识点。
培养学生及时梳理知识的习惯。
2’