高中信息技术选修1“程序的选择结构”教学设计_第1页
高中信息技术选修1“程序的选择结构”教学设计_第2页
高中信息技术选修1“程序的选择结构”教学设计_第3页
高中信息技术选修1“程序的选择结构”教学设计_第4页
高中信息技术选修1“程序的选择结构”教学设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术选修1“程序的选择结构”教学设计【教材分析】本课选自粤教版高中信息技术选修1《算法与程序设计》第二章第三节“程序的选择结构”。此前学生已经掌握了顺序结构程序的基本编写方法,能够使用赋值语句、输入输出语句完成简单的计算任务。然而真实的问题求解中,程序往往需要依据条件做出判断、走不同的分支,这正是选择结构存在的意义。本节课以VB语言为载体,学习If…Then…Else语句、多重选择语句的基本格式与执行流程,是学生从“会写程序”走向“会设计算法”的关键一步,同时承接后续的循环结构,构成程序三种基本控制结构的完整知识链条。【学情分析】授课对象为高二年级学生。学生数学基础良好,对分段函数、不等式等价条件有较强的理解能力,这为条件表达式的书写埋下伏笔;生活中“如果……就……否则……”的话语模式也普遍存在,认知起点并不低。学生的困难集中在三个方面:一是条件表达式的逻辑准确性,容易把“大于等于”写成日常口语而非合法的布尔表达式;二是双重分支与多重分支的嵌套关系容易混乱;三是流程图到代码的转化缺少规范训练。教学中需借助贴近生活的情境、可视化的流程图和分层递进的任务,降低抽象思维坡度。【教学目标】知识与技能:理解选择结构的语义与执行过程,掌握单行If语句、块If语句及If…ElseIf…Else结构的语法格式,能够正确使用关系运算符与逻辑运算符书写条件表达式。过程与方法:经历“分析问题—绘制流程图—编写代码—调试验证”的完整程序设计过程,体验从自然语言描述到形式化表达的转化方法。情感态度与价值观:在解决“体质判定”“成绩评定”等真实问题的过程中,感受程序设计的严谨之美,形成规范书写代码、主动测试验证的工程意识。【教学重点与难点】重点:If…Then…Else语句的格式与执行流程,条件表达式的正确书写。难点:多重分支中条件的次序安排与边界值的测试,嵌套结构的理解。【教学方法】讲授法、任务驱动法、小组协作探究法、对比归纳法相结合。课时安排为两课时连排,共90分钟。【教学过程】一、情境导入:程序也要会做选择(8分钟)教师展示一个简易的“门禁判断”演示:输入年龄,程序输出“可以办理借书证”或“未满年龄,暂不能办理”。教师提问:这个程序和之前我们写的“输入边长、输出面积”的平方差类程序有何本质区别?学生在对比中发现,前者输入不同数据会走不同的输出路径,后者无论输入什么都沿同一条直线执行。教师顺势点题:程序并非总是一条道走到黑,它需要判断、需要选择。自然语言里的“如果……那么……否则……”,在程序世界里就是选择结构。教师板书课题,并让学生回忆生活中三处需要“分情况处理”的场景,如手机话费套餐按使用量分档计费、游戏角色血量低于临界值变色警示等,激活前认知。二、新知探究一:单分支与双分支(15分钟)教师以生活语言过渡到形式化语言。投影呈现一个判断:如果考生成绩不低于60分,输出“合格”。引导学生提炼出选择结构的三要素——条件、条件成立时做的事、条件不成立时做的事。随后教师完整演示流程图的绘制:菱形判断框标注条件,两个分支分别标注“是”与“否”,箭头汇聚到后续步骤。教师现场在VB环境中敲入第一段代码:Ifscore>=60ThenPrint"合格"ElsePrint"不合格"EndIf逐行讲解:If后接的是条件表达式,其运算结果只有两种可能——真或假;Then之后的语句块承载“是分支”;Else之后承载“否分支”;EndIf是整个结构的收尾标记,缺一不可。教师特别强调缩进的书写习惯:分支内的语句向右缩进一个制表位,让程序结构与算法结构视觉同构,这是专业程序员的基本修养。随后进行对比实验:删掉Else部分,只保留单分支结构,输入55运行,观察无任何输出的现象。学生由此体会单分支与双分支的语义差异:单分支意味着条件不成立时程序“沉默地路过”,双分支则两边都有出口。三、初试身手:任务一(12分钟)任务一:编写程序,输入一名同学的跑步成绩(秒),若达到该年级体测标准线14.5秒以内(含),输出“达标”,否则输出“继续加油”。学生独立绘制流程图后开始编码,教师巡视,重点观察三类典型错误并选择性拍照留存用于讲评:把“小于等于”写成“=<”而非“<=”;Else与EndIf位置错乱;条件写反导致输出颠倒。五分钟后展示两份典型作业进行对比讲评,强调条件表达式必须是可以直接交给计算机求值的合法布尔表达式,符号规范不容商量。四、新知探究二:多重分支(18分钟)教师提出升级问题:若要把成绩划分为“优秀、良好、合格、不合格”四个等级,双分支还够用吗?学生尝试后发现不够。教师先引而不发,让一组学生用多个独立If语句拼凑实现,运行投影中故意构造的测试数据(分数为95),屏幕上同时弹出多条评级信息,矛盾暴露无遗:多个独立If彼此互不关联,一个分数可能同时满足多个条件。由此引出块结构的第二种形态——If…ElseIf…Else结构:条件自上而下依次检查,命中即止,其余分支一概跳过。教师给出规范格式并类比火车站的多层安检闸机:每一道闸门验一项,过了一道便不必再验其余。教师板书讲解条件的次序学问:判断必须从严格到宽松排列。若把“score>=60”写在“score>=85”之前,95分将永远被前者拦截,评级失真。学生由此理解,多重分支不仅考语法,更考算法设计的次序逻辑。随后教师简要介绍SelectCase语句作为多重分支的等价表达:当分支判定基于同一个表达式的若干离散取值时,SelectCase可读性更优。通过同一段成绩的两种写法并排投影,学生自行归纳两者的适用场景——区间判断宜If…ElseIf,枚举匹配宜SelectCase。五、综合任务:体质指数BMI判定(20分钟)任务二:编写“健康小助手”程序。输入身高(米)与体重(千克),按公式体质指数=体重÷身高的平方计算并给出四项判定:小于18.5输出“偏瘦”,18.5至24之间输出“正常”,24至28之间输出“超重”,28及以上输出“肥胖”。本任务采用小组协作完成,组内明确分工:一人负责算法与流程图,一人负责代码实现,一人负责测试用例设计。教师提出测试先行要求:编码前先写出至少五组测试数据,特别必须包含18.5、24、28这三个边界值。程序跑通后,各组交换测试用例进行交叉检验,发现对方程序在边界上的判定漏洞。教师巡视中对学有余力的小组抛出拓展问题:若输入的身高为零或负数会怎样?引导学生为程序增加输入合法性判断,初步感知程序的健壮性设计。六、展示交流与归纳提升(12分钟)选取两组展示作品:一组结构清晰但测试数据不全,一组边界判定有误但界面友好。全班从“语法正确、逻辑准确、边界可靠、界面友好”四个维度进行评价。教师顺势引导学生填写选择结构对比归纳表:单分支、双分支、多分支三种形态的语法骨架、适用场景与注意事项。教师用一句话收束本课的知识脉络:顺序结构让程序能走,选择结构让程序会看路。程序的智能感,本质上来自条件判断的严密。同时回扣导入环节的生活案例,请学生说明话费分档计费应采用哪种结构与何种条件次序。七、分层作业布置(5分钟)基础层:编写“判断奇偶数”程序,巩固双分支结构与Mod运算符的组合使用。提高层:完善课上月份的BMI程序,为非法输入给出提示,体会防御式编程思维。挑战层:编写“阶梯水费”计算程序,水量20吨以内每吨2.8元,20至35吨部分每吨3.6元,超出部分每吨4.8元,要求提交代码、流程图与边界测试记录。选择题干允许学生选用If…ElseIf嵌套或通过分段累加实现,为下节课多结构综合应用埋下伏笔。【板书设计】主板书呈现知识骨架:三种分支结构的语法格式纵向排列,右侧对应各自的流程图示意;副板书用于记录巡视中收集的典型错例与多重分支的条件次序示例,形成对照记忆。【教学反思】本课以“程序会不会思考”为认知冲突起点,借由测试数据暴露错误的设计让学生在“摔跤”中理解条件次序与独立If的隐患,比直接告知规则更有记忆

温馨提示

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

评论

0/150

提交评论