《用选择结构程序做出判断》教学设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
总结:列表是如何对原来的程序进行优化的?一首乐曲中,每个音符的演奏时长是有一定变化的,合起来就构成了音乐节奏,节奏的变化让不同的音乐各具特色。
我们能不能把节奏也一起储存到列表中,让乐曲更加完善呢?
活动3:演奏自编乐曲在前面两个活动中,我们已经学会了如何让计算机发声以及如何使用列表和循环来优化,但音乐的骨架是节奏,失去节奏的音乐是单调的、乏味的,怎样将节奏储存在乐谱中让计算机更好地演奏呢?要想实现的功能越来多,遇到的问题也越来越多,继续给大家介绍另一位好朋友——字典(dict),让它来帮助你吧。
实践1:使用“字典”初体验。
完
成活动3资源样例,能够完成访问、更新、删除字典的程序编写,尝试新建一个“1 2 3 4 5 6 7”与对应音符频率一一对应的字典,优化改进程序。
实践2:用字符串储存乐谱。
通常情况下,乐谱中不会出现类似“do”“re”“mi”这样的记号,取而代之的是形似“1”“2”“3”的记号。
那么,如何让计算机识别在字符串中的音符并演奏呢?动手动脑研究学习资料中“字符串函数”部分内容,理解掌握相关操作。
实践3:自定规则,演奏乐曲。
尝试编写一个能够根据输入的乐谱,进行自动演奏的程序。
其中乐谱的规则可以自己进行设定。
● 项目交流与总结
结合项目实施效果,完成如下
表所示的学业质量评价。
结合自己的学习与理解,总结本项目用到的知识及技能,用思维导图呈现并在班内分享。
● 学习资源1.活动1学习资源
资源1的w i n s ou nd模块简介——winsound提供了可以由Windowinsound平台提供的基本声音播放;它包括函数和几个常量。
具体的说明:w i n s ou nd.Beep(frequency ,duration),发出PC的扬声器——嘟嘟声。
其中,frequency参数指定声音的频率(赫兹),必须在37到32,767之间;duration参数指定声音应该持续的毫秒数。
资源2中的C调音符与频率对照表。
2.活动2学习资源
列表有定义、访问、更新、删除的具体操作(略)。
3.活动3学习资源
字典的定义、访问、修改、删除的具体操作。
字符串相关操作(略)。
《用选择结构程序做出判断》教学设计
马强 山东省烟台市海阳市亚沙城初级中学
● 教材分析
本课选自泰山出版社出版的初中信息技术第一册(上)第二单元
的微项目2“用选择结构程序做出判断”。
本单元在编写上摒弃了以学习语法规则、代码编写为主线的
编写方式,采取了以需求为主线,遵循分析问题、设计方法、解决问题的原则,将程序设计语言中的属
性设置、语法规则、代码编写等各个知识要点贯穿于问题的解决过程中的方式,在缓解学生学习编程代码时的枯燥情绪的同时,更加注重突出学生的分析能力、解决问题能力及编程应用能力的培养。
● 学情分析
本课的教学对象是初一的学生,他们具备一定的抽象思维能力,但认知特点还是以识记为主,缺乏成熟的逻辑思维能力,对程序设计的学习造成非常大的障碍。
Python 语言涉及语法、结构等符号化的知识,对学生来说抽象并陌生,不易理解与接受。
在学习本课之前,学生基本上已经掌握了数据类型及其运算、简单程序的编写,也学习了顺序结构的程序设计方法,了解了顺序程序结构的执行流程,还掌握了变量的定义和使用,能够完成顺序结构程序的设计。
● 教学目标
①通过学习选择结构流程图,能将实际问题转化为流程图。
②通过学习如何提炼判断条件,理解i f语句解决问题的基本思想。
③掌握选择结构程序的格式,看懂代码,初步学会将实际问题转化为程序解决。
● 教学重点、难点
重点:if语句的格式及编程应用。
难点:编写代码实现if语句的功能,独立编写程序解决日常生活
中的实际问题。
● 教学策略
通过观看“司机通过红绿灯”
视频,了解选择结构在生活中的应
用,然后进行探究,自己设计一个红
绿灯代码,最后通过编写开机密码
验证代码,掌握选择结构的程序设
计基本规范。
通过观察、实践,领悟流程图在
程序设计中的作用,引导学生积极
思考分析问题、实践验证问题的方
式,进而领悟选择程序结构的特点。
● 教学过程
1.情境导入
教师活动:播放“司机遇到红
绿灯时”的视频,激发学生的学习
兴趣,引出本节课主题。
故事告诉
我们:第一,时刻要有生命安全意
识,第二,选择结构就像红绿灯一
样,通行与否需要选择决断。
学生活动:观看视频,思考并
回答问题。
明确本节学习目标。
2.知识讲解
教师活动:①你们知道有哪些
运算符?它们各代表什么含义呢?
②将a,b带入实例中进行分析。
教师
讲解前一个实例,学生分析后面两
个,为编程学习奠定坚实的基础。
学生活动:倾听、回答问题。
3.项目活动
环节一:探讨红绿灯怎么走
教师活动:提问——司机是否
能够通过红绿灯路口?(描述情景
流程,简单说明如下页图1所示的流
程图,注意判断框的用法)
提出讨论:对禁止通行情况有
没有不同的看法(如下页图2)?为
后续循环结构铺路。
学生活动:对情况判断进行讨
论,识记流程符号及功用,为后面的
应用做铺垫。
对比图2流程图,对红
灯时可以等待或按指示进行转弯
等多种情况进行讨论,深入体会流
程图表达算法的内涵。
环节二:使用if语句解决问
题判断
①分析if语句基本结构。
教师活动:第一,对if引导的
条件表达式进行举例,带领学生认
识关系运算、关系表达式。
第二,对
else的意义进行分析,举例说明。
第
三,提醒学生注意程序块的缩进。
学生活动:根据描述填空,小
组之间进行商讨,完成语句填充。
②编写代码,调试程序。
教师活动:察看、指导学生的
程序编辑与运行(如下页图3)。
学生活动:尝试归纳,探讨如
何推理判断。
③展示并点评作品。
师生活动:编程实现,运行调
试,调动学生亲身体验的积极性。
一位学生到教师机操作。
欣赏作
品,查找不足。
环节三:编写程序,迁移
运用
随着社会的发展,手机支付
的方式越来越普及,小明去银行
办理了一张银行卡,你能用本节课
图4
图2
图1图3
所学的知识为小明编写一个取款密码吗?
①提出判断条件是什么?程序编写过程中要注意哪些问题?
教师活动:银行卡密码输入有次数限制,输入正确时会显示输入正确,输入错误时会出现错误提示,错误次数超过设定次数会被锁定。
学生活动:分析作答。
②画流程图,检验掌握情况。
学生活动:画流程图,讨论、修改。
教师活动:大屏展示两位学生的画图,比对说明,明确要简明扼要。
直观大方。
学生活动:编程实现,小组间互助。
一位学生前台操作。
重点关注学生密码判断的实现,提倡更友好、安全的信息输入与欢
迎语设计。
③小组提交优秀作品,运行学生作品,适当点评,或给予建议,并评选出优秀小组。
例如,有些学生混淆了=和==之间的区别,多数学生在中文状态下输入标点导致出现错误等(如图4)。
学生活动:在教师给定限制次数的程序之下,修改补充判断程序(1)、(2)两处内容。
讨论其中提前引入循环结构,如何体验程序设计的严谨性。
4.本节回顾
①程序设计前,往往先画___________;其中用来作判断的是______框。
②如果条件表达式成立,那么执行________语句下的程序块;如果不成立,则执行________语句下的程序块。
③思考:在程序中,=和==有什么区别?
5.课后练习
你在ATM机器上取过钱吗?当输入密码时,屏幕上会显示什么?
用本节课设计的程序输入密码,你发现了什么问题?打算怎么解决这个问题?发动脑筋,仔细思考,与同学相互讨论,课下解决这个问题。
教师活动:这是一道扩展题,同学们课下到网上搜集资料解决。
Python的IDLE模式下可以解决这个问题吗?CMD模式下可以实现吗?
学生活动:
课下通过网上搜索
资料、同学间相互讨论、询问老师等多种方式解决问题。
● 课后反思
义务教育阶段信息技术学科育的课程目标为培养发展学生积极学习和探究信息技术的兴趣,使其养成良好的信息意识和健康负责的信息技术使用习惯,形成提高信息处理能力,培养强化学生使用信息技术支持各种学习和解决各类问题的意识和能力。
本节课严格落实信息技术课程目标的要求,在知识目标方面,让学生掌握了流程图的编写方法,并能将实际问题转化为流程图,用本节课学习的内容解决;在技能目标方面,培养了
学生上网搜集资料和小组合作的
能力;在情感目标方面,通过红绿灯
引出本课,一方面提高了学生的学
习兴趣,另一方面对学生进行了安
全教育。
本节课的成功之处是:避免了
以前枯燥无味的编程课程学习,采
用了一种新型的授课方式,以动画
片的形式开头,让学生带着问题去
思考,激发了学生的学习兴趣,然
后让学生去探索程序的编写,自己
解决编写过程中出现的问题,接下
来通过拓展活动,让学生巩固了所
学的知识,最后学生说出本节课的
收获,教师点评,升华主题。
避免了
if语句学习的枯燥,让学生在轻松
愉悦的氛围中学习,充分体现了让
学生在“学中做”,暴露自己在程序
编写与调试过程中的问题;让学生
在“做中学”,使每位学生都能够亲
历问题解决的过程,巩固if选择(分
支)结构语句的使用,加深了他们
对问题的理解和知识的记忆。
注重
学生逻辑思维的引导、比对求知,易
于让学生消化吸收、经久不忘。
本节课的不足之处是,教学
内容有点多,课堂教学节奏相对较
快,对于思维反应较慢、基础薄弱
的学生,
学习起来会有些困难。