高三信息技术VB程序设计理论专题复习教学设计_第1页
高三信息技术VB程序设计理论专题复习教学设计_第2页
高三信息技术VB程序设计理论专题复习教学设计_第3页
高三信息技术VB程序设计理论专题复习教学设计_第4页
高三信息技术VB程序设计理论专题复习教学设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

高三信息技术VB程序设计理论专题复习教学设计一、教学背景与学情分析本课面向高三年级选考信息技术的学生,是在完成《算法与程序设计》模块全部新授课之后开设的二轮复习课。VisualBasic作为算法与程序设计模块的载体语言,其理论知识在长期分散学习中呈现碎片化状态:学生能看懂单个语句,却说不清事件驱动机制;能模仿写出循环结构,却在面对计数与累加的变式题时频繁混淆;对数组下标越界、变量作用域、过程参数传递等考点,屡错屡犯。课前我对任教两个班共九十二名学生进行了前测。前测包含二十道客观题与两道代码阅读题,统计结果显示:基础知识类题目(数据类型、运算符优先级)得分率为百分之八十一,表现尚可;程序阅读类题目得分率仅为百分之五十四;涉及循环嵌套与数组综合运用的题目得分率跌至百分之三十八。错因归类后发现,学生的薄弱环节集中在三处:一是对程序执行流程缺乏动态追踪能力,习惯于静态读代码;二是对知识之间的内在联系认识模糊,把变量、数组、过程当作彼此孤立的条目记忆;三是解题缺少规范路径,拿到题目即写代码,缺少"想清再写"的中间环节。基于以上诊断,本课确立的核心任务不是知识的简单重现,而是知识结构的重组与解题路径的建模。复习课若上成"炒冷饭",学生必然倦怠;只有让学生在旧知识里发现新关联、在旧错题里悟出新方法,复习才真正发生。二、教学目标知识与技能层面,学生能够系统梳理VB程序设计的知识谱系,准确阐述常量与变量、三种基本控制结构、数组与过程的内在联系;能够运用表格追踪法阅读中等以上难度的程序代码,正确推导演算过程与输出结果;能够识别选考中VB理论的常见命题形式并选择相应的解题策略。过程与方法层面,学生经历"独立梳理—小组互证—全班建构"的知识整理过程,掌握用思维导图组织程序设计知识的方法;经历"读题标注—模拟执行—验证结果"的程序阅读流程,形成可迁移的解题范式。情感态度层面,学生在一个个"以为自己会了、其实没懂"的问题暴露中,建立严谨细致的程序思维品质,体会计算机科学中精确性要求的由来,克服面对长代码题目的畏难情绪。三、教学重点与难点教学重点定位于三点:VB知识体系的结构化建构;程序代码的动态追踪阅读法;循环结构与数组综合题的解题策略。教学难点在于变量状态的动态追踪。静态的代码文字与动态的执行过程之间存在认知跨度,学生必须在头脑中"运行"程序,把每一轮循环后各变量的取值变化显性化。突破策略是借助变量追踪表,把invisible的思维过程变成visible的书面记录,让思维可观察、可检验、可纠错。四、教学方法与课前准备教法上采用问题驱动、错题溯源、小组互学相结合的方式。学法上引导学生运用思维导图归纳法、表格追踪法、对比辨析法。课前准备包括:教师将前测中的高频错题改编为课堂任务单,按"基础唤醒—方法建模—综合迁移"三个梯度编排;学生课前完成个人版知识框架草图,课堂上只作修订不作重抄;机房环境预装VB6.0,保证需要验证时可随时上机。五、教学过程(一)情境导入:一道题引发的认知冲突上课伊始,屏幕上呈现前测中得分率最低的一道题:PrivateSubmand1_Click()DimsAsInteger,iAsIntegers=0Fori=1To10IfiMod3=0Thens=s+iNextiPrintsEndSub题目问程序运行后输出的结果。前测中这道题的错误答案分布很有意思:有学生答30,是把1到10全部累加,根本没看见条件判断;有学生答12,只加了3和9,漏掉了6,是追踪过程半途而废;正确答案18的学生中,抽查口头复述时又有一部分说不清第三轮循环时s的值。我请三位给出不同答案的学生陈述各自的思考过程,不评判对错,只把思路写在黑板上。三种思路并列呈现之后,教室里自然出现议论声。我顺势抛出本课的核心问题:同一个程序,为什么会出现三种"合理"的误读?不是知识点没学,而是读程序的方法没有建立。今天我们就来解决这件事——把VB的理论知识重新组织一遍,并且学会一种让程序"慢下来"的阅读方法。这样的导入直接命中学生的真实痛点,复习的必要性不言自明,无须教师动员,学生的注意力已经聚焦。(二)环节一:知识结构的重组与建构学生打开课前绘制的个人知识框架草图。巡视中发现,绝大多数草图是教材目录的翻版:第一章数据类型,第二章控制结构,第三章数组,第四章过程,条目之间没有连线,没有注释,没有主次。这正是"碎片化"的直观证据。小组活动要求:以四人小组为单位,用十五分钟重画一张图,新增三条规则——必须体现知识之间的调用关系;必须标注每块内容对应的常见考法;必须用红笔标出自己前测中的失分点对应的知识节点。这一要求的本质是逼迫学生在知识之间建立联系。比如数组这一节点,孤立看只是"一组同类型变量的集合",但当它与For循环用连线关联并标注"循环变量作下标逐个访问数组元素"时,学生就意识到数组从来不单独考,它总是与循环捆绑出现;再如过程与函数这一节点,有小组在连线上标注"按值传递与按地址传递的区别",并把前测中那道参数传递错题的题号写在旁边,知识图由此带上了个人化的诊断属性。小组绘图期间,我在行间巡视,重点观察两类小组:一类是仍然照着课本目录抄的,我用提问介入——"如果没有循环,数组用起来方便吗?那这两个知识点在图上应该是什么关系?"另一类是图面信息过载的,我提醒他们区分"主干知识"与"细节知识",图是骨架,细节可以在二级分支上展开。随后请两个有代表性的小组上展示台讲解。第一组的结构以"程序三要素"为纲:数据(常量、变量、数组)、操作(运算符、表达式、函数)、控制(顺序、选择、循环),过程与函数归入"程序的模块化组织"。这个分类跳出了教材章节顺序,体现了更高位的抽象。第二组则以考试题型为线索组织,分为"概念辨析类、代码阅读类、补全程序类"三大板块,每类下挂相应知识点。两种建构取向各有价值:前者利于理解,后者利于应试。我让全班讨论两种图的适用场景,最终达成共识:理想的知识结构应当"一图两面",理解线索与应试线索可以叠加在同一张图的不同图层中。这一环节的收尾,我在黑板上留下全班公认的骨架:数据是基础,控制结构是灵魂,数组是数据的组织方式,过程是程序的复用机制,四者通过"算法"这条暗线贯通。学生据此修订个人草图,课后再完善为完整版本。(三)环节二:程序阅读的表格追踪法建模知识图解决"知道什么",追踪法解决"怎么读懂"。我重新调出导入环节那道题,示范表格追踪法的完整操作。在草稿纸上画出三列:循环轮次、本轮执行后i的值、本轮执行后s的值,条件判断另起一列记录iMod3的结果。然后逐行模拟执行:第一轮i为1,1除3余1,条件不成立,s保持0;第二轮i为2,余2,条件不成立;第三轮i为3,余0,条件成立,s变为3;如此推进,直到i为10循环结束,s的最终值为18。示范之后强调三个操作要点。第一,追踪的对象是每个会发生变化的变量,一个变量一列,静态的常量不必入表。第二,记录的是"本轮执行之后"的值,而非执行之前,这个时间节点的统一是避免错位混乱的关键。第三,遇到条件判断必须显式计算判断结果并记录,不允许凭感觉跳步——前测中答12的学生,恰恰是在中段某一轮省略了判断步骤。学生立即用第二道题练习。这道题在循环体内嵌套了选择结构,且循环变量步长为2:PrivateSubmand1_Click()Dima(1To6)AsIntegerDimiAsInteger,tAsIntegerFori=1To6a(i)=i2Nextit=0Fori=1To6Step2t=t+a(i)NextiPrinttEndSub学生独立建表追踪。第一重障碍出现在数组赋值段:数组本身是六个元素,全部列入追踪表篇幅太大。巡视中有学生自发采用简化策略——第一遍循环规律性强,直接写出a(1)到a(6)依次为2、4、6、8、10、12,只对第二遍循环建表。我在全班层面肯定了这一做法:追踪法不是机械劳动,当一段代码的规律已经清晰可见时,可以整体把握;追踪表是为"看不清"的地方服务的。这一弹性处理让方法有了呼吸感,也传递了一个重要思想——工具服务于思维,而不是反过来捆绑思维。第二重障碍是Step2带来的下标跳跃,部分学生惯性思维让i从1到6逐一遍历。订正时我请学生回到For语句的执行语义:循环变量的变化由初值、终值、步长三者共同决定,i的取值序列是1、3、5,对应的a(i)之和为2+6+10=18。此处的易错点随即被学生自己补充到知识图"循环结构"节点的旁边,错题资源完成了向知识网络的回流。(四)环节三:高频考点的定向辨析此环节处理前测中暴露的四组易混概念,每组用"对比呈现—快速判断—讲透原理"三步处理,节奏紧凑,每组控制在六分钟左右。第一组是Integer与Long、Single与Double的数据类型辨析。问题情境:计算100000以内的累加和,把累加变量声明为Integer会发生什么。学生回忆Integer的取值范围是32768到32767,累加和一旦越界即溢出报错。进一步追问:平时练习中累加题很少报错,为什么还强调类型选择?因为选考曾出现过用较大数据规模考查类型意识的题目,类型选择的本质是程序员对数据规模的预判。这一辨析把"背诵取值范围"升级为"理解声明的意义"。第二组是Mod运算与\\整除运算。给出表达式17Mod5与17\\5,学生口算得出2和3。随即给出变式:17Mod5。课堂上出现分歧,这正是设计意图所在。在VB中Mod运算结果的符号与被除数一致,17Mod5的结果是2,与数学意义上的取余不同。学生上机验证,亲眼看到输出2时,这个考点便真正入脑。我提醒学生把这个结论记入知识图的"运算符"节点,并注明验证来源。第三组是按值传递ByVal与按地址传递ByRef。呈现两段仅参数声明不同的过程代码,主调程序分别调用后输出实参的值。学生先预测,再上机验证:ByVal方式下实参不变,ByRef方式下实参被过程内的赋值改写。为讲透原理,我用储物柜作比:按值传递是把物品复制一份给对方,原件留在柜中;按地址传递是把柜子的钥匙给了对方,对方可以直接动柜子里的东西。类比之后立即跟进一道辨析题巩固,防止类比带来的过度泛化——类比是理解的脚手架,不是逻辑本身。第四组是边界问题:For循环的终值判断与DoWhile循环的条件判断。典型问题是"循环体究竟执行了几次"。我给出规则:For循环的执行次数可由终值、初值、步长直接推算;DoWhile则要追问"条件在哪一刻不成立",尤其警惕循环体内改变条件相关变量的情况。配一道DoWhile循环中变量同时作计数与条件判断的题,学生再次动用追踪表求解,方法在前一个环节刚建立,此处立即得到应用,形成练习的闭环。(五)环节四:综合题的完整解题流程演练复习课的落脚点必须回到真实考题的完整解决。呈现一道仿选考真题风格的综合题:程序读入十位学生的成绩存入数组,统计及格人数、计算平均分,并找出最高分及其下标。题目给出程序框架,其中四个空位需要补全。我先不让学生动笔,而是带领全班走一遍规范的解题流程。第一步,通读题目文字,用一句话说出程序要完成什么任务,在题干上圈出"及格人数""平均分""最高分""下标"四个功能词。第二步,通读代码框架,判断每个空位大致承担哪部分功能,把题干的功能词标注到相应空位旁。第三步,逐空分析:统计及格人数是计数器模式,空位处应是符合累加特征的语句,且初值在何处清零需要回看上文的赋值语句;求平均分涉及累加和除以人数,要注意除法运算符与结果类型;找最高分用打擂台法,空位中比较语句与记录语句的先后顺序是关键,先更新最大值再记录下标,还是用一个下标变量同时承担两项工作,两种写法都要能看懂。第四步,全部补完后整体回读一遍,把自己代入计算机,模拟两三个数据走一遍流程,验证逻辑无误。流程示范完毕,学生独立完成补全,用时约八分钟。完成后同桌交换批改,批改标准不是我给答案,而是要求批改者必须能说出被批改者每一步对在哪里或错在哪里——能讲清楚的批改才是有效批改。最后我公布参考解法,并展示两种不同风格的正确写法,强调补全题不唯一解,判断正确与否的标准是逻辑而非字面。这个环节的深层目标是流程意识的内化。我在黑板上留下四步流程的浓缩版:明任务、定功能、逐空破、回读验。学生誊抄到知识图首页,作为今后所有程序题的入场动作。(六)环节五:课堂小结与作业分层布置小结不采用教师复述的方式。我请两名学生分别回答两个问题:今天这节课,你修订了知识图上的哪几处?你学会的程序阅读方法,用一句话概括它的要领。第一名学生谈到数组与循环的关联标注,第二名学生把追踪法概括为"让每个变量的每次变化都留下痕迹"。这两句话比我准备的小结语更贴近学生的认知,我原样写在黑板上作为本课结语。作业分三层布置。基础层:完善个人知识图为完整版,下节课抽查。提升层:完成三道程序阅读题,要求交出追踪表,光有答案没有追踪表的视为未完成。挑战层:选做一道历年选考真题中的VB大题,并在题旁写一段不超过一百字的解题感悟,说明自己在哪一步卡壳、如何突破。分层设计承认差异,也让前测中不同起点的学生各得其所。六、板书设计板书采用左右双区结构。左侧为本课主线:知识结构重组→表格追踪法→四步解题流程,三个关键词纵向排列,箭头相连,体现复习课的推进逻辑。右侧为动态生成区:导入题的三种思路对比、追踪表样例、学生小结的两句原话。右侧内容随课堂进程生长,左侧主线保持稳定,一静一动,既呈现结构又记录思维现场。七、教学反思(实施后补记要点)本课实施后需重点观察三点:其一,追踪表在课后作业中的真实使用率,方法在课堂上学会与在无人

温馨提示

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

评论

0/150

提交评论