高中信息技术选修1《算法与程序设计》3.1.1 VB可视化编程的概念教学设计_第1页
高中信息技术选修1《算法与程序设计》3.1.1 VB可视化编程的概念教学设计_第2页
高中信息技术选修1《算法与程序设计》3.1.1 VB可视化编程的概念教学设计_第3页
高中信息技术选修1《算法与程序设计》3.1.1 VB可视化编程的概念教学设计_第4页
高中信息技术选修1《算法与程序设计》3.1.1 VB可视化编程的概念教学设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术选修1《算法与程序设计》3.1.1VB可视化编程的概念教学设计一、教学设计背景与依据本教学设计面向高中阶段选修《算法与程序设计》(粤教版)模块的学生,对应教材第三章第一节第一课时“VB可视化编程的概念”。本节课是学生从“认识算法”走向“动手编程”的关键节点,也是从传统的顺序执行思维转向事件驱动思维的起点。《普通高中信息技术课程标准》明确指出,学科核心素养包含信息意识、计算思维、数字化学习与创新、信息社会责任四个方面,本课以轻量化的可视化编程任务为载体,让学生在拖拽控件、设置属性、编写事件代码的完整体验中,初步形成“对象—属性—事件—方法”的程序观,为后续学习程序的基本结构、算法实现奠定认知基础。从学情看,高一学生已经具备一定的计算机操作经验,对窗口、按钮、文本框等界面元素十分熟悉,却从未思考过这些界面元素在程序内部是如何被组织、被控制的。这种“熟悉的陌生感”正是本课教学最好的切入点。教师要做的不是灌输术语,而是把学生日常的操作经验转化为程序设计的概念模型。二、教材内容分析本节内容在整册教材中处于承上启下的位置。第二章学生已经学习了算法及其描述方法,知道程序是算法的具体实现。本节则回答三个核心问题:第一,什么是可视化编程,它与传统编程有何区别;第二,VB集成开发环境由哪些部分组成;第三,对象、属性、事件、方法这四个概念之间的逻辑关系是什么。教材以“求矩形面积”或类似的简单程序为例展开,编排思路清晰,但对概念之间的内在联系呈现得较为分散。教学中需要教师重新组织知识线索,以“看得见”与“看不见”两条线索贯穿课堂:看得见的是窗体、控件、界面布局;看不见的是事件机制、代码执行流程、对象在内存中的状态。两条线索交汇之处,正是可视化编程的本质——设计时的可视化与运行时的事件驱动。三、学情分析授课对象为高中一年级学生,已完成信息技术必修课程的学习,具备以下特点。其一,操作熟练但概念模糊。学生能熟练使用各类应用软件,却不知道“按钮被点击后程序为什么会响应”,缺乏对程序运行机制的理性认识。其二,思维处于由形象向抽象过渡的阶段。对象、属性等概念如果纯用定义讲授,学生容易死记硬背;如果借助生活类比与实物演示,学生能够快速建立表象,再逐步抽象。其三,个体差异明显。部分学生在课外接触过编程,部分学生零基础纯fresh。分组互助与分层任务是必要的教学策略。其四,成就动机强。可视化编程“即做即见”的特点极易激发学生的成就感,教师应充分利用这一点,让学生在第一节课就做出一个真正属于自己的程序。四、教学目标知识与技能目标:学生能够用自己的语言解释可视化编程的含义;能够识别VB集成开发环境中的窗体设计器、工具箱、属性窗口、工程资源管理器、代码窗口五大组成部分;能够说出对象、属性、事件、方法四个概念并举例说明;能够独立完成包含一个标签、一个文本框、一个命令按钮的简单程序,实现单击按钮后在标签中显示指定文字。过程与方法目标:学生经历“观察界面—猜想机制—动手验证—归纳概念”的探究过程,体验从现象到本质的认识路径;通过对比“设计态”与“运行态”的差异,理解事件驱动程序的执行逻辑。情感态度与价值观目标:学生在完成首个程序的过程中获得创造的真实体验,建立学习程序设计的信心;在调试与互助中养成严谨、耐心的工程态度;认识到程序是为人服务的工具,初步形成“以用户需求出发设计界面”的意识。五、教学重点与难点教学重点:可视化编程的基本概念;对象、属性、事件、方法的含义及相互关系。教学难点:事件驱动机制的理解。学生习惯了“程序从头到尾顺序执行”的直觉,而事件驱动意味着程序的执行顺序由用户操作决定,这一思维转换需要精心设计活动来突破。六、教学方法与策略本课综合运用情境导入法、类比教学法、任务驱动法与演示发现法。课前准备一间安装了VB6.0(或兼容环境)的机房、教师演示用程序两套、分层任务单与课堂评价量规。教学组织采用四人小组,设组长一名,负责组内互助与任务检查。七、教学过程(一)情境导入:同一个程序的两副面孔(约6分钟)上课伊始,教师在大屏上同时打开两个窗口:左边是记事本中密密麻麻的代码文本,右边是一个正在运行的“英语单词听写”小工具——有输入框、有按钮,点击后自动判分并显示成绩。教师提问:这两个东西,哪一个可以称为“程序”?学生的答案会出现分歧。教师不急于评判,继续追问:右边这个友好的界面,是不是从天上掉下来的?它与左边那些文字有什么关系?学生讨论后,教师揭示:它们其实是同一个程序的两个侧面。左边是程序的“灵魂”——代码;右边是程序的“相貌”——界面。在早期的编程中,程序员要完全用代码画出界面,费时费力。后来出现了一种新的编程方式:像搭积木一样,先把按钮、文本框拖到窗口上摆好,再为它们编写功能代码。这就是今天要学习的可视化编程。教师板书课题,并在副标题位置写下本课的核心问题:看得见的界面与看不见的代码,是如何连在一起的?设计意图:用“一体两面”的对照制造认知冲突,让学生意识到界面背后必有代码支撑,从而对“连接机制”产生探究欲望,为事件概念埋下伏笔。(二)新知探究一:初识可视化编程(约8分钟)教师现场演示创建一个VB工程的全过程,速度放慢,边做边解说。第一步,启动VB,选择“标准EXE”。屏幕上出现一个空白窗体,四周是各种窗口面板。教师类比:“这个空白窗体就像一间毛坯房,接下来我们要往里面添置家具。”第二步,从工具箱中拖一个命令按钮到窗体上。教师强调这个动作的本质:“注意,我没有写一行代码,按钮就出现在窗体上了。这就是‘可视化’的含义——所见即所得,你看到什么样,程序运行起来就是什么样。”第三步,运行程序(不做任何代码编写)。学生惊讶地发现:这个只有按钮的程序真的可以运行,按钮真的可以点击、有按下弹起的动画效果,只是点了没有任何功能反应。教师抓住时机提问:按钮会“动”,说明它天生就带着一些本领;但它不“干活”,说明它还缺少什么?学生自然得出结论:缺少告诉它“被点击后做什么”的指令。此时教师给出可视化编程的准确定义:可视化编程是指利用开发环境提供的图形化工具,通过直观地拖放控件、设置属性来构建程序界面,再以编写事件代码的方式赋予程序功能的编程方法。它的两大特征是设计过程直观可视、程序运行由事件驱动。设计意图:定义不出现在开头而出现在学生亲眼见证之后,让概念成为经验的概括而非抽象的说教。“按钮有动画却无功能”这一细节为事件概念的引出铺设了台阶。(三)新知探究二:认识VB集成开发环境(约7分钟)学生启动VB,跟随教师进行“两分钟寻宝”活动:对照大屏幕上的标注图,在自己的软件界面中找出五个区域——中间的窗体设计器、左侧的工具箱、右侧上方的工程资源管理器、右侧下方的属性窗口,以及暂时隐藏、需要通过双击控件才能唤出的代码窗口。教师逐一明确各窗口的功能。窗体设计器:程序界面的画布,所见即所得的设计区域。工具箱:控件的仓库,内部有标签、文本框、命令按钮等二十余种标准控件,每一种控件都是一类对象的“模具”。属性窗口:当前选中对象的名片夹,记录它的名称、大小、颜色、文字等一切外在特征。工程资源管理器:工程的档案柜,管理窗体文件与模块文件,一个工程即一个完整的程序。代码窗口:编写作战指令的地方,与窗体一一对应。为帮助学生记忆,教师打一个比方:开发环境就像一个剧组。窗体是舞台,工具箱是道具间,属性窗口是演员的资料卡,代码窗口是剧本,工程资源管理器是整个剧组的通讯录。一场戏要演好,五者缺一不可。随后进行一分钟快问快答巩固:要改变按钮上的文字,去哪里?要在按钮被点击时执行操作,去哪里?要添加第二个窗体,去哪里?设计意图:环境认知以“找、说、用”三步完成,避免枯燥的逐项讲解。类比贴近生活,快问快答检测即时理解,节奏明快。(四)新知探究三:对象、属性、事件、方法(约12分钟)这是本课的概念核心,采用“实物—界面—代码”三级抽象逐步推进。第一级,从实物说起。教师拿起讲台上的一支笔提问:如果要用程序的眼光描述这支笔,你会描述什么?学生答:颜色、长度、品牌、笔尖粗细。教师再问:这支笔能做什么?学生答:写字、被按动。教师总结:在程序的世界里,任何一个实实在在的东西都称为对象;描述它特征的数据称为属性;它能对之作出反应的外部刺激称为事件;它本身具备的能力称为方法。第二级,迁移到界面。教师单击窗体上的按钮,属性窗口随之高亮。师生共同查看:Name属性是对象的名字,如同户口本上的姓名,程序中要呼唤它就用这个名字;Caption属性决定按钮上显示的文字,如同衣服上的印花;Height、Width决定身材;BackColor、Font决定打扮。教师现场将Caption改为“点我试试”,将BackColor改为浅黄色,学生直观看到按钮外观即时变化。教师强调一个关键辨析:工具箱里的按钮图标只是“类”,是图纸;拖到窗体上的那个按钮才是对象,是照图纸造出来的实体。同一个类可以造出许多对象,就像同一张图纸可以盖出多栋楼。第三级,进入代码。教师双击按钮,代码窗口自动打开,光标落在一个现成的框架中:PrivateSubmand1_Click()EndSub教师讲解:这行框架的意思是“名为mand1的对象,响应Click这个事件”。VB已经帮我们搭好了骨架,我们需要在骨架中间填入肌肉。教师输入一行代码:mand1.Caption="你点到我了"运行程序,单击按钮,按钮上的文字立刻改变。学生发出惊叹。教师引导观察这行代码的结构:对象名.属性=新值,这正是给对象的特征重新赋值。接着教师再添加一行演示方法的调用:mand1.Move100,100再次运行,单击后按钮移动到窗体左上角。教师解释:Move不是属性,而是按钮天生会做的动作,调用方法一般写作“对象名.方法名”。为帮助学生理清四者关系,教师带领全班完成一句口诀式总结:对象是主角,属性是它的样子,事件是它遇到的事,方法是它会做的事;事件一来,代码就醒。设计意图:三级抽象遵循“从熟悉到陌生、从具体到抽象”的认知规律;口诀凝练易懂,便于记忆与日后复用;“代码在框架内填写”的演示消除了学生对代码窗口的陌生恐惧。(五)任务实践:我的第一个VB程序(约14分钟)基础任务(全体必做):制作“问候器”。窗体上放置一个标签Label1、一个文本框Text1、一个命令按钮mand1。要求:标签显示“请输入你的名字”;按钮上显示“问候”;运行后在文本框中输入名字,单击按钮,窗体标题栏显示“欢迎你”。参考代码为:Form1.Caption="欢迎你"。学有余力的学生尝试加入语句将文本框内容与问候语拼接显示。提升任务(选做):给按钮添加一个“变脸”功能——每单击一次,按钮的Caption在“开心”与“加油”之间切换,提示学生可用判断语句或查阅帮助探索。学生动手期间,教师巡视,重点关注三类典型问题并及时点评。第一类问题:对象名写错。有的学生把Text1写成Textl(字母l与数字1混淆),程序报错“要求对象”。教师借此强调:对象名必须一字不差,机器不会自动体谅你的粗心。第二类问题:代码放错位置。有学生把代码写进了Form_Load以外的任意位置或写在了EndSub之外。教师对比演示:代码只有安放在事件过程的骨架里,才会在事件发生时被执行;位置即时机。第三类问题:分不清设计态与运行态。有学生在运行时试图拖动窗体上的控件位置却发现可以拖动,误以为程序出错。教师明确:设计态下摆放控件,运行态下用户操作,两个状态分工不同;想一想你平时用的软件,能让你随手挪动它的按钮吗?学生恍然。完成基础任务后,各组互测邻组程序:输入名字、单击按钮、观察结果,用一句话向作者提一个改进建议,例如“按钮能否换一个醒目的颜色”“文字能否更大一些”。学生在互评中自然体会到:界面是给人用的,编程要有用户意识。设计意图:分层任务保证人人有成果、人人有挑战;三类典型问题的预设来自真实教学经验,点评切中要害;互测环节把信息意识与工程素养落到细节。(六)归纳提升:画出程序的生命周期(约6分钟)教师带领学生共同梳理本节课的完整脉络,在黑板上绘制一幅“程序诞生与运行图”。设计阶段三部曲:建工程、摆控件、设属性——这一阶段塑造程序的外表。编码阶段一件事:在事件过程中写代码——这一阶段注入程序的灵魂。运行阶段一条链:用户触发事件→对应过程执行→对象属性或状态改变→界面呈现新结果。教师指着图总结:可视化编程的“可视化”解决了外表的问题,事件驱动解决了灵魂被唤醒的方式。程序不再是自顾自跑到底的流水线,而是一位随时待命的侍者——用户的每一次点击、每一次输入,都是按下服务的铃。随后教师抛出一个延伸思考,作为课堂的余音:如果希望“一打开窗体问候语就自动显示”,不需要点击,代码该写在哪里?学生带着对Load事件的猜想离开课堂,下一节课将从这里继续。设计意图:用一张图统整零散知识,把概念教学收束为可迁移的认知框架;留白式提问制造悬念,实现课与课之间的自然衔接。(七)课堂小结与评价(约3分钟)学生对照评价量规进行自评与组内互评。量规包含四个维度:能说出可视化编程的含义与两大特征;能准确指出开发环境五大窗口并能实际使用;能用通俗语言解释对象、属性、事件、方法并举出实例;能独立完成“问候器”并至少提出一条界面优化建议。四个维度均以“达成、基本达成、待努力”三级评定,组长记录后交教师备案,作为过程性评价的依据。教师最后寄语:今天你做出的也许只是一个会在标题栏打招呼的小程序,但每一个改变世界的软件,都是从第一扇窗、第一个按钮、第一行事件代码开始的。编程的门槛不在语法,而在是否敢动手、肯琢磨——这一点,你们今天已经做到了。八、作业设计必做题:完善课堂上的“问候器”,要求按钮被单击时标签显示“你好,××”,其中“××”取自文本框中输入的内容,提交工程文件。选做题:观察手机或电脑中任意一个常用软件的界面,挑选三个界面元素,用“对象—属性

温馨提示

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

评论

0/150

提交评论