附件1模块教学设计_第1页
附件1模块教学设计_第2页
附件1模块教学设计_第3页
附件1模块教学设计_第4页
附件1模块教学设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模块教学设计课程标准和教学目标模块教材内容:本课包含教材3.2.5函数与模块2.模块的导入与应用适应的课程标准:1.7掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。教学目标:●理解模块的功能及应用。●掌握模块的导入方法。●掌握模块中常数和函数的使用。●学会利用模块中的常数和函数编写程序解决实际问题。指向的核心素养:●信息意识:在合作解决问题的过程中,愿意与团队成员共享信息,实现信息的最大价值。●计算思维:通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案。针对给定的任务进行需求分析,明确需要解决的关键问题。运用基本算法设计解决问题的方案,能使用编程语言或其他数字化工具实现这一方案。学习环境:有教学控制软件的多媒体机房,需要安装Python编程环境。建议课时:1课时教学活动设计教学环节教学过程设计意图情境导入问题:各位同学,大家应该都见过电工,电工在工作的时候需要用到哪些工具?他是全部拿在手里吗?如果不是,通常是如何保管的?参考答案:电工常用的工具:螺丝刀是一种用来拧转螺丝以使其就位的工具。老虎钳用来起钉子或夹断钉子和铁丝,电能表的简称,是用来测量电能的仪表。电工使用的工具比较多,一般不会都拿在手里,不是每样工具每次都要使用到,电工把这些工具按照一定的分类放到不同的工具包中,需要的时候才拿出某个工具使用。讲解:同样的,Python有很多的内建函数、常数,但是这些函数、常数不可能每次编程都用到,每次都加载这些函数、常数到当前的编程环境中是没有必要的,所以,我们也仿照电工的做法,把这些内建函数和常数放到工具包中,这些工具包在Python中称之为模块。通过电工保管工具的工具包引出本节课的学习内容—模块。通过与生活具体实例对比,让学生理解模块的功能。新课教学●知识讲解—模块的导入及使用导入模块:①import<模块名>②from<模块名>import<函数|常数>例:importmathfrommathimportsqrt调用模块中的函数和常数第①种方式可以用<模块名>.<函数名>或者<模块名>.<常数>的方式来调用函数名或常数。比如:math.sqrt(9)#结果:3.0math.pi第②种方式可以直接用<函数名>或者<常数>的方式来调用函数名或常数。比如:sqrt(9)#结果:3.0●学习任务—计算圆面积任务:编程求圆面积,公式为s=πr^2中的π和r^2分别调用math模块中的圆周率常数math.pi和函数pow来完成。提示:math.pow(x,y)实现指数运算,得到x的y次方。参考答案:importmathr=float(input("请输入圆的半径r:"))pi=math.pis=pi*pow(r,2)print("圆面积是:"+str(s))●学习任务—合唱比赛出场顺序安排高一年级的(2)班、(3)班、(5)班、(8)班、(9)班共5个班级的学生参加大合唱比赛,为了公平起见,需要安排他们的出场顺序。请同学们至少提供两种不同的方法来解决该问题。Random模块中的常用函数:random.random():生成一个[0,1)范围内的实数random.uniform(a,b):随机生成一个[a,b]范围内的实数random.randint(a,b):随机生成一个[a,b]范围内的整数random.choice(seq):从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。random.sample(seq,k):从序列中随机挑选k个元素random.shuffle(seq):将序列的所有元素随机排序参考答案:①random模块中的函数shuffle接受一个列表作为输入参数,该函数将该列表中的所有元素重新随机排序,然后再将所有元素重新随机排序后的列表作为函数值返回。可以构建一个列表cla=["(2)班","(3)班","(5)班","(8)班","(9)班"],然后直接使用shuffle函数得到cla所有元素随机排序的列表。importrandomcla=["(2)班","(3)班","(5)班","(8)班","(9)班"]random.shuffle(cla)forxincla:print(x)②先构建一个班级的列表cla=["(2)班","(3)班","(5)班","(8)班","(9)班"],在列表cla中每个班级都对应一个唯一的索引,索引的范围为[0,4],可以使用random模块的randint函数随机生成5个不重复的整数,生成的整数范围为[0,4],生成的不重复的整数就是cla随机的索引,通过随机的索引就能得到随机班级的出场顺序。importrandomcla=["(2)班","(3)班","(5)班","(8)班","(9)班"]indexs=[]whilelen(indexs)<5:i=random.randint(0,4)ifinotinindexs:indexs.append(i)foriinindexs:print(cla[i])③构建一个班级的列表cla=["(2)班","(3)班","(5)班","(8)班","(9)班"],从这个列表cla中随机的拿出一个元素,放到列表cla2中,重复这个过程直到cla中的元素都被放到cla2中,cla2就是随机班级的出场顺序。importrandomcla=["(2)班","(3)班","(5)班","(8)班","(9)班"]cla2=[]foriinrange(1,5):p=random.choice(cla)cla.remove(p)cla2.append(p)cla2.append(cla[0])forxincla2:print(x)让学生了解模块导入函数和常数的两种方式,两种导入方式下如何调用模块中的函数和常数,理解模块的功能和应用。通过实践任务让学生掌握导入模块及模块中函数、常数的使用。进行本节课重点“掌握模块中常数和函数的使用”的教学。通过编程解决实际问题,进行本节课重点“掌握模块中常数和函数的使用”的教学。该问题的解决要求提供两种方案,这就要求学生充分挖掘random模块中的函数的使用,选择模块中合适的函数来解决问题,在此过程中完成本节课难点“学会利用模块中的常数和函数编写程序解决实际问题”的教学,培养学生的计算思维。在此过程中也培养了学生在合作解决问题的过程中,愿意与团队成员共享信息,实现信息的最大价值的信息意识。课堂小结知识梳理:1.模块的功能及应用。2.模块的导入方法。3.模块中常数和函数的使用。4.利用模块中的常数和函数编写程序解决实际问题。通过回顾总结帮助学生巩固本节课的学习内容。作业布置基础作业(面向所有学生):本节配套课后作业提升作业(面向学有余力学生):通过网络搜索学习自定义模块的相关资料,尝试编写一个判断素数的函数并将这个函数封装到自定义的模块中。为满足不同层次学生的需求,设置不同难度的作业,巩固本节课学习到的知识,提升作业让学生通过自己编写模块对模块的功能及应用有更深入的了解,也有助于学生进一步了解模块化编程的思想。教学设计思路本课内容为模块的导入与应用。模块能够有逻辑地组织Python代码段,它按照代码的用途和分类,将代码分配到不同的模块中。函数封装了实现特定功能的代码,而模块可以有效的将函数组织、保存起来。在编程的过程中引入模块中已经定义好的函数能够简化程序代码,减少程序复杂度。本课内容更多的侧重是模块的应用,通过应用模块封装的函数和常数编程解决实际问题,建议采用讲授法、任务驱动法、探究法等教学方法。对于第一次接触模块的学生,模块是一个较为抽象的概念,建议教师通过生活中的具体事例(如:电工的存放工具的工具箱)对比python中模块的功能,让学生理解python中模块的功能。在学习模块的导入、模块中函数和常数的使用时,建议教师先通过简单的编程实例来讲解模块的导入、模块中函数和常数使用(如:math模块函数的简单编程应用),随后让学生动手实践完成一些较为简单的模块导入、模块中函数和常数应用的问题来掌握模块的导入、模块中函数和常数的应用,并理解模块的应用。在掌握了模块的导入、模块中函数和常数的使用的基础上,建议教师通过布置一个真实情境的任务(如:教材中的合唱比赛出场顺序问题),在完成该任务时,教师要提供给学生完成该任务可能使用到的模块、模块中的函数和常数的说明,学生通过小组合作、自主探究完成该任务。在完成该任务时,建议让学生能够充分使用模块中的不同函数,提供不同的方案和程序完成该任务,使学生更好的掌握模块。对于本课的教学重点“掌握模块中常数和函数的使用”主要通过教师布置的一系列任务的完成来进行教学。本课的教学难点“学会利用模块中的常数和函数编写程序解决实际问题”主要通过真实情境任务的编程解决来突破。针对核心素养培养的设计考虑本节课的主要内容是模块的导入及应用,学生在掌握模块的导入和模块中函数和常数使用的基础上,能够利用模块中的常数和函数编写程序解决实际问题。因此,核心素养的培养主要落在计算思维的培养。在解决实际问题的过程中需要学生合作、探究分享信息共同解决问题,在此过程中也可培养信息意识。为了培养学生的计算思维,教师在本节课中安排了一个小任务“计算圆面积”和一个真实情境的问题“合唱比赛出场顺序安排”。在解决这两个问题的过程中学生都需要进行需求分析,明确解决问题的关键,设计合理的算法解决这个问题。在解决问题的过程中,某些

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论