版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中一年级信息技术选修1教学设计:在VB可视化环境中建立应用程序一、教材分析本课选自浙教版高中信息技术选修一《算法与程序设计》第三章第二节,是学生第一次完整经历"界面设计—属性设置—代码编写—调试运行"这一软件建置全过程。教材以VisualBasic为可视化开发载体,其核心价值不在于让学生死记控件名称,而在于让学生体会"所见即所得"的可视化思想,理解对象、属性、事件、方法这四个支撑程序设计的概念支柱。前承课程中,学生已经学会了算法描述与简单程序阅读,但此前面对的程序多为黑底白字的命令行形态,与用户日常接触的软件形态相距甚远。本课正是打通"会读程序"到"会做程序"的关键一跃,也是后续学习分支结构、循环结构时的操作平台基础,地位相当于整个模块的奠基课。二、学情分析授课对象为高一年级学生。从认知层面看,学生熟练使用各类图形界面软件,对按钮、文本框、窗口有丰富的生活体验,这为理解控件概念提供了天然支架;但学生从未意识到"界面背后有代码、点击背后有事件",对程序运行机制的认识停留在感性层面。从技能层面看,学生打字速度参差不齐,英文基础差异明显,直接书写大段代码会产生畏难情绪,而VisualBasic"拖控件、改属性、写少量代码"的模式恰好能绕开这一障碍,让不同起点的学生都能在十分钟内看到一个能运行的作品,成就感驱动显著。需要警惕的是,部分学生容易沉迷于美化界面而忽视代码逻辑,教师需在任务设计中设置"功能优先、美化随后"的约束。三、教学目标知识与技能方面:能说出窗体、控件、属性、事件、方法的基本含义;能在VisualBasic集成开发环境中完成工程创建、控件添加、属性修改;能为命令按钮的Click事件编写简单代码,实现文本内容的读取、计算与输出;能运行、调试并保存工程文件。过程与方法方面:经历"分析需求—设计界面—编写代码—测试运行"的完整开发流程,体会可视化程序设计"先有对象、再描述行为"的思维顺序,初步建立工程化的开发意识。情感态度与价值观方面:通过亲手做出一个可交互的应用程序,消除对编程的神秘感和畏惧感,建立"我能开发软件"的技术自信;通过解决一个贴近生活的真实问题,体会程序服务生活的价值。四、教学重难点教学重点:对象、属性、事件、方法四个概念的理解;在对象的事件过程中编写代码实现功能。教学难点:理解"事件驱动"这一运行机制,即代码何时被执行取决于用户触发了哪个事件,而非程序从上到下的顺序走完;区分属性的"设计时设置"与"运行时通过代码改变"两种方式。五、教学方法与课前准备采用任务驱动法与对比教学法相结合的策略,以"演示激趣—解剖麻雀—模仿实践—变式拓展"为主线组织课堂。教师机安装VisualBasic6.0并预置半成品工程若干,学生机两人一机配置相同环境,另准备一份可双击运行的成品程序"店小二算账器"作为导入素材。机房需保证广播教学软件可用,便于演示与收屏。六、教学过程(一)情境导入:一个会算账的小软件上课伊始,教师不打开任何课件,而是在大屏幕上直接双击运行一个自制小程序"店小二算账器"。窗口里有两个输入框,分别写着"单价"和"数量",下方一个按钮写着"算账"。教师现场扮演顾客,输入单价3、数量25,点击按钮,窗口立刻显示"应付75元"。随后故意输入字母,程序弹出提示"请输入数字"。教师提问:这个软件一共才几十个字节的逻辑,它是怎么知道你点了按钮的?窗口上的字为什么会变?学生自由发言,答案五花八门。教师顺势板书四个词:对象、属性、事件、方法,宣布本课任务——下课前,每位同学都要做出属于自己的一个能运行的应用程序。设计意图:用一个十五秒就能演示完毕的小软件制造认知冲突,让学生直观看到"程序"与"软件"之间的等价关系,把抽象的编程学习转化为一个具体可触摸的目标产物。四个核心概念以悬念形式亮相,为后续教学埋下线索。(二)认识开发环境:庖丁解牛识VB教师通过广播软件演示启动VisualBasic,在"新建工程"对话框中选择"标准EXE",进入集成开发环境。随后以教室作类比讲解界面组成:中间灰色的Form1窗体是"毛坯房",等待装修;左侧toolbox工具箱是"建材市场",里面整齐排列着标签Label、文本框TextBox、命令按钮mandButton等控件;右下方属性窗口是"建材说明书",记录着当前选中对象的每一项特征;右上工程资源管理器则是"户型图",管理着工程里所有文件。教师现场演示三件事,动作放慢,并让学生在导学案上同步记录操作路径:第一,从工具箱中双击Label控件,窗体中央自动生成一个标签;第二,用鼠标拖动控件到合适位置,拖动边缘句柄调整大小;第三,在属性窗口中找到Caption属性,把"Label1"改为"欢迎光临",窗体上的文字即时变化。再找到BackColor属性改为淡黄色,找到Font属性调大字号,学生直观看到属性的作用。随后布置一个三分钟的动手任务:在窗体上摆放两个标签、两个文本框、一个按钮,把按钮的Caption改为"开始计算"。教师巡视,重点观察学困生能否区分"拖放控件"与"双击控件"两种添加方式,对操作滞后的学生安排邻座互助。设计意图:环境介绍不追求面面俱到,只教本课用得上的三板斧——加控件、摆位置、改属性。把讲解压缩在八分钟内,把时间留给动手,符合技能课"精讲多练"的规律。(三)概念建构:四维视角看对象界面搭好后,教师组织一次微型研讨,完成从操作到概念的升华。以刚才的按钮为例,教师提问并提出概念框架:按钮本身是一个对象,相当于一个具体的"人";名字、颜色、大小这些特征叫属性,相当于人的身高体重,有些属性在设计时就能定,有些要等程序运行时才能改变;"开始计算"这个动作被点击时程序才动,点击就是一个事件,程序不是自顾自跑完,而是waitingforevents、被用户的行为唤醒;而对象能做的动作,比如让窗体Show出来、让图片Move移动,叫方法,相当于人掌握的技能。为固化理解,教师给出一个生活类比填空练习:以"灯"为对象,亮度是___,按下开关是___,发光是___。学生口答:属性、事件、方法。教师再追问:VB程序的执行顺序由什么决定?引导学生得出关键结论——由用户触发的事件决定,这就是事件驱动机制,它与之前命令行程序"从上往下一条线执行"完全不同。此处板书一个对比:面向过程的程序像坐火车,路线固定;事件驱动的程序像坐出租车,乘客说了算。设计意图:概念课最怕照本宣科。用"人"与"灯"两个支架把四个术语具象化,再用火车与出租车的比喻击穿"事件驱动"这个难点,让抽象机制获得形象载体,学生在笑声中完成内化。(四)任务实践:制作"店小二算账器"进入本课主体实践环节,任务分层设置。基础层任务,全体必做:完成算账器核心功能。第一步,完善界面,控件名称按规范命名:两个文本框分别命名为txtPrice和txtNum,显示结果的标签命名为lblResult,按钮命名为cmdCalc。教师强调Name属性与Caption属性的区别——Name是程序内部称呼,代码里用;Caption是穿在外面的衣服,给用户看。这是初学者最容易混淆的一对属性,教师用"学名与外号"作比。第二步,双击按钮进入代码窗口,光标自动落在cmdCalc_Click事件过程中,教师讲解这个由PrivateSub开头、EndSub收尾的框架含义:中间就是按钮被点击后要执行的话。第三步,在框架内逐行录入代码:DimdanjiaAsSingleDimshuliangAsIntegerdanjia=Val(txtPrice.Text)shuliang=Val(txtNum.Text)lblResult.Caption="应付"&danjiashuliang&"元"每录一行,教师讲一行:Val函数把文本框里取到的文字转成数字参与运算,因为Text属性取出来的是字符,直接乘会出意外;"&"是字符串连接符;给标签的Caption赋值,就是让窗口上的字在运行时发生改变,这就是"用代码改属性"。第四步,按F5运行程序,输入数据测试。教师预设两个典型故障供全班"会诊":一是文本框里没输内容就点按钮,结果算成零,引导学生认识默认值问题;二是把Text写成Txt导致报错,让学生体会代码对拼写的严苛,培养调试意识。排错的过程本身就是最好的教学。提高层任务,学有余力者选做:为程序增加容错,判断输入框为空或输入非数字时弹出MsgBox提示;或者添加第二个按钮"清空",实现三个文本内容归零。教师提供提示卡而非完整代码,鼓励学生试错。作品完成后,教师随机抽取三位学生的成果广播展示,请作者本人讲解自己最得意的一处处理,同伴从"功能是否实现、界面是否友好、有无创新点"三个维度口头点评。设计意图:把完整开发流程压缩进一个微型项目中,让学生在真实问题解决中走通"设计—编码—调试—展示"全链路。分层任务承认差异,故障会诊把错误转化为教学资源,展示评议则完成知识的社会化建构。(五)总结提升与作业布置课堂尾声,师生共同回顾本课走过的路径:从一个软件的观察出发,认识了可视化环境中的窗体与控件,理解了对象、属性、事件、方法四个概念,最终通过事件过程中的代码让界面"活"了起来。教师点题:今天大家写的代码不过十行,但你们已经掌握了所有商业软件共同的生成逻辑——界面是骨架,属性是外衣,事件是开关,代码是灵魂。布置课后作业两项。其一,基础作业:把本课工程以自己的方式扩展一个功能,如增加"找零计算",下节课开机即验。其二,思考作业:观察手机里任意一个应用,找出其中的三个对象,说出它们各自的一个属性和一个事件,写在作业本上。保存工程时强调.Bas与.Vbp文件都要保留,提醒学生VB工程由多个文件共同构成,拷贝作品不能只带走一个文件。七、板书设计主板书居中书写课题"在可视化环境中建立应用程序"。左列自上而下排列四概念:对象—属性—事件—方法,各配一个本课实例(按钮cmdCalc、Caption、Click、赋值语句)。右列呈现开发流程四环节:设计界面→设置属性→编写代码→运行调试。底部留白用于演示例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度强化学习游戏AI(如Atari)优化策略课程设计
- 基于生物特征的身份认证系统用户体验课程设计
- 冲压课程设计 落料装置
- 2026年鼻司护理的题目及答案
- 2025年安徽省(126所)马克思主义基本原理概论期末考试模拟题及答案
- 2026散装液态天然气储运设施投资回报周期测算研究报告
- 2026中国体育产业政策扶持与市场化运营趋势研究报告
- 2026磁力机械密封技术创新与市场机会分析报告
- 2025 医学学校传染病暴发防控护理课件
- 2026银川高端装备制造行业市场供需动态分析及投资机遇评估规划研究报告工作
- 四川省农村公路养护预算编制办法2025
- 《休闲食品加工技术》 课件 7 豆类休闲食品加工技术
- 2026年1月1日起施行新增值税法全文课件
- 《工程勘察设计收费标准》(2002年修订本)
- 人教川教版一年级上册生命生态安全全册教学课件
- GB/T 44484-2024公开街景地图安全处理技术要求
- 智能制造工程专业《生产实习》教学大纲
- JT-T-1051-2016城市轨道交通运营突发事件应急预案编制规范
- 第二课 让美德照亮幸福人生(教案)-【中职专用】中职思想政治《职业道德与法治》高效课堂课件+教案(高教版2023·基础模块)
- 危重症患者院际转运专家共识(1)课件
- 绿色施工技术交底正式版
评论
0/150
提交评论