教科版(2019)高中信息技术必修第一册课件2.4可复用的代码
数据编码(第一课时)教学课件 2023—2024学年高中信息技术教科版(2019)必修1
故:一张CD光盘可以容纳的时长是= 700÷10.1 ≈69.3分钟
单击此处添加标题
3、新生入学时,学校需要给每位学生编制学籍号,给学生编制学籍号的过程属于( B )
A.信息的采集
B.信息的编码
C.信息的传递
D.信息的存储
4、计算机能够处理多种类型的数据,如文本、图像、声音等。无论什么类型的数据计算
= 44.1×1000×16×2÷8 = 176400(B/s)
故:1分钟的无压缩音频存储空间 = 176400 ×60 = 10584000(B)
10584000B÷1024÷1024≈ 10.1MB
课堂练习
2、一张CD光盘的容量大约为700MB,能容纳多长时间的无压缩双声道立体声CD音频(采样 频率为44.1kHz,量化位数为16位)??
6
7
8
4
3
2
2
2
100 101 010 010 010
参考图3.1.5 量化后的声音信号进行编码
9
10
3
3
011 011
量化位数:每个幅值用16个二进制位记录,CD音质的量化位数为16位,即用16个 二进制位记录一个数值,因此可记录216=65336种不同的数值。
常见的录音软件:录音机、Cooledit Pro
的文字,请在此输入您的文字,请在此输入您的文字,请在此输入您的文字,
照片
请在此输入您的文字,请在此输Biblioteka 您的文字,请在此输入您的文字,请在此
手机相机、输入摄您像的文头字,、请扫在此描输仪入您的文P字S,请、在美此输图入您秀的秀文字、,视请在频此输中入抓您 取
的文字,请在此输入您的文字,
2.4可以复用的代码第2课时教科版(2019)高中信息技术必修一教学设计
- 小组讨论:鼓励学生分组讨论可复用代码的实践应用,提出创新性的解决方案。
5. 总结:
- 可复用代码的重要性:提高编程效率,减少重复劳动,降低错误率,提高代码质量。
- 编写可复用代码的技巧:明确功能、命名规范、注释清晰。
- 鼓励学生积极应用可复用代码,提高编程水平。
5. 团队合作与交流:在课堂上,学生将进行小组合作,共同完成编程任务,培养团队合作意识和交流能力。
重点难点及解决办法
重点:1. 掌握可复用代码的基本概念及编写方法。2. 学会如何利用函数、模块、库等提高编程效率。3. 培养良好的代码结构和命名习惯,使代码更具可维护性。
难点:1. 理解并应用函数、模块、库等概念,实现代码的重用。2. 编写结构清晰、易于维护的代码。3. 如何在实际编程中发挥创新思维,设计独特的代码解决方案。
解决办法:1. 通过具体实例讲解和练习,让学生深入理解函数、模块、库等重用方法,引导学生动手实践,巩固知识。2. 分组讨论和合作完成编程任务,鼓励学生在小组内积极交流,共同解决问题,培养学生团队合作意识和交流能力。3. 组织学生进行代码分享和评价,激发学生的创新与创造力,引导学生从不同角度思考问题,发现新的解决方案。
测试:在课程结束后,我会组织一次小测验,测试学生对可复用代码的掌握情况。通过测试成绩,我可以了解学生在课堂上是否真正掌握了知识点,以及哪些学生需要进一步的帮助和辅导。
2. 作业评价:
对学生提交的作业,我会进行认真批改和点评。首先,我会检查学生的作业是否完成了所有的要求,包括代码的编写和说明文档的撰写。然后,我会对学生的代码进行检查,看是否符合可复用代码的原则,是否有清晰的函数定义、合理的模块划分等。对于优秀的作业,我会给予表扬和鼓励;对于需要改进的作业,我会给出具体的建议和修改意见,帮助学生提高。
《2.4可以复用的代码》作业设计方案-高中信息技术教科版19必修1
《可以复用的代码》作业设计方案(第一课时)一、作业目标本作业设计旨在通过实践操作,使学生掌握代码复用的基本概念和操作方法,培养学生分析问题、解决问题的能力,并激发学生对信息技术课程的兴趣和热情。
二、作业内容1. 理论学习:学生需认真学习《可以复用的代码》课程中关于代码复用理论的知识点,包括代码复用的定义、意义、应用场景等。
2. 实践操作:学生需完成以下编程实践任务:(1)选择一个实际生活中的问题,如计算器程序、小游戏等,并设计其基本功能。
(2)使用已学过的编程语言(如Python、Java等)编写代码,实现所选问题的基本功能。
(3)在编写过程中,注意将可复用的代码片段进行抽取和封装,形成函数或类,以备后用。
(4)完成代码编写后,对程序进行测试和调试,确保其能够正常工作。
3. 作业内容详述:在实践操作部分中,学生需要完成整个程序的编写。
首先,应合理规划程序的结构和功能,确保程序的逻辑清晰、易于理解。
其次,在编写代码时,要遵循代码复用的原则,将具有共性的代码片段进行抽象和封装,形成可复用的函数或类。
在编写过程中,学生还可以参考教材中的示例代码,学习如何更好地实现代码复用。
最后,学生需对完成的程序进行测试和调试,确保程序的正确性和稳定性。
三、作业要求1. 独立完成:作业需由学生独立完成,不得抄袭、套用他人代码。
2. 注重细节:在编写代码时,要注意代码的规范性和可读性,确保程序的正确性和稳定性。
3. 遵守规范:编程时需遵循所选编程语言的语法规范和编程习惯。
4. 提交完整:作业提交时需包含完整的程序代码、必要的注释以及程序运行结果的分析。
四、作业评价教师将根据以下标准对学生的作业进行评价:1. 代码的复用程度:评价学生是否有效地将可复用的代码片段进行抽取和封装。
2. 程序的正确性和稳定性:评价学生编写的程序是否能够正常工作,是否存在明显的错误或缺陷。
3. 代码的规范性和可读性:评价学生编写的代码是否符合编程规范,是否易于他人阅读和理解。
2.4可以复用的代码教学设计2023—2024学年教科版(2019)高中信息技术必修1
-学生在编程实践中,体会到编程带来的成就感,增强了学习动力。
-学生在团队合作中,学会了互帮互助,培养了团队协作精神和责任感。
-学生通过解决实际问题,认识到编程知识在实际应用中的价值,激发了进一步学习的兴趣。
板书设计
1.教学内容概括:
-代码复用的意义
-函数的定义与调用
-参数传递与返回值
-学生在预习、课堂学习和课后拓展过程中,培养了自主学习、合作学习和反思总结的能力。
-学生通过课堂活动,如小组讨论、角色扮演、实验等,锻炼了动手实践和问题解决能力。
-学生利用在线平台、教材和辅助材料等资源,学会了查找、筛选和应用相关信息,提高了信息素养。
3.情感态度与价值观:
-学生对编程产生了更浓厚的兴趣,增强了学习信息技术课程的自信心。
-学生在团队合作中,学会了相互尊重、沟通与协作,培养了团队精神和责任感。
-学生认识到编程在解决实际问题中的重要作用,提高了将所学知识应用于实际的意识。
1.知识与技能方面:
-学生能够独立编写具有输入参数和返回值的函数,如编写一个计算两个数之和的函数。
-学生掌握了函数调用的方法,能够将函数应用于实际问题,如使用函数实现一个简单的计算器程序。
学生学习效果
1.知识与技能:
-学生掌握了函数的基本概念,包括函数的定义、调用、参数传递和返回值等,能够运用所学编写简单的函数。
-学生能够理解代码复用的意义,将实际问题转化为模块化编程,提高编程效率。
-学生通过案例分析和项目实践,学会了如何在实际编程中运用函数,提高了解决实际问题的能力。
2.过程与方法:
参与课堂活动:在小组讨论和编程实验中,实际操作编写和调用函数。
提问与讨论:对不理解的部分提出问题,与同学和老师讨论。
《2.4可以复用的代码》作业设计方案-高中信息技术教科版19必修1
《可以复用的代码》作业设计方案(第一课时)一、作业目标本课作业设计的目标是使学生能够理解代码复用的概念,掌握基本编程中复用代码的技巧和方法,并能够通过实践操作,将所学知识应用于实际编程中,提高编程效率和代码质量。
二、作业内容作业内容主要围绕“代码复用”这一主题展开。
1. 理论学习:学生需认真阅读教材中关于代码复用、模块化编程等相关理论内容,并完成相关学习笔记。
2. 案例分析:选取几个典型的代码复用案例,分析其实现方式、优点及适用场景,并记录下自己的理解和心得。
3. 实践操作:学生需自行选择一个实际项目(如小型网站、小程序等),并从中挑选出可复用的代码模块。
通过编写或修改代码,实现代码的复用,并记录下复用前后的效率对比和效果差异。
4. 代码分享:学生需将自己在实践操作中编写的可复用代码模块分享给同学,并相互评价,互相学习。
三、作业要求1. 理论学习部分要求学生在教材上做好笔记,记录下重点和难点内容。
2. 案例分析部分要求学生深入理解案例,分析透彻,并形成自己的见解。
3. 实践操作部分要求学生独立完成,注重实践性和创新性,尽量选择具有实际意义的项目进行实践。
4. 代码分享部分要求学生将代码以清晰易懂的方式分享给同学,并能够说明代码的功能和复用效果。
5. 作业提交前需进行自查和互查,确保作业质量。
四、作业评价作业评价将根据以下标准进行:1. 理论学习笔记的完整性和深度。
2. 案例分析的准确性和深度。
3. 实践操作的独立性和创新性。
4. 代码分享的清晰度和可读性。
5. 同学之间的互评和自评情况。
五、作业反馈1. 教师将对每位学生的作业进行认真批改,并给出详细的评价和建议。
2. 对于优秀作业,将在课堂上进行展示和表扬,以激励学生。
3. 对于存在问题或不足的作业,教师将与学生进行个别沟通,指导其改进和提升。
4. 学生根据教师和同学的反馈,对自己的作业进行反思和总结,以不断提高自己的学习能力和编程水平。
通过以上的作业设计,希望能够让学生在理解代码复用概念的同时,能够通过实践操作掌握复用代码的技巧和方法,并在实际操作中不断提高自己的编程能力和代码质量。
2.4可以复用的代码课时1教学设计2023—2024学年教科版(2019)高中信息技术必修1
三、实践活动(用时10分钟)
1.分组讨论:学生们将分成若干小组,每组讨论一个与代码复用相关的实际问题。
5.代码复用的注意事项:让学生了解在实现代码复用时需要注意的问题,避免编程中的错误和陷阱。
核心素养目标
本节课的核心素养目标包括:
1.信息意识:培养学生对代码复用的信息敏感性,使其在实际编程中能够主动考虑到代码复用的方法和技巧。
2.计算思维:通过学习函数的定义和调用,模块的导入和使用,培养学生运用计算机科学的方法和思维解决实际问题的能力。
1.代码复用的概念:让学生了解什么是代码复用,以及代码复用的意义和优势。
2.函数的定义和调用:让学生掌握函数的定义方法,以及如何调用函数实现代码的复用。
3.模块的导入和使用:让学生了解模块的概念,以及如何导入和使用模块实现代码的复用。
4.代码复用实例:通过具体的实例让学生了解如何在实际编程中运用代码复用,提高编程效率。
(4)编程社区:鼓励学生参与编程社区,与其他编程爱好者交流学习,共同进步。
教学流程
一、导入新课(用时5分钟)
同学们,今天我们将要学习的是《可以复用的代码》这一章节。在开始之前,我想先问大家一个问题:“你们在编程过程中是否遇到过需要重复编写相同或类似代码的情况?”这个问题与我们将要学习的内容密切相关。通过这个问题,我希望能够引起大家的兴趣和好奇心,让我们一同探索代码复用的奥秘。
5.代码复用的注意事项:在实现代码复用时,需要注意以下问题:避免全局变量的滥用,使用参数传递和返回值来共享数据;避免过度依赖函数的返回值,导致代码可读性差;避免将过多的功能集中在一个函数中,导致函数过于复杂难以理解和维护。
高一信息技术必修一(教科版)ppt课件
.
7
3、元搜索引擎(集成搜索引擎 ):接受用户查询请求后,
同时在多个搜索引擎上搜索,并将结果返回给用户。搜星索索引擎 是中国第一个真正的元搜索引擎 。
.
8
.
6
搜索引擎分类
1、全文索引搜索引擎(关键词查询):计算机索引程序对
文章中每一个词建立一个索引数据库,当用户查询时,检索程序就 根据事先建立的索引进行查找,并将查找的结果反馈给用户。(百 度、Google等)
2、目录索引搜索引 擎(分类查询):
将收取到的各个网站的 信息按照目录分类,建 立索引数据库供人们分 类查找。(搜狐、新浪 等)
因特网(Internet)
漯河高中信息教研室
.
1
1、什么是因特网?
因特网(Internet)即互联网,是网络与网络之间所串连 成的庞大网络 .
第一阶段:诞生阶段。Internet的它的前身是美国国防部高级研 究计划局(ARPA)主持研制的ARPAnet(阿帕网 )。该网于1969 年投入使用,当时仅连接了4台计算机。
SMTP:Simple Mail Transfer Protocol,简单邮件传输 协议,是一种提供可靠且有效电子邮件传输的协议。
TCP:Transmission Control Protocol 传输控制协议
IP:Internet Protocol,网络之间互连的协议,也就是为 计算机网络相互连接进行通信而设计的协议。
第四阶段:高速网络技术阶段:90年代至今。
.
2
OSI模型
主机甲 应用层 表示层 会话层 传输层
主机乙
FTP、HTTP、SMTP等协议
应用层
表示层
TCP、UDP协议
会话层 传输层
2.4可以复用的代码教学设计教科版高中信息技术必修1
(1)利用多媒体教学设备,展示实例代码和动画,提高学生的学习兴趣。
(2)提供在线编程平台,让学生在课堂上实时练习,及时反馈问题。
(3)推荐相关学习资料和网站,方便学生课后自主学习和拓展。
5.教学策略:
(1)针对学生的个体差异,实施分层教学,使每位学生都能在原有基础上得到提高。
(2)关注学生的学习进度,及时调整教学计划,确保教学目标的实现。
(3)注重培养学生的编程思维和软件工程素养,提高其解决问题的能力。
四、教学内容与过程
(一)导入新课
在本节课的开始,我将通过一个与学生生活息息相关的问题来导入新课。例如:“同学们,你们在日常生活中有没有遇到过需要重复做同样的事情的情况?比如,每天上学要走的路线,你们是否会重复走同一条路?在编程中,我们也常常会遇到需要重复使用相同代码的情况,这就是我们今天要学习的‘代码复用’。”
2.4可以复用的代码教学设计教科版高中信息技术必修1
一、教学目标
(一)知识与技能Байду номын сангаас
1.理解代码复用的概念,了解代码复用的重要性和实际应用场景。
2.掌握常用的代码复用方法,如函数、类、模块等,并能够运用到实际编程中。
3.学会分析问题,将复杂问题分解为可复用的部分,提高编程效率和代码质量。
4.熟悉教科版高中信息技术必修1中的相关知识点,如变量的作用域、函数的定义与调用等,能够将这些知识点运用到代码复用的实践中。
4.团队合作作业:
(1)以小组为单位,共同完成一个编程项目,要求分工明确,充分发挥团队协作能力。
(2)项目完成后,撰写项目总结报告,包括项目背景、实现过程、团队分工、遇到的问题及解决方法等。
5.阅读拓展作业:
(1)阅读一本关于编程或信息技术方面的书籍,了解编程领域的前沿动态和发展趋势。
可以复用的代码+课件 —2024学年教科版(2019)高中信息技术必修1
学习内容
1.编程解决复杂问题的思想与方法 2.函数的定义与调用 3.使用函数解决问题
学习重难点
重点:函数的定义与调用;模块的发布和导入使用 难点:共享代码的发布
知识回顾
一、计算机解决问题的一般过程
二、算法的三种基本结构
顺序结构
分支结构
循环结构
小挑战
有6根火柴棒,列出所有能摆出的自然数,要求火柴棒正好用完 。
num=int(input(“请输入一个数:“))
f=[6,2,5,5,4,5,6,3,7,6] if num==0:
# 判断输入数字为0时的特殊情况
total=f[0]
else:
total=0
while (num>0):
x=num % 10
total=total+f[x]
num=num//10
print(total)
第一次循环: x=14%10=4 f[x]=4 total=0+f[x]=4 Num=14//10=1 第二次循环: X=1%10=1 f[x]=6 total=0+f[x]=6 Num=1//10=0
小挑战
有6根火柴棒,列出所有能摆出的自然数,要求火柴棒正好用完。
细化问题:如何计算一个自然数需要的火柴棒总数?
疑问二:定义函数和调用函数的参数有什么不同?
定义函数match_num(num)中的num为形参调 用函数match_num( i )中的 i 为实参
【范例程序】 形参
def plus( a,
b ):# 自定义函数求2个参数的和
s = a + b 返回结果 return
s # 调用plus函数
数据编码+课件—2023学年教科版(2019)高中信息技术必修1
拓展2:频率
频率是单位时间内完成周期性变化的次数,是描述周期运 动频繁程度的量,常用符号f或ν表示,单位为秒分之一,符号 为s-1。为了纪念德国物理学家赫兹的贡献,人们把频率的单位 命名为赫兹,简称“赫”,符号为Hz。每个物体都有由它本身 性质决定的与振幅无关的频率,叫做固有频率。
频率概念不仅在力学、声学中应用,在电磁学、光学与无 线电技术中也常使用。
用传感器获得信号一般称为模拟信号,类似的还有温度、压强、电压等。
1 模拟信号与数字信号
教科书中的图3.1.2是语音信号数字化后的图像,可见时间及幅值不是连续变化的,而 是离散变化的,这种信号称为数字信号。数字信号可以有模拟信号转换得来。
数字信号的值即数字数据,直接用计算机所能理解的二进制表示。
2 声音的数字化过程
2 声音的数字化过程
第三步 编码。
将样本值用二进制表示的过程称为编码。
时刻
1
2
3
4
5
6
7
8
9
10
十进制
1
2
3
4
3
2
2
2
3
3
二进制数值 001 010 011 100 011 010 010 010 011 011
量化位数:每个幅值用16个二进制位记录,CD音质的量化位数为16位, 即用16个二进制位记录一个数值,因此可记录216=65536种不同的数值。 16位,比如第一个采样点的值是001,那么用16位来存储001,变成了前面16个0,后面一个1, 这样的存储方式了。
5 查看数据的编码
>>> ord(‘男’) #显示字符”男”的编码值 30007 >>>ord (‘1’) #字符“1”的编码值为49 49 >>>ord(‘A’) # 字符”A”的编码值为65 65 >>>bin(65) #将十进制数65转换为二进制数 0b1000001
科教版 高中信息技术必修一第一章信息与信息技术第一节信息及其特征PPT课件
【交流讨论】案例素材分析
以下素材各着重体现了信息的哪些特征?
素材一:2002年12月3日在巴黎国际展览局132次大 会投票表决,中国成功获得2010年上海世界博览会 的举办权。这个消息顿时通过电视、广播和网络传 遍世界,中国更是举国同庆。
【交流讨论】案例素材分析
以下素材各着重体现了信息的哪些特征?
1.3
1.3.2
信息技术及发展
信息处理的过程
人们把获取原始信息,对它进行加工处理,使之 成为有用信息的过程统称为信息处理,包括对信息的 获取、加工、表达、传播、存储、转换和使用等。 1、信息的获取和存储
2、信息的加工和表达 信息加工4个步骤: 存储
获取 加工
表达
1.3
1.3.3
信息技术及发展
信息技术的发展
1.3.1
信息技术及发展
什么是信息技术
信息技术主要是指利用计算机技术和现代通信技术, 实现获取信息、传递信息、存储信息、处理信息、显示信 息、分配信息等的相关技术。
感测技术 通信技术 计算技术 控制技术 获取信息 传递信息 处理信息 对获取的信息进行加工和逻辑判断的基础 上作出决策并对操作对象实施控制
(信息可以传递,在传递中必须依附于某种载体)
例、区分以下是属于信息还是信息的载体。
● B.人民日报刊登的消息 ● A.高中的信息科技课本 ● C.学生成长手册记录的内容 ● D.网站 ● E.收音机里播出的天气预报 ● F.期中考试试卷 ● H.班级各门学科的考试成绩 ● G.电视新闻报导的内容
1.1信息概念
END
共同进步!
素材二:有两家鞋厂分别派了一位推销员到一个岛 上推销鞋,他们上岛后发现岛上居民一年四季都光 着脚。一家鞋厂的推销员失望的给公司拍电报:“岛上 无人穿鞋,没有市场。”然后他就回去了。而另一 家鞋厂的推销员则心中大喜,他也给公司拍了一份 电报:“岛上无人穿鞋,市场潜力很大,请速寄100双 鞋来。”他把凉鞋送给了岛上的居民,岛上的居民 穿上之后都觉得很舒服,不愿再脱下来,他为公司 赢得了市场。
2.4可以复用的代码说课稿教科版高中信息技术必修1
2.小组讨论:在讲解完一个知识点后,我会让学生分组讨论,共同探讨如何应用这一知识点解决实际问题。
3.编程练习:安排课堂编程练习,让学生在教师的指导下完成编程任务,期间我会提供必要的帮助和反馈。
4.作业展示:定期让学生展示自己的作业,鼓励学生之间相互学习和评价,以提高他们的自我反思能力。
我将采用以下主要教学方法:
1.案例教学法:通过展示实际编程案例,让学生理解函数的应用场景和重要性。选择这种方法的理论依据是,案例教学法能够将抽象的理论知识具象化,增强学生的感性认识,提高学习的兴趣和动机。
2.任务驱动法:设计一系列编程任务,引导学生通过完成任务来掌握函数的定义、调用和复用。这种方法的理论依据是,任务驱动法能够激发学生的学习积极性,通过解决实际问题来提高学生的实践能力。
3.创造成功体验:为学生提供难度适中的编程任务,让他们在完成中体验到成功的喜悦,增强自信心。
4.鼓励创新思维:鼓励学生尝试不同的编程方法,培养他们的创新思维和解决问题的能力。
5.定期反馈与评价:通过定期的作业和项目评价,及时给予学生反馈,帮助他们认识到自己的进步和需要改进的地方。
三、教学方法与手段
(一)教学策略
(二)新知讲授
在新知讲授阶段,我将遵循以下步骤逐步呈现知识点,引导学生深入理解:
1.概念引入:首先介绍函数的定义和作用,解释函数如何实现代码的复用。
2.示例展示:通过展示具体的函数定义和调用示例,让学生直观地看到函数的使用方法。
3.互动讨论:在讲解每个知识点后,我会提出问题,引导学生思考并参与讨论,以加深对知识点的理解。
2.4可以复用的代码说课稿教科版高中信息技术必修1
2.4 可以复用的代码-【新教材】教科版(2019)高中信息技术必修一课件
用自定义函数用来求阶乘n! 2.运行主程序时遇到 调用的函数,返回 运行自定义函数:
1.先运行(主程序):
#自定义函数 #返回s的值
开始
sum=6
输出“你可以拼出这
些数字:”
i=0
否 i<=111
是 否
match num(i)==snum 是
输出i
i=i+1
结束
snum=6 print("你可以拼出这些数字:") for i in range(112):
input("运行完毕,请按回车键退出")
return total 自定义函数结束
P43
二、发布共享代码
将“计算一个数字需要多少根火柴棒”的函数match_num转换为 模块,然后发布。
1. 在D盘创建一个文件夹mymodule D:\mymodule
2. D:\mymodule文件夹包含mymodule.py和setup.py两文件。
if match_num(i)==snum: print(i)
input("运行完毕,请按回车键退出")
P43
自定义函数 Match_num(num)
f=(6,2,5,5,4,5,6,3,7,6) 否
num==0 是 total=f(0)
否 num>0
x=num%10 total=total+f(x) num=num//10
③ 在DOS环境下操作,生成发布文件
④ 指定文件夹内生成文件
三、导入模块并使用
构建发布的模块后还必须导入程序,然后才能使用。 使用语句“import mymodule”导入。
import mymodule #导入模块 snum=6 print(‘你可以拼出这些数字:’) for i in range(112):
2-4可以复用的代码-说课(课件)-高中信息技术教科版必修一-
设计意图:培养学生的计划能力,可以增强学生适应能力
22
教学准备项 目需求
教学目标
教学策略
教材分析 学情分析 教学目标 教学重难点 教学策略 教教学学过过程程
学生活动
12 3 4 5
知识链接
函数
23
教学准备 项目需求 项目规划
项目实施 教学策略
学生活动 1
教材分析 学情分析 教学目标 教学重难点 教学策略 教学过程
7
课程地位课 标要求
教学目标
教学策略 教学过程
教材分析 学情分析 教学目标 教学重难点 教学策略 教学过程
通过函数实现程序内的代码复用。 “ 自顶向下,逐步细化”的模块化设计思想 。
8
2
学情分析
9
教材分析 学学情情分分析析 教学目标 教学重难点 教学策略 教学过程
知识 基础
能力 基础
教学过程 前期知识基本掌握
如: print() 输出函数
input() 输入函数
用户自定义 函数
30
教学准备 项目需求 项目规划 项目实施
教学策略
教材分析 学情分析 教学目标 教学重难点 教学策略 教学过程
知识链接 ——自定义函数
设计意图:给出完整的代码,让学生体验函数的使用,规避难懂
的代码,程序设计的感性认识,为后续的学习树立信心。
高一学生
具有一定的逻辑思维能力
存在问题 计算思维在起步阶段
10
3
教学目标
11
教材分析 学情分析 教学目标 教学重难点 教学策略 教学过程
4. 学会“自顶向下、逐步细化”的模块化程序设计的 思路,使用高效的代码复用,提高计算思维的能力。
思维 目标
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
打开这两个文件 了解其代码内容, 做到融会贯通
发布模块
活动五 导入并使用模块
体验模块调用
举一反三
知识补充
1、已经发布的模块在导入时要使用语句: _________________________________
2、调用模块内的函数时要用 ________________________实现
如果发布的模块名为test,其 模块内定义的函数名为 huochaishu,该程序中该修 改的语句为:
自然语言描述算法
环节 列出区间
请用自然语言描述算法
计算数量
比较输出
哪一部分是要重复使用的?
活动二 问题分析,设计解决问题的算法
流程图描述算法
活动三 运用自定义函数实现问题解决
请将重复使用的部分代码定义成名为match_num 的函数,完善程序代码,并调试运行
(程序名为:活动三.py)。
【思考】
【思考】 1、该程序中定义了一个名为________的函数
2、函数的调用采用_______________的方式?
3、函数执行完后,由__________语句将表达式值返回 给调用者,结束函数。 4、如果要计算8!,程序代码中该修改哪句_____________
思维激发
软件
电子表格 (excel或wps)
#以下为主程序 myyear=int(input("请输入出生年份,输入0结束:")) while myyear!=0:
print("你的生肖是:",_________) myyear=int(input("请输入出生年份,输入0结束:"))
活动七 展示与评价
评价方面
知识学习
课堂表现 课堂收获
学习内容
【预热】请同学们阅读课本P42并分析以下程序代码: def factorial(n): #求n! s=1 for i in range(2,n+1):
s=s*i return s #调用factorial函数 total=factorial(4) print(total) input("运行完毕,请按回车键退出...")
编程语言 (python)
为什么要用函数?
具体调用函数时,采用的方式
解决重复相同的数据运算问题 =函数名(单元格地址)
解决代码重复使用的问题
函数名(参数)
除去这些数据的值不同,复用的代码完全一样。
函数分为系统函数和用户自定义函数两种类型函。 数
请辨析以下函数分别属于哪类函数
1、求和函数sum(x) 2、模拟转盘抽奖游戏 3、浮点型函数float(x) 4、火柴棒摆数字问题
_______________
常见内置模块
常见内置模块:
模块名 Math模块 Random模块 Time模块 sys模块
功能 包含大量的数学函数和常用常数 用来生成随机数 用来获取计算机的时间信息 包含跟python环境相关的函数
运行以下程序代码,体验内置模块random的使用: import random num=random.randint(0,10) print(num)
2.4可以复用的代码 数的作用
2
学会函数的定义和调用方法,并能熟练使用 函数解决问题
3 学会发布共享代码的常见方法,并能熟练使用 模块解决问题
问题展示
6 现有 根火柴棒,请列出所有能摆出的自然数,要求火柴棒正好用完。 如何用程序实现?
活动一 问题热身,揭开函数的面纱
1.了解函数的作用 2.知道函数的定义方法和调用方法
完全掌握 (√)
部分掌握 (√)
3.会发布代码并能用模块解决问题
4.了解python常见内置模块的功能
主动思考,积极参加项目活动 主动展示,积极参与组内讨论
能够将大问题分解成小问题,并转 化为算法思想 逐步养成严谨、扎实的学习品质
是(√) 是(√)
如果想列出8根火柴正好全部用完能摆出的数字数, 该修改的程序代码为:
请调试运行,将程序文件名命名为“姓名+活动 3.py”,并提交至教师机,并以小组为单位进行 讲解展示。
活动四 发布共享代码
准备工作
1
请在D盘创建一个名为 mymodule的文件夹
3 2
在该文件夹内拷入 两个文 件:mymodule.py 和setup.py
需要继续学习 (√)
否(√) 否(√)
谢谢
活动二 问题分析,设计解决问题的算法
数学分析
数字
所用火柴棒数
6
2 5 5
4 5 6 3 7 6
【思考回答】 1、6根火柴棒可以摆出的最小数字是:
__________ 可以摆出的最大数字为: __________
2、要判断一个数所用的火柴数,需要对每一位上 的数所用火柴数求_______
活动二 问题分析,设计解决问题的算法
活动六 拓展练习
请完善修改程序活动六.py,实现输入一个人的出生年份(>=1900),输出他的生肖,直到输入0结束。
def shengxiao(year): #求生肖 zodiac=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] index=(year-1972)%12 return ______