高中二年级信息技术算法巩固2:VB表达式结构化应用教学设计_第1页
高中二年级信息技术算法巩固2:VB表达式结构化应用教学设计_第2页
高中二年级信息技术算法巩固2:VB表达式结构化应用教学设计_第3页
高中二年级信息技术算法巩固2:VB表达式结构化应用教学设计_第4页
高中二年级信息技术算法巩固2:VB表达式结构化应用教学设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中二年级信息技术算法巩固2:VB表达式结构化应用教学设计本课面向高中二年级信息技术选考方向学生,承接顺序结构、变量赋值与基本输入输出,聚焦VB表达式在算法实现中的准确书写、类型匹配与边界控制。学生已经能用Dim声明变量,会用InputBox与Print完成简单交互,常见问题集中在三方面:把数学符号直接搬进代码,把×写成x、把÷写成/却没有判断除数;混淆/、\、Mod与Int;在字符串拼接、数值计算和布尔判断混用时依赖系统“帮忙转换”,导致结果看似正确却不可解释。本课以“表达式不是算式翻译,而是算法意图的可执行说明”为主线,通过真实任务把学生从会算推向会写、会查、会改、会证。一、教学目标学生能准确说明VB常见数据类型Integer、Long、Single、Double、String、Boolean在表达式中的角色,理解声明不是形式,而是对取值范围、运算精度与错误风险的约定;能把文字条件改写为可判定表达式,如“未满18周岁”写为age<18,“两位数且为偶数”写为n>=10Andn<=99AndnMod2=0。学生能按优先级组织复合表达式:先括号与函数,再乘方^,再乘除取整取余、/、\、Mod,后加减+、,再做关系比较=、<>、<、<=、>、>=,最后做逻辑Not、And、Or;能主动添加括号消除歧义,不用记忆冒险替代结构清晰。学生能识别典型隐患:除数为0、Integer溢出、Single比较误差、Val("12a")得到12、""参与乘法报错、True在VB内部以1参与运算带来的误读。课堂结束时,学生提交一份可运行的“校园体能等级判定”程序片段,并附三条针对边界数据的自测说明。二、教学重点、难点与评价证据重点是把自然语言规则映射为表达式,并把表达式纳入完整算法流程。难点不在默写运算符,而在知道何时不能算、算出来是否可信、结果如何被下一步使用。评价证据包括:黑板即时改写是否保留单位与条件,上机代码是否通过边界数据,口头解释能否说清“这一行如果输入异常会怎样”。三、教学准备机房安装可用VB6或兼容教学环境;教师准备四个递进样例:BMI估算、出租车计费保留角分、闰年判定、登录重试锁定。每组发一张表达式诊断卡,正面印错误代码,背面留空,不写答案,只写检测入口:输入什么、观察哪里、改动哪符。四、教学过程环节一:情境导入,十分钟。屏幕展示体测通知:身高单位厘米,体重单位千克,公式BMI=体重÷身高²,但程序要求身高以米代入。学生口算一名身高175厘米、体重68千克同学的指数,教师追问:如果直接写bmi=weight/height^2,错了几处?学生很快指出身高未换算,少数人进一步指出weight与height若都是Integer,商可能被截断;有人补充VB中/会得到Double,风险不在这一行,而在height来自输入框时先是String。教师板书核心句:表达式的三个问号——值从哪来,按什么类型算,结果交给谁。环节二:旧知激活,十二分钟。学生独立改写四个算式为VB表达式并预测类型。题目一:圆面积area=πr²写作area=3.14159265r^2;题目二:平均分avg=(s1+s2+s3)/3,并讨论若三科皆Integer,结果保留几位更合理;题目三:交换前判断a是否为百位数字4的三位数,写作a>=400Anda<=499;题目四:判断能否构成三角形,写作a+b>cAnda+c>bAndb+c>a。教师故意展示错误版本a+b>cAnda+c>bOrb+c>a,让学生用边长2、3、10发现Or让非法三角形通过,进而理解And保证所有条件同时成立,括号表达联盟关系。环节三:规则建模,十五分钟。围绕优先级,教师不作表格式灌输,而用嵌套表达式拆开执行。示例score=80+6Mod43^2,学生先猜结果,再按“函数与括号→^→/\Mod→+”逐步口算:3^2得9,49得36,6Mod36得6,80+6得86。争议出现时强调:Mod不是简单除余后再参与乘法,它与同级,从左到右;想表达“先加再取余”必须写(80+6)Mod4。随后对比/与\:7/2为3.5,7\2为3,7\2为3而非4,说明取整除法不是向下取整,Int(7/2)才得到4,Fix与Int在负数上的差异成为易错点。环节四:类型与转换,二十分钟。教师演示三行代码:DimsAsString、s=InputBox("分数")、total=total+s。学生看到加法变拼接或类型不匹配后,引出显式转换v=Val(s)、t=CStr(avg)。讨论Val("85分")只读85,Val("abc")得0,这不是宽容,而是沉默地把语义吞掉;更高要求是用IsNumeric先筛,再决定提示重输还是终止。代码写成:IfIsNumeric(s)Thenscore=Val(s)ElseMsgBox"请输入数值"。强调Val会做前端裁剪,InputBox取消返回"",TextBox可能带空格,Trim再判断才稳。环节五:任务一实践,二十五分钟。学生完成出租车计费:起步3千米10元,超出部分每千米2.4元,等候每分钟0.5元,最后按元保留一位小数。核心表达式应贴近fare=10+IIf(d>3,(d3)2.4,0)+waitMin0.5,但教师建议拆行避免函数嵌套:extra=0;Ifd>3Thenextra=(d3)2.4;raw=10+extra+waitMin0.5;pay=Format(raw,"0.0")。测试数据固定为d=3、3.1、0、waitMin=2、d为空。第三组数据触发typing问题,第四组暴露业务约束缺失,学生补写Ifd<0OrwaitMin<0Then提示非法。教师巡视只问三句:d当前什么类型,(d3)可否为负,Format改变的是显示还是原值。环节六:关键辨析,十五分钟。聚焦布尔量。VB中关系表达式返回Boolean,Print(5>3)显示True;若强行放入算术式,True按1、False按0参与运算,故n=(x>0)+(y>0)在统计正数个数时结果会成负计数,应写n=((x>0)+(y>0))或改用计数器cnt=cnt+1。此例用于破除“True就是1”的经验迁移,同时提醒跨语言学习者不把其他语言习惯硬套进VB。逻辑短路不作为必然保证来讲,表达式含函数调用时写Ifp<>0Andq/p>2Then要评估运行环境习惯,更稳妥是分行:Ifp<>0ThenIfq/p>2Then...。环节七:综合挑战,二十五分钟。完成闰年与登录锁定复合题。闰年规则写作isLeap=(yMod400=0)Or((yMod4=0)And(yMod100<>0)),要求解释为什么yMod100=0不能单独排除、为什么括号包住百年条件。登录锁定要求连续三次失败暂停:若fail>=3AndlastFail距离现在不足十分钟,则locked=True;教学版用分钟差伪条件minuteNowlastMinute<10替代真实时钟。学生至少设计五条用例:y=2000、1900、2024、2023;fail=3但间隔11分钟、fail=2误输一次成功。小组互评看表达式是否先守住合法性,再算结果;是否用变量名表达阶段,如canTry、remainC、needWait。环节八:错误门诊,二十分钟。屏幕出示四段病案,学生按“症状—原因—最小修改—复测”记录。病案一:avg=a+b+c/3,症状为总分偏高,根因是优先级,改作avg=(a+b+c)/3。病案二:Ifage=18Or19Or20Then,VB不接受这种列举,改作Ifage>=18Andage<=20Then。病案三:DimcountAsInteger,循环内count=count+40000,可能在多次累加后溢出,改Long并分析上限。病案四:Ifscore="优"Then,数值变量与字符串常量比较,统一比较域或建立等级映射。每个病案必须给出触发数据,只点评风格不给触发数据视为未完成。环节九:展示与质询,十八分钟。三组投屏,不评界面美丑,只追问表达式链。质询题包括:除数来自上一环节时你在哪一步拦截;Single与Double混算出现0.1+0.2显示差异如何向用户解释;Format四舍五入与银行家舍入观感差异怎样影响收费公平;Mod处理负数余数在排班周期中会不会让周一错位。被问组可用代码回应,不许用“电脑就是这样”结束。教师把精彩回答浓缩为课堂约定:能声明则声明,能分行则分行,能显式转换则不猜,能不用魔法数则不写裸常量。环节十:总结留白,八分钟。学生完成出口条:写出今天最想改掉的一个坏习惯、一条可复用表达式模板、一个仍未解决的问题。教师回收后只归类不宣讲,将高频问题作为下节“过程与函数封装”的入口。板书最终保留三行:表达式服务算法,类型决定语义,边界先于计算。五、板书设计主板左列写运算层级,中列写任务表达式,右列写风险清单。核心公式保持可视化:BMI=w÷(h÷100)²;里程费=10+max(d−3,0)×2.4+等候分钟×0.5;闰年=被400整除,或能被4整除且不被100整除。VB对应行不遮挡推导:isLeap=(yMod400=0)Or((yMod4=0)And(yMod100<>0))。板书右侧固定出现四个红字:空、零、负、溢,提醒输入为空、除数为零、负数进入取整开方、累加越过上限。六、作业与分层延伸基础层:把五个日常规则改写成VB表达式并配触发值,含“快递首重续重”“电影票学生半价但不得低于最低限价”“用电阶梯第一档”。提高层:完成成绩等级转换,禁止连续If堆砌,要求先校验0到100,再给出A、B、C、D,并解释边界89.5应归何处及依据。挑战层:设计表达式审查表,对同伴程序做静态阅读,仅看代码不运行,标出十处可能缺陷,再用数据证实三处;目标是把调参运气转化为审查能力。七、评价量规维度一准确性,权重百分之四十:运算符、括号、类型、函数选择正确,能通过空、零、负、溢四类数据。维度二可解释性,权重百分之二十五:能说明每个变量来源与去向,能指出某行失败时用户看到什么。维度三结构性,权重百分之二十:复杂判断拆成命名清晰的中间量,不把全部规则塞进一行。维度四迁移性,权重百分之十五:能把出租车计费经验移到阶梯水电气、积分抵扣与权限判定。达到优秀需要满足一条

温馨提示

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

评论

0/150

提交评论