高中信息技术选修1《算法与程序设计》4.3语句教学设计_第1页
高中信息技术选修1《算法与程序设计》4.3语句教学设计_第2页
高中信息技术选修1《算法与程序设计》4.3语句教学设计_第3页
高中信息技术选修1《算法与程序设计》4.3语句教学设计_第4页
高中信息技术选修1《算法与程序设计》4.3语句教学设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术选修1《算法与程序设计》4.3语句教学设计一、教学设计的整体定位与学情研判本课选自浙教版高中信息技术选修1《算法与程序设计》第四章第三节,是程序设计模块的核心章节。学生在完成"算法与算法的表示""VB程序设计初步"的学习之后,已经掌握了常量、变量、表达式、赋值语句的基本概念,能够读懂简单的顺序结构程序,但对程序"为什么会这样执行""语句与语句之间如何协同"缺乏结构性认识。语句是程序的细胞,赋值语句、输入输出语句、条件语句、循环语句构成了程序运行的骨架,本课的教学质量直接决定学生后续学习解析法、枚举法、递归等经典算法的基础厚度。从思维发展角度看,高一年级学生的抽象逻辑思维正处于快速发展期,但对"程序是人与机器之间精确契约"的认识仍然模糊。学生常见的认知障碍集中在三处:其一,把赋值号等同于数学等号,难以理解x=x+1的语义;其二,将条件语句的执行流程线性化,忽略分支之间互斥且只能择一而行的特性;其三,对循环的三要素——循环变量初始化、循环条件、循环变量更新——割裂记忆,导致死循环或循环次数失控。教学设计必须围绕这三处痛点展开,让学生在真实的问题情境中经历"分析—抽象—编码—调试—反思"的完整过程。二、教学目标的确立知识与技能维度:学生能够准确说出赋值语句、输出语句、条件语句(If语句与SelectCase语句)、循环语句(For语句与Do语句)的一般格式,理解每种语句的执行机理;能够根据具体问题选用恰当的语句类型,编写结构规范、逻辑正确的VB程序;能够借助流程图描述分支与循环的执行路径。过程与方法维度:学生通过"数学问题程序化"的实践活动,体验从自然语言描述到程序代码的翻译过程,掌握变量的状态追踪方法(表格模拟法),学会利用调试工具观察语句执行的即时效果,初步形成"先验证小片段、再组装大程序"的工程意识。情感态度与价值观维度:学生在调试失败的体验中理解程序世界"分毫不爽"的严谨性,形成对语法规则的敬畏与对逻辑自洽的追求;在解决斐波那契数列、素数判定等具有文化厚度的问题过程中,感受算法之美与数学之美的交融,建立对这门学科的内在兴趣。教学重点确定为条件语句与循环语句的执行逻辑及其格式规范。教学难点确定为循环变量的状态追踪与嵌套语句的阅读理解。三、教学环境的准备与策略选择本课采用机房授课,学生机安装VisualBasic6.0开发环境,教师机配置电子教室广播系统与屏幕录像回放软件。课前准备好四份助学材料:一份印有知识框架图的导学案,一份包含六个递进任务的学案,一份语句格式速查卡,一份供学有余力学生选用的拓展任务单。教法上以任务驱动为主线,辅以讲授法进行关键概念的精准定义;学法上倡导"做中学",强调边写边测、以小步迭代降低认知负荷。教师在巡视中执行"三不原则":不代写代码、不直接报答案、不跳过学生的错误分析过程,只做方法的引导者与思维的追问者。四、教学过程的展开(一)情境导入:银行计息问题的提出上课之初,教师投影一个生活情境:某同学把一万元压岁钱存入银行,年利率按百分之二点七五计算,十年后本息合计是多少。学生用计算器很快能算出一年后的结果,却被"十年后"这个跨度难住——要么重复按键十次容易出错,要么意识到需要"让机器替我们做重复的事"。教师趁势追问:三年前你们学数学归纳法解决过类似的递推问题,今天我们要教会计算机做这件事。计算机听懂了什么?它只听得懂一条一条的语句。由此引出课题。这一导入的设计意图在于让"循环"这个概念在学生产生真实需求之后登场,避免为学生不需要的知识而教。教师随即板书单元结构:程序由语句构成,语句按执行方式分三类——顺序地执行、有选择地执行、反复地执行。(二)复习铺垫:顺序结构与赋值语句的再认识教师展示一段学生学过的程序片段:a=3b=aa=b+1提问:执行完毕后a与b各是多少?学生口答后,教师引入"变量状态追踪表"这一工具,在黑板画出表格,逐行填写每个变量当前的值,让学生直观看到赋值语句右边先求值、结果再存入左边变量容器的全过程。教师强调赋值号的两个方向性特征:左边必须是变量,右边可以是任意合法表达式;赋值不是相等,而是"替换掉旧值"。教师补充演示n=n+1在程序中完全合法,与数学等式形成鲜明对照,并指出n=n+1正是计数器的雏形,为循环教学埋下伏笔。随后学生完成学案任务一:写出交换两个变量值的语句序列。学情预设是部分学生会写出a=b再b=a的错误序列,教师利用这个生成性错误组织讨论:错在哪里?第三变量哪里去了?通过错误暴露与纠正,软件设计中"引入辅助变量"的策略自然浮现。(三)新课探究一:输入输出语句——程序与用户的对话教师通过InputBox函数与Print语句的对举演示,说明程序"进料—加工—出品"的工作模式。演示代码求圆的面积:半径由用户输入,面积由程序计算输出。教师引导学生关注类型匹配问题:InputBox返回的是字符串,参与算术运算时需要转换,VB中Val函数承担这一职责。学生现场改写程序,使得输入的半径为3.5时输出正确面积,并尝试故意输入字母观察程序反应,为后续学习容错处理打下伏笔。此环节的表述刻意控制时长,十分钟内完成,把更多的时间留给本课真正的核心。(四)新课探究二:条件语句——让程序学会判断教师在屏幕投影问题:输入一个学生成绩,输出"及格"或"不及格"。先请学生用自然语言说出判断逻辑,再对照展示If语句的标准格式:If条件Then语句组1Else语句组2EndIf教师强调条件是一个值为True或False的逻辑表达式,程序在此处面临岔路,两条岔路互斥且必走其一。教师用流程图对照代码逐行讲解,要求学生在自己草稿纸上同步画流程图,建立"图—码"双重表征的联结。随后任务升级:成绩划分为优秀、良好、及格、不及格四个等级。学生先尝试用单分支嵌套实现,感到格式繁琐后,教师适时引入块式If语句的ElseIf子句与SelectCase语句两种方案,对比二者的适用场景:区间判断用If…ElseIf…EndIf更自然,离散值的多路选择用SelectCase更清晰。教师提供一条判断标准供学生掌握:分支是看范围还是看枚举。学生完成学案任务二与任务三。任务二为腿长的学生提供水平基础,编写判断闰年的程序,闰年条件"能被4整除但不能被100整除,或者能被400整除"是一个训练逻辑运算符And、Or、Not的绝佳素材,教师在此必须拆解条件的表达顺序,并让学生用2000年、1900年、2024年三组数据测试自己的程序。任务三是选修内容:解一元二次方程,处理判别式小于零时"无实根"的情形,把数学知识与分支结构深度整合。(五)新课探究三:循环语句——让重复成为力量教师回到课首的银行计息问题,提问:十年是否要写十行几乎相同的代码?一千次模拟实验是否要写一千行?程序设计语言为此提供了循环结构。教师先讲For语句:For循环变量=初值To终值Step步长循环体Next循环变量用"操场跑圈"作类比:起跑到终止跑的距离是初值到终值,每圈加多少是步长,每一圈做的动作是循环体。计算1加到100的程序作为第一个样例,教师带领学生用状态追踪表手工模拟前三轮循环,亲眼看到s从0变1、变3、变6的累加过程,确立"s=0是累加器初始化、循环体内s=s+i是累加动作"这条核心经验,并即刻推广:累乘器初始值必须为1,阶乘5!就是一个累乘器问题。学生完成任务四:编写计息程序求解导入情境。教师巡视时重点关注三类问题:循环体漏写累加语句、循环变量与累加变量混淆、终值写成9或11的边界错误。针对边界错误,教师不必直接指出,而是提示学生"用缩小规模的实例检验你的边界"——先算3年,对一下手工结果,这个方法论的移植价值远大于本题的答案。接着引入第二种循环DoWhile…Loop,对比讲解:For语句适用于次数已知的情形,Do语句通过条件控制循环,适用于次数未知的情形。经典案例选用辗转相除求最大公约数,或者"对折纸厚度超过珠穆朗玛峰需要折多少次"——后者极具冲击力,纸的初始厚度约0.1毫米,每对折一次翻倍,循环次数事前无法预知,只能用Do循环判断"当前厚度是否小于8848.86米"。学生在惊叹结果之小(不到三十次)的同时,真切感知了指数增长的力量与条件循环的价值。(六)综合演练:语句的协同任务五为综合任务:输出百以内所有的素数。本题需要外循环遍历候选数、内循环检验因子、分支语句标记素性,三种语句协同作战。教师提供半成品代码,挖空三处关键语句让学生补充,避免畏难情绪,同时保留思维空间。学有余力的学生领取拓展任务:验证哥德巴赫猜想在小范围内的体现,或输出斐波那契数列前二十项并观察相邻两项之比的分割趋向。(七)课堂小结与升华教师引导学生用思维导图回顾本课:语句是程序的最小执行单位;顺序、选择、循环三种结构足以表达任何算法——这是结构化程序设计的基本定理,由计算机科学家博姆与雅各比尼在20世纪60年代给出证明。教师最后留下一句话:今天你写的每一条语句,都是一次精确的表达;代码如写作,清晰重于花哨。五、教学评价的设计本课采用过程性评价与结果性评价相结合的方式。过程性评价依托学案的六个任务完成度、课堂巡视观察记录与小组互评完成;结果性评价以课后作业体现,作业分层布置:基础层为仿写型题目三道,提高层为改编型题目两道,挑战层为开放项目一个。评价标准聚焦三个等级:能写对(语法正确、结果正确)、能读懂(能画出他人程序的流程图)、能讲清(能向同伴解释自己代码的每一步),分别对应模仿、理解、迁移三个认知层级。六、板书设计主板书居中呈现三类语句的格式骨架,左侧副板书为变量状态追踪表的演示区,右侧副板书即时记录学生在编程过程中出现的典型错误语句及订正结果,形成"规范—实践—纠错"的视觉结构。七、教学反思的预设本课容量较大,两课时连排为宜,第一课时完成

温馨提示

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

最新文档

评论

0/150

提交评论