高一年级信息技术运用选择结构描述问题求解过程教学设计_第1页
高一年级信息技术运用选择结构描述问题求解过程教学设计_第2页
高一年级信息技术运用选择结构描述问题求解过程教学设计_第3页
高一年级信息技术运用选择结构描述问题求解过程教学设计_第4页
高一年级信息技术运用选择结构描述问题求解过程教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高一年级信息技术运用选择结构描述问题求解过程教学设计一、教材分析本课选自粤教版(2019)高中信息技术必修1《数据与计算》第四章第三节。第四章围绕"程序设计基础"展开,学生在此之前已经学习了程序设计语言的基础知识,掌握了常量、变量、数据类型、运算符与表达式,能够用顺序结构编写简单的Python程序。选择结构是三种基本程序控制结构中承上启下的一环:它承接顺序结构中"问题—数据—处理—输出"的基本框架,又为后续循环结构以及综合运用奠定思维基础。从计算思维培养的角度看,选择结构是学生第一次真正面对"程序如何作出判断"这一核心命题,是从"让计算机做事"走向"让计算机聪明地做事"的关键一步。本节教材以"网购书籍优惠计算"等生活情境为线索,引出单分支、双分支、多分支三种选择结构的语句格式与执行流程。教材的编排体现了"用计算机解决问题的一般过程"这一主线,即分析问题、设计算法、编写程序、调试运行。教学设计应当还原这一过程,而不是把if语句当作孤立的语法知识去灌输。二、学情分析授课对象为高一年级学生。从知识储备看,学生已完成本章前两节的学习,能够识别整型、浮点型、字符串型数据,会使用input、print、赋值语句编写顺序结构程序,具备上机操作的基本能力。从思维特点看,高一学生抽象逻辑思维迅速发展,但部分学生对"条件表达式""关系运算与逻辑运算"的掌握仍停留在数学课的感性层面,容易把数学中的"5≤x<10"直接搬进代码,写成Python无法识别的形式。从学习动机看,多数学生对编程抱有新鲜感,但畏难情绪并存,一旦调试报错连续出现,容易迅速丧失信心。基于上述分析,教学中需要做到三点:一是用真实、有温度的问题情境降低进入门槛;二是用流程图作为形象思维与抽象代码之间的桥梁;三是预设常见错误类型,把"报错"转化为学习资源而非挫败来源。三、教学目标信息意识方面,学生能够觉察日常生活中蕴含着大量"分情况处理"的问题,主动想到可以用选择结构让计算机代为判断,体会程序设计源于生活、服务生活。计算思维方面,学生能够对具体问题进行抽象与分解,用自然语言和流程图描述包含判断的求解过程,辨析单分支、双分支、多分支结构的适用场合,并把流程图准确转译为Python的if语句。数字化学习与创新方面,学生能够在网络学习平台上调试、修改、完善程序,借助缩进、注释等手段提升代码的可读性,在解决变式问题的过程中形成迁移能力。信息社会责任方面,通过"红绿灯时长分配""阶梯电价计算"等任务,学生初步体会算法规则背后的公平与效率考量,认识到写下的每一行判断条件都可能影响真实的人和事。四、教学重点与难点教学重点是理解选择结构的执行逻辑,掌握if、ifelse、ifelifelse三种语句的格式,能正确使用关系运算符和逻辑运算符构造条件表达式。教学难点有两个。其一是缩进的语义作用,学生容易把缩进当作美观要求而非语法规则,不理解Python用缩进划分语句块的设计意图。其二是多分支条件的设计,分支之间应当互斥且完备,学生在处理"成绩等级划分"这类问题时,常出现区间重叠或边界遗漏,需要借助数轴分析和边界值测试加以突破。五、教学方法与策略采用情境教学法、任务驱动法与讲练结合法。整堂课以一条贯穿始终的情境主线展开:为学校"智慧校园"系统设计若干自动判断的小程序。课堂组织上实行"微讲—即练—互评—再练"的循环节奏,每次教师讲授不超过八分钟,随即转为上机实践。机房环境使用Python3.x自带的IDLE,配以班级在线提交平台,便于教师实时查看全体学生的代码运行状态,及时发现共性问题。六、课前准备教师准备教学课件、学习任务单、半成品代码文件三个(分别对应三个递进任务)、课堂即时反馈问卷。学生预习教材相应章节,完成一个五分钟的前测小练习:用顺序结构计算"满100减20"的应付金额,体会顺序结构面对"是否满100"这种不确定情况时的无能为力,为新课的引出埋下伏笔。七、教学过程(一)情境导入:让程序替你拿主意上课伊始,大屏幕展示一段约四十秒的短视频:晚自习放学,校门口的闸机根据学生卡信息放行或提示"非本时段无法离校";同一时间,外卖平台上一位同学下单奶茶,结算页面自动判断"满25减5"是否成立。教师抛出问题:闸机和结算系统在"做决定"吗?它们做决定依靠的是什么?学生自由发言后,教师回收课前的小练习:请两位同学展示"满100减20"的代码。教师追问:如果顾客只买了80元,程序输出负数怎么办?教室里很快有同学指出,顺序结构只能一条道走到黑,遇到岔路口就束手无策。教师顺势板书课题:运用选择结构描述问题求解过程。这一环节用时约五分钟,其核心不在于告知答案,而在于制造认知冲突——已学工具解决不了新问题,新知识的出现便有了内在必要性。(二)初识单分支:给程序装上一个开关任务一:修改结算程序,当消费金额满100元时立减20元,不满则原价结算。教师先引导学生完成算法层面的思考,在黑板上共同画出流程图:输入金额→判断"金额≥100"是否成立→成立则减去20→输出应付金额。特别强调的是判断框的菱形符号和"是/否"两条流出路径,让学生直观看到程序执行到这里会"选一条路走"。随后师生共同把流程图翻译成代码。教师逐行讲解if语句的格式:关键字if之后是条件表达式,行尾的冒号缺一不可,其后的语句必须缩进四个空格,缩进部分就是"条件成立时要做的事"。教师故意先写出没有缩进的版本并运行,屏幕弹出IndentationError,学生亲眼见到解释器报错,缩进的语法地位由此建立。关于条件表达式,教师借助几个即兴问答激活旧知:a大于b怎么写?等于呢?学生几乎异口同声答出"a=b",教师立即在解释器中分别测试"a=b"和"a==b",前者是赋值,后者才是判断相等——一个等号与两个等号的区别,在报错的帮助下被牢牢记住。学生上机完成任务一,教师巡堂,重点关注两类问题:冒号遗漏与缩进混乱。五分钟后,教师投屏展示两份有代表性的作品,一份规范、一份典型错误,请作者本人讲解思路,由同学评议。此处安排约十二分钟。(三)进阶双分支:岔路口的两条路教师提出任务的升级版:闸机的逻辑不是"符合条件才做事",而是"符合条件走这边,不符合走那边"。完成任务二的挑战:输入一名学生的体测跑步成绩(秒),达标的输出"合格",不达标的输出"需加强锻炼,下月补测"。教师引导学生对比流程图的变化:菱形出发的两条路径上都要挂处理框,最后汇合。对应到代码,就是ifelse结构。此处强化一个要点:else后面不写条件,也不需要写条件,因为它代表"前面所有条件都不成立的剩余情况";else同样要以冒号结尾,其语句块同样缩进。学生独立编程,教师在巡视中有意识地收集一份"用两个并列if实现双分支"的作品。待多数学生完成后,教师展示这份代码并提问:这样写对不对?能不能运行?学生测试后发现:写法能运行,但当第一个条件成立时,程序仍然要去判断第二个条件,白白多做一次检查;更隐蔽的风险是,若第一分支里修改了数据,第二分支的判断结果可能被污染。由此,ifelse与两个独立if的本质区别自然浮现——前者是"非此即彼"的整体,后者是两次互不相干的检查。这样的辨析比直接告诉学生"要用ifelse"深刻得多。(四)攻克多分支:成绩等级的精准划分任务三聚焦本课难点:输入百分制成绩,输出等级,90分及以上为A,80至89为B,60至79为C,60分以下为D。教师不急于讲ifelifelse的语法,而是先在黑板上画一条数轴,请学生把各分数段标注上去,然后追问:一个程序判断的流程,沿着数轴该怎么走?学生讨论后形成共识:判断是有先后顺序的,每一次判断都在"砍掉"数轴的一段。教师范写代码骨架,突出elif是"elseif"的缩写语义,以及整条链"从上往下、命中即走、其余跳过"的执行规则。随后故意给出一份错误的常见写法:每个分支条件都写成"score<=90andscore>=80"这种自包含区间,但顺序被打乱,让学生预测某分数的输出并调试验证。学生在"预测—运行—对不上—再找原因"的循环中体会到:条件要么依靠顺序互斥,要么依靠逻辑运算符显式限定区间,二者必居其一,含糊不得。逻辑运算符and、or、not在此自然引入。教师用一句话概括它们的作用:and要求"全都真",or只要"有一个真",not负责"取反"。学生把任务三的代码改写为不依赖顺序、全部显式限定区间的版本,两相对照,体会两种写法的思维差异。最后讨论边界测试。教师提问:哪几个分数最值得用来检查这份程序?学生提出89、90、100,还有同学想到5和105这样超出常理的输入。教师肯定这种"挑刺"意识,并明确告知:边界值测试是调试选择结构的利器,合法区间之外的输入同样应当被妥善处理。这一环节安排约十五分钟。(五)综合实践:阶梯电价计算器综合任务选取生活气息浓厚的阶梯电价问题:月用电量不超过200度的部分按0.55元每度计费,超过200度但不超过400度的部分按0.60元计费,超过400度的部分按0.85元计费,编程计算某户家庭本月电费。这个问题相比成绩等级更进一层:多分支不再是单一输出的分流,每个分支内的计算方式还各不相同,需要学生把选择结构与算术运算、变量设计综合起来。任务采用分层要求:基础层完成正确计算;提高层要求对负数的非法输入给出友好提示;拓展层鼓励学生思考,若要同时输出"本月电价超出基准多少",程序应如何组织。学生以两人小组协作完成,一人操作一人审视,十分钟后交换角色。教师通过在线平台观察提交情况,对卡住的小组进行个别点拨,注意只给方向不给答案。这个环节约十五分钟,是全课思维密度最高的部分。(六)展示评价与课堂小结选取三个小组的作品投影展示,评价围绕四个维度展开:功能是否正确、分支设计是否完备互斥、代码缩进与命名是否规范、是否考虑了异常输入。采用学生互评为主、教师点睛为辅的方式,让每个亮点都归于具体的代码细节,而非泛泛的"做得真好"。小结环节不用教师复述。教师在屏幕上给出一幅只剩骨架的流程图,请学生口述整节课的知识脉络:什么时候用选择结构,三种分支形式各自的适用场合,条件表达式怎么写,缩进为什么不可省,怎样用边界值检验程序。学生补全的过程即知识结构化的过程。最后教师留下一句引而不发的话:如果闸机要对全校三千名学生逐一判断,难道要写三千行代码吗?这将为下一节的循环结构埋下伏笔。八、板书设计板书分三栏。左栏为问题主线,自上而下排列四个任务的名称,呈现问题解决的递进阶梯。中栏为核心知识:单分支、双分支、多分支的流程图简图与对应语句格式,用彩色粉笔突出菱形判断框、冒号与缩进的位置。右栏为易错提醒:一个等号与两个等号之辨、分支条件互斥与完备、边界值测试清单。九、作业设计作业分必做与选做。必做题:编写公交票价程序,普通卡每次1.6元,学生卡0.8元,敬老卡免费,输入卡类型输出票价,要求用多分支完成并附三个测试用例的运行截图。选做题:调查生活中一个"分情况处理"的场景(如停车场计费、图书馆借阅超期罚款),用文字和流程图描述其规则,尝试编写程序实现,下节课安排两分钟分享。作业的设计意图是把课堂上学得的判断逻辑延伸回真实生活,完成从"学编程"到"用计算的眼光看世界"的迁移。十、教学反思本课设计的核心立场是把语法教学溶解在问题解决之中。回顾实施过程,有三点值得记录。其一,认知冲突的营造收效明显,前测中顺序结构的"失灵"让学生对新知产生了真实的渴求,导入环节没有一句空话。其二,把学生的错误代码当作公共学

温馨提示

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

评论

0/150

提交评论