资源简介 做出判断的分支●教材分析本课选自科教版(2019)第二单元第二小节。本单元在教材的编写上摒弃了以学习语法规则、代码编写为主线的编写方式,采取了以需求为主线,遵循分析问题、设计方法、解决问题的原则,将程序设计语言中的属性设置、语法规则、代码编写等各个知识要点贯穿于问题的解决过程中。在缓解学生学习编程代码时的枯燥情绪的同时,更加注重突出学生的分析能力、解决问题能力及编程应用能力的培养。●学情分析高一学生,他们具备一定的抽象思维能力,但认知特点还是以识记为主,缺乏成熟的逻辑思维能力,对程序设计的学习造成非常大的障碍。Python语言涉及语法、结构等符号化的知识,对学生来说抽象并陌生,不易理解与接受。在学习本课之前,学生基本上已经掌握了数据类型及其运算,简单程序的编写;也学习了顺序结构的程序设计方法,了解顺序程序结构的执行流程;还掌握了变量的定义和使用,能够完成顺序结构程序的设计。● 教学目标通过学习选择结构流程图,能将实际问题转化为流程图表达。通过学习如何提炼判断条件,理解IF语句解决问题的基本思想。掌握选择结构程序的格式,看懂代码,初步学会将实际问题转化为程序解决。● 教学重点、难点:重点:If语句的格式及编程应用。难点:编写代码实现If语句的功能,独立编写程序解决日常生活中的实际问题。●教学策略通过观看“司机通过红绿灯”视频,了解选择结构在生活中的应用,然后进行探究,自己设计一个红绿灯代码,最后通过编写开机密码验证代码,掌握选择结构的程序设计基本规范。通过观察、实践,领悟流程图在程序设计中的作用,引导学生积极思考分析问题、实践验证问题的方式,进而领悟选择程序结构的特点。●教学过程情境导入【教师活动】播放“司机遇到红绿灯时”视频,激发同学们的学习兴趣,引出本节课主题。故事告诉我们些什么?第一,教育学生时刻要有生命安全意识。第二,告诉学生选择结构就像红绿灯这样,何时通行与否就需要选择决断。【学生活动】观看视频,思考并回答问题。明确本节学习目标。知识讲解【教师活动】(1)你知道有哪些运算符吗,它代表什么含义呢?(2)将a,b带入实例中进行分析。教师讲解前一个实例,学生分析后面两个,从而为编程学习奠定坚实的基础。【学生活动】学生倾听,回答问题。项目活动环节一:探讨红绿灯怎么走。学生分析问题,教师引出流程图概念。引导学生认识流程图的基本符号。【教师活动】司机是否能够通过红绿灯路口。(老师描述情景流程,简单说明流程图(图1),注意判断框的用法。)提出讨论:提问对禁止通行情况有没有不同的看法(如图2),为后续循环结构铺路。 情景1流程图 情景2流程图【学生活动】学生对情况判断进行讨论,识记流程符号及功用,为后面的应用做铺垫。对比情景2流程图,对红灯时可以等待或按指示进行转弯多种情况讨论,深入体会流程图表达算法的内涵。 环节二:使用if语句解决问题判断。(1)分析If语句基本结构。【教师活动】第一,对if 引导的条件表达式进行举例,带领学生认识关系运算、关系表达式。第二,对else的意义进行分析,举例说明。第三,提醒学生注意程序块的缩进。【学生活动】根据描述填空,小组之间进行商讨,完成语句填充。(2)编写代码,调试程序【教师活动】察看、指导学生的程序编辑与运行。 p=input("请输入红绿灯")if p=="绿灯": print("请通过!")else: print("禁止通行!")【学生活动】尝试归纳,探讨如何推理判断。展示并点评作品【师生活动】编程实现,运行调试,调动学生亲身体验的积极性。一生到教师机操作。欣赏作品,查找不足。环节三:编写程序,迁移运用。随着社会的发展,手机支付变得越来越普及,小明去银行办理了一张银行卡,你能用本节课所学的知识为小明编写一个取款密码吗?(1)提出判断条件是什么,程序编写过程中要注意哪些问题?【教师活动】银行卡密码输入有次数限制,输入正确时会显示输入正确,输入错误时会出现错误提示,错误次数超过设定次数会被锁定。【学生活动】学生分析作答。(2)画流程图,检验掌握情况。【学生活动】画流程图,讨论、修改。【教师活动】大屏展示两学生的画图,比对说明,提倡:简明扼要,直观大方。【学生活动】编程实现,小组间互助。一生前台操作。重点关注学生密码判断的实现,提倡更友好、安全的信息输入与欢迎语设计。小组提交优秀作品,运行学生作品,适当点评,或给予建议,并评选出优秀小组。如,有些学生混淆了=和==之间的区别。多数学生在中文状态下输入标点导致出现错误等。pa='1@27A6'for i in range (3): password=input("请输入密码:") if (1): print('密码正确') break (2): print('密码错误请重试')else: print('密码输入错误三次,无法输入')【学生活动】在教师的给定限制次数的程序之下,修改补充判断程序(1)、(2)两处内容。讨论其中提前引入循环结构,如何体验程序设计的严谨性。●本节回顾程序设计前,往往先画________;其中用来作判断的是________框。如果条件表达式成立,那么执行________语句下的程序块;如果不成立,则执行_________语句下的程序块。思考:在程序中,=和==有什么区别? ●课后练习你去ATM机器取过钱吗,当你输入密码时,屏幕上会显示什么?用本节课设计的程序输入密码,你发现了什么问题,你打算怎么解决这个问题?发动脑筋,仔细思考,与同学们相互讨论,课下解决这个问题吧。【教师活动】这是一个扩展题,同学们课下到网上搜集资料解决。Python的IDLE模式下可以解决这个问题吗?CMD模式下可以实现吗?【学生活动】课下通过网上搜索资料、同学间相互讨论、询问老师等多种方式进行解决。●课后反思义务教育阶段信息技术教育的课程目标为:培养发展学生积极学习和探究信息技术的兴趣,养成巩固良好的信息意识和健康负责的信息技术使用习惯,形成提高信息处理能力,培养强化学生使用信息技术支持各种学习和解决各类问题的意识和能力。本节课严格落实信息技术课程目标的要求,首先是知识目标方面:让学生掌握了流程图的编写方法,并能将实际问题转化为流程图,用本节课的学习的内容解决;其次是技能目标:培养了学生上网搜集资料和小组合作的能力;最后是情感目标:通过红绿灯引出本课,一方面提高了学生的学习兴趣,另一方面对学生进行安全教育。本节课的成功之处是:避免了以前枯燥无味的编程课程学习,而是采用了一种新型的授课方式,以动画片的形式开头,让学生带着问题去思考,激发了学生的学习兴趣,然后让学生去探索程序的编写,自己解决编写过程中出现的问题。接下来通过拓展活动,让学生巩固了自己所学的知识,最后学生说出本节课的收获,教师点评,升华主题。避免了if语句学习的枯燥,让学生在轻松愉悦的氛围中学习,充分体现了让学生在“学中做”,暴露自己在程序编写与调试过程中的问题;让学生在“做中学”,使每个学生能够亲历问题解决的过程,巩固if选择(分支)结构语句的使用,加深了他们对问题的理解和知识的记忆。注重学生逻辑思维的引导、比对求知,易于消化吸收、经久不忘。本节课的不足之处是,教学内容有点多,课堂教学节奏相对较快,对于思维反应较慢、基础薄弱的学生,学习起来就感到困难一些。 展开更多...... 收起↑ 资源预览