1、第 1 页 共 7 页Visual Basic 程序设计基础知识江苏省前黄高级中学 赵克己(江苏常州武进前黄 213172) VB 程序设计基础知识,涉及到信息技术学科的专业知识,是信息技术学科的精华所在,最能体现这个专业的不可替代性。但高中教学不是专业编程,不是软件开发,教师必须注意把握大纲要求、注意应用教学向程序教学的过渡,否则学生会产生畏难情绪;注意任务的连贯性,最好能够在这一章节课程完成的时候,学生都拥有一个较完整的小软件,从而增强成就感,进一步激发学习兴趣。本教学设计分教案设计和学案设计两部分。教学要求 了解程序设计学习与应用学习的区别 了解可视化、对象的基本含义 掌握 VB 的启动
2、与退出 了解建立工程的基本步骤 了解事件驱动的程序设计思想和面向对象的编程方法教学重点、难点 建立工程的基本步骤 对象窗体、以及控件的概念 事件驱动的程序设计思想和面向对象的编程方法教学媒体 多媒体教学网络(TOP2000 系统)教学设想由于 vb 程序设计的特点本节课采用任务驱动法时注意对任务的分解,讲解之前争取让学生先试着解决问题,学生自己发现了无法解决的问题时候,是教师讲解的最佳时机。教师要充分利用学生的好奇心,让其尽快地发现问题,以便讲解时学生能够有针对性地听讲。讲解时注意: 区别对待个别问题与典型问题:个别问题单个辅导,典型问题要集体讲解。个别辅导也可以请个别熟练的同学参与,一方面鼓
3、励先进,一方面提高课堂效率。 区别对待偏向应用的问题与偏向程序设计的内容:对于偏向应用的问题,由于有应用学习的基础,教师可以采用先摸索发现问题,再讲解,后练习巩固的教学方法;对于偏向程序设计的内容,教师要考虑到学生摸索学习成功的可能性,可以采取先进行部分内容的讲解、然后布置任务,学生探索学习、再然后教师集中讲解、最后进行练习巩固的教学方法。教学流程一、课题引入: 学习 word 应用相当于学习电视机、洗衣机的使用学习 Vb 程序设计相当于学习生产电视机、洗衣机。教学设想 :在课题引入部分教师可以运行自编的一些小程序,如 8 皇后问题、河内塔问题等。让学生了解 VB 编程软件与 WORD 等应用
4、软件的本质区别,认识程序设计 ,进一步激发兴趣。第 2 页 共 7 页二、有关 VB 程序设计的一些概念: 设计包含两个方面的内容:客户界面(interface)的设计,程序过程数据处理 什么是可视化(Visual)?可视化的核心是,把程序员从繁琐的界面设计中解脱出来,把主要精力放到处理过程数据的设计中去。 什么是语言,语言是编程者与计算机交流的工具。 什么叫对象? WORD 使用的图片、表格是 WORD 的对象。VB 的对象很多,主要是由系统设计好的,对象主要包括:窗体(form) 、控件、菜单、剪贴板、打印机、数据库等。三、任务 1:打开 VB、认识 VB 窗口。教学设想 :此处学习内容偏
5、向应用,可以完全采用让学生先探索学习,再讲解的教学方法。四、教师讲解界面: 在 VB 中把一个软件称为一个工程 工具箱中的一个个工具,在 VB 中称为控件。 窗体也是一种控件,软件在 WINGDOWS 中运行的窗口。 新建一个对象:选中一控件,然后在窗体上画框。 对象的属性就是对象的性质。就像 word 中的图片有大小属性、边框线属性。一个VB 对象有很多属性,对象的属性可在属性窗口中进行设置。教学设想 :把程序设计基础知识这一节课中较专业化的知识简单带过,重点放在让学生了解 vb 编程的流程上。较专业化的知识在后来的每节课上作渗透。五、教师提出课堂总任务:请同学们编写一个 VB 工程。程序功
6、能: 点击按钮 “ok”后, “hello”变为 “good morning”。任务 2:编写工程界面:(1) 、建立应用程序界面建一个窗体(FORM) 、建立一个标签对象(LABEL) , 建立一个按钮对象(COMMAND BUTTON) 。(2) 、设置对象的属性,在属性表中给对象取一个名字,CAPTION 是对象所显示的内容。 对象 NAME 属性 CAPTION 属性标签 LBLOUTPUT Hello第 3 页 共 7 页按钮 CMDOK Ok(3) 、请同学们建立一个标签对象、和一个按钮对象并设置名称和 caption 属性。此处学生自己操作可能遇到的问题有:A. 怎样建立标签对象
7、、按钮对象?B. 怎样设置前标签对象和按钮对象的 NAME 属性值及 CAPTION 属性值?C. 学生将 NAME 属性和 CAPTION 属性混淆。教学设想 :建立程序界面为学生本堂课第二个任务。这个任务教师教师可以先适当讲解,建立对象的方法(选中工具箱中的某控件,然后在窗体上画框)和设置对象初始属性的方法(选中某对象后在修改属性表中的相应属性) ,然后布置操作任务。任务 3:编写事件处理程序:事件是什么,事件是一个动作,是完成一部分功能需要得触发条件。如:click 某对象 、doubleclick 某对象等。现在再明确一下我们下面的任务:我们希望单击这个“ok”按钮后,上面的 hell
8、o 变为good morning 。(1) 既然任务是关于 ok 这个按钮的,编程时我们双击 ok 这个按钮。这样便打开了另一个窗口,代码窗口。(2) “hello” 变为 “good morning” 是对事件的回应,在程序设计中我们称之为响应。(3) Hello 是某一个对象的某一个属性,什么对象,标签对象,它的名称是什么?是 LBLOUTPUT,什么属性,CAPTION 属性。(4) 怎样在代码窗口中改变这个属性的值呢?我们需要写一个语句。LBLOUTPUT.CAPTION=”good morning”(5) 此处学生可能遇到的问题有:A. 无法打开代码窗口。B. 不知道语句写在哪里。P
9、rivate Sub Cmdok_Click()Lbloutput.Caption = “good morning“End SubC. 语句写错位置,点击按钮无反应,点击其他对象有反应。D. 写语句时对象名“LBLOUTPUT”写错,使得程序运行报错。教学设想 :这部分内容偏向程序设计,要增加布置任务之前的教师讲解的比重,注意讲课的逻辑与口语化,充分考虑学生可能出现的问题,争取尽可能降低程序调试的难度。任务 4:运行、调试、保存程序(1)运行程序:按工具栏上的 或 F5 可运行程序,按工具栏的 可停止程序运行。程序在停止后才可以继续编程。(2)调试程序:VB 会自动指出,我们的一些错误,我们改
10、正错误的过程便是调试的过程。这里同学们遇到的问题可能有:第 4 页 共 7 页A、 不会建立对象。B、 不会利用属性表设置对象的初始属性。C、 无法打开代码窗口。D、 程序代码输入位置错,使得程序运行时点击 ok 按钮无效,点击其他对象有反应。E、 对象名输入错误F、 语法错误 对象的属性 = 一个数据lbloutput.caption=”good morning”G、 试图在程序运行时编写代码(3)保存工程A、保存窗体文件 hello.FRM B、保存 VB 程序 hello.VBP教学设想 :这部分内容综合性较强,应用和编程两方面的许多细节问题将在这里被发现,此时教师注意把 “教师个别辅导
11、 ”、 “学生参与个别辅导 ”、 “教师集体讲解典型问题 ”教学方法综合使用。提高所有学生完成课堂总任务的可能性。六、课堂总结(1) VB 是一种可视化的、面向对象的编程语言。(2) VB 的一些基本概念(3) 学习了 VB 编程的步骤:a、 建立应用程序界面b、设置对象的属性c、 编写事件处理程序d、运行调试程序e、 保存程序(4) 部分同学的作品展示教学设想 :在课堂总结阶段教师把学过的知识作简单的回顾,进一步巩固学习。作品展示时不仅仅要展示成果,更要注意展示学生完成任务的过程。七、布置作业(1)看书强化一些新的概念(2)自己试着提出一些软件设想,比如你的软件想解决什么问题?你的软件具体有
12、哪些功能?你的软件的界面是什么样子?好的设想就是同学们的小发明。教学后记由于各地区经济、观念发展的不平衡,现在的中小学信息技术课大多使用教零起点教材,也就必然导致了小学、初中、高中教学内容有一定的重复。这给高中教学带来了一定的难度,但这种现象必定会随着经济的发展、观念的更新而消失。到那时,学生在小学、初中便熟练掌握电脑应用,高中信息技术课还有必要存在吗?高中信息技术课学什么?笔者认为那时高中信息技术课一定存在,学生将学习各更高级的应用和程序设计。首先有必要学习程序设计:程序设计中的一些算法思想、设计思想不仅仅对以后从事设计工作有利,并且对从事其他各行各业皆有积极的影响。其次高中生有能力学好程序
13、设计:高中生具备基本程序设计所需要的数学知识,现在同学们对程序设计的畏难情绪主要来自于对应用的不熟悉。 “程序设计是一种文化”在新时期必将展示出它的真正内涵。第 5 页 共 7 页以下为学案第 6 页 共 7 页Visual Basic 程序设计基础知识学案一、知识准备:1、VB 与 WORD 的区别 学习 word 应用相当于学习怎样使用电视机、洗衣机 学习 Vb 程序设计相当于学习怎样生产电视机、洗衣机2、程序设计包含两个方面的内容: 客户界面(interface)的设计 程序过程数据处理3、VB 是一种可视化的编程语言: 可视化(Visual):可视化的核心是,把程序员从繁琐的界面设计中
14、解脱出来,把主要精力放到处理过程数据的设计中去。 什么是语言,语言是编程者与计算机交流的工具。4、VB 是一种面向对象的编程语言,什么叫对象? WORD 使用的图片、表格是 WORD 的对象。VB 的对象很多,主要是由系统设计好的,对象主要包括:窗体(form) 、控件、菜单、剪贴板、打印机、数据库等。二、学生操作打开 VB、认识 VB 窗口,自学了解各个组成部分的名称。三、师讲解 VB 界面: 在 VB 中把一个软件称为一个工程 工具箱中的一个个工具,在 VB 中称为控件。 窗体也是一种控件,软件在 WINGDOWS 中运行的窗口。 新建一个对象,选中一控件,然后在窗体上画框。 对象的属性就
15、是对象的性质。就像 word 中的图片有大小属性、边框线属性。一个 VB 对象有很多属性,对象的属性可在属性窗口中进行设置。四、课堂上应完成的任务:编写一个 VB 工程要求窗口上有一个 HELLO 问候语,当单击窗口中的 CHANGE 按钮时,问候语 HELLO 变成 GOOD MORNING。编程步骤:(1)建立程序界面,包括一个窗体(Form) 、一个标签对象(Label) 、一个按钮对象(CmmandButton) 。(2)设置对象的属性,标签 名称为 LBLOUTPUTCAPTION 属性为 hello (对象所显示的内容)按钮 名称为 CMDCHANGECAPTION 属性为 ok
16、(对象所显示的内容)(3)运行程序按工具栏上的 或 F5 可运行程序,按工具栏的 可停止程序运行。程序在停止后才可以继续编程。(4)编写事件处理程序A、双击按钮对象,打开代码窗口。第 7 页 共 7 页B、检查过程是否为:Private Sub cmdok_Click()End Sub其中:Private 是“私有的 ”、 “个人的” 意思,暂时无须理解。SUB 是子过程的意思,暂时无须理解。Cmdok 是自定的按钮对象名CLICK 是指单击事件C、代码窗口输入语句,重新设置标签对象的 caption 属性值。Private Sub cmdok_Click()LBLOUTPUT.CAPTION
17、=”GOOD MORNING”End SubD、运行一下看结果,若有错误需进行下一步,程序调试。(5) 、调试(调试是指,程序改错或程序改进的过程) ,注意以下问题:A、码窗口和对象窗口怎样切换?按工程管理 器上的按钮到对象窗口,按工程管理器 上的按钮到代码窗口。B、对象名输入是否正确 标签对象名称为 LBLOUTPUT , 按钮对象为 CMDCHANGEC、过程是否为Private Sub cmdchange_Click()End Sub若不是:那么代码中的过程是否确实是由双击按钮对象产生的?D、过程中输入的语句是否正确?lbloutput.caption =”good morning”(6) 、保存工程。A、保存窗体文件 test.FRMB、保存 VB 程序 test.VBP (Visual Basic Program)五、作业(1)看书强化几个概念:语言、可视化、对象、事件。(2)自己试着提出一些软件设想,比如你的软件想解决什么问题?你的软件具体有哪些功能?你的软件的界面是什么样子?好的设想就是同学们的小发明。