VB教案(详细教案共82课时)_第1页
VB教案(详细教案共82课时)_第2页
VB教案(详细教案共82课时)_第3页
VB教案(详细教案共82课时)_第4页
VB教案(详细教案共82课时)_第5页
已阅读5页,还剩110页未读 继续免费阅读

下载本文档

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

文档简介

-PAGE88-第1、2课时课题:VB程序开发环境教学目的:1、了解VB的发展概况、特点、版本和功能2、学会VB的安装、启动及退出3、熟悉VB程序开发环境教学重难点:1、VB的特点、版本和功能2、VB的启动及退出3、VB程序开发环境教学方法:多媒体教学教学过程:Ⅰ、引入VB是一种功能强大的可视化的计算机语言,利用VB可以设计出界面漂亮又实用的应用程序,目前在国内外应用特别广泛。Ⅱ、新课一、VB简介1.VB的发展概况(四阶段):1)64~74:Basic语言问世2)75~85:微机上固化的Basic语言3)86~90:结构化的Basic语言4)91至今:VB(微软推出)2.VB的特点及功能VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。1)可视化编程2)面向对象的程序设计3)结构化的程序设计语言4)事件驱动编程机制5)支持多种数据库系统的访问6)Active技术7)VB6在开发环境上、网络功能等的增强8)完备的help联机帮助功能3.VB的版本1)学习版使编程人员轻松开发Windows的应用程序。该版本包括所有的内部控件连同网格(Grid)控件、Tab和数据绑定(Data_Bound)控件。2)专业版为专业编程人员提供了一整套进行开发的功能完备的工具。该版本包括学习版的全部功能连同ActiveX控件,还包括Internet控件和CrystalReportWriter。3)企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能连同自动化管理器、部件管理器、数据库管理工具、MicrosoftVisualSourceSafe(TM)面向工程版的控制系统等。二、VB的安装、启动及退出1.VB的安装2.启动1)开始/程序2)我的电脑或资源管理器3)开始/运行4)双击VB6.0的快捷方式3.VB的启动界面新建、现存、最新选项卡4.VB的退出1)文件/退出2)Alt+Q3)Alt+F44)右上角的“×”按钮三、VB集成开发环境VisualBasic集成开发环境是一个功能非常强的操作界面,在这里用户可以新建程序、设置属性、编写代码、调试程序、生成Exe等。这样大大地提高了VisualBasic应用程序的开发效率,集成开发环境包含主窗口、属性窗口、工具箱窗口、代码编辑窗口、窗体设计窗口等窗口。1.主窗口:应用程序窗口,由标题栏、菜单栏和工具栏组成。1)标题栏:工作状态的三种模式:设计模式、运行模式、中断模式2)菜单栏:共13个菜单项3)工具栏:有编辑、标准、窗体编辑器和调试4种工具栏A)每种工具栏都有固定和浮动两种形式B)标准工具栏中有21个图标2.窗体设计器(form)窗口:设计vb程序的界面。一个应用程序至少有一个窗体窗口,用户可在应用程序中拥有多个窗体窗口。3.工程资源管理器(projectexpror)窗口:保存一个应用程序所有属性以及组成这个应用程序所有的文件。1)工程资源管理器窗口的文件可以分为6类,窗体文件(.frm)、程序模块文件(.bas)类模块文件(.cls)工程文件(.vbp)工程组文件(.vbg)资源文件(.res)2)工程资源管理器窗口的3个按钮:查看代码、查看对象、切换文件夹4.属性(properties)窗口:所有窗体或控件的属性设置1)属性窗口除窗口标题外,分为对象框、属性显示方式、属性列表和属性解释4部分。2)属性显示方式分为两种即按字母顺序和按分类顺序。5.代码(code)窗口:编辑窗体、标准模块中的代码。6.工具箱(toolbox)窗口:显示各种控件的制作工具,供用户在窗体上设计Ⅲ、小结本次课学生应该学会了解VB的发展史,VB的特点,掌握VisualBasic的集成开发环境。Ⅳ、作业P13一、1~6二、1~7第3~4课时课题:对象及其操作(一)教学目的:1、了解对象的概念2、掌握常用对象及其三要素3、掌握窗体的常用属性教学重难点:1、对象的概念2、常用对象及其三要素3、窗体的常用属性教学方法:多媒体教学教学过程:Ⅰ、复习上节内容1、VB的特点2、VB的三种版本3、VisualBasic的集成开发环境Ⅱ、新课了解VB的编程机制和常用的对象为设计综合性的程序作基础。一、对象和类VB是一种基于面向对象的程序设计语言,程序由对象以及相应对象的各种事件代码组成。在VB中不仅提供了大量的控件对象,而且还提供了创建自定义对象的方法和工具。形象点讲,VB程序设计就是利用这些“积木块”(对象)组装应用程序。1、从面向对象说起,面向对象是认识世界的一种思维方式。用这种思维方式看世界,现实世界中的任何实体都被看作对象。2、面向对象程序设计(ObjectOrientedProgramming,简称OOP)最早的面向对象程序设计语言是70年代Xerox公司推出的SmallTalk语言;目前主流编程语言大都属于或支持面向对象编程技术,如Java、VC++、VB、PB、Delphi、C#等。面向对象程序设计引入了一些新的概念:类、对象、消息、事件、方法、属性、继承性、封装性、多态性等。这里仅介绍VB中涉及到的一些面向对象的概念:对象(Object)、类(Class)、事件(Event)、方法(Method)、属性(Properties)3、对象的含义:是具有某些特殊属性(数据)和行为方式(方法)的实体,是类的实例化。对象具有特定的属性、方法与事件。每一个对象必须有一个名字(对象的标识),以与其他对象区别。VB中常用的对象有:窗体、控件等。4、类的含义:是同种对象的抽象与集合,是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义。5、对象与类的关系1)对象是类的实例,类是创建对象的摸板;2)对象是具体的,类是抽象的;3)在VB中,对象是类的一个实例,继承了类的属性、方法。4)在VB中如何将类转化为对象?在VB中,工具箱上的可视类图标是VB系统设计好的标准控件类。通过将类实例化,可得到真正的控件对象。也就是当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件,简称为控件。如:工具箱内的TextBox是类,它确定了TextBox的属性、方法和事件。窗体上画的是Text对象。6、对象的分类:预定义对象和自定义对象7、对象的三要素:属性、事件和方法1)属性:对象的性质,即用来描述和反映对象特征的参数。2)事件:响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。事件过程:就是事件发生后,程序要去执行的代码。例如,用鼠标单击窗体触发Click事件,程序将执行过程PrivateSubForm_Click()中的代码,该过程称为事件过程。下面就是一个事件过程,如果用鼠标单击Command1按钮就会触发Command1的Click事件,程序要执行如下的事件过程。PrivateSubCommand_Click()Text1.Text="VisualBasic程序设计"EndSub在VB中事件的调用形式是:PrivateSub对象名_事件名(事件内容)EndSub3)方法:对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。在VB里方法的调用形式是:对象名.方法名如下是Form的方法:Form1.Print"Hello,VisualBasic6.0"属性、方法和事件之间的关系:VB对象具有属性、方法和事件。属性是描述对象的数据;方法告诉对象应做的事情;事件是对象所产生的事情,事件发生时可以编写代码进行处理。VB的窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。8.对象的概念小结类(类(Class)系统提供的用户自己创建的对象(Object)1.控件对象,由控件类实例化而来2.系统对象,由VB系统定义的对象,如文件对象等3.用户创建对象属性(定义对象外观特征)事件方法(对象内含的函数、过程,实现特定操作)事件过程(一段可执行的程序代码)实例化(Instance)二、对象属性设置1、激活属性窗口的方法1)单击属性窗口的任何部位2)视图/属性窗口3)按F4键4)单击工具栏上的“属性窗口”按钮5)按组合键Ctrl+PgDn或Ctrl+PgUp2、对象属性的设置1)选定对象,然后在属性窗口中找到相应属性直接设置2)在代码中通过编程设置,格式为:对象名.属性名=属性值如下述代码可以设置标签控件Label1的标题为“轻轻松松学用VB6.0”。Label1.Caption="轻轻松松学用VB6.0注意:有一些属性只能在设计阶段通过属性窗口设置,在程序运行阶段不可改变,称为只读属性。三、窗体窗体是一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在画布上画界面。1、窗体的结构2、窗体的常用属性窗体属性决定了窗体的外观和操作。1)Name名称属性:窗体的名称,程序运行的时候是根据名称来区分不同对象的。在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。2)Caption标题属性:该属性决定了控件上显示的内容。Name和caption的比较:(1)Name是系统用来识别对象的,编程时需要用它来指代各对象;Caption是给用户看的,提示用户该对象的作用;(2)Name可以采用系统默认的名称,但Caption应该根据实际情况改成意义明了的名词;(3)所有对象都有Name,但不一定都有Caption3)Height、width、top和left属性单位:1twip=1/20点=1/1440英寸=1/567cm4)Enabled属性:决定控件是否允许操作True:允许用户进行操作,并对操作作出响应(缺省值)False:禁止用户进行操作,呈暗淡色5)Visible属性:决定控件是否可见True:程序运行时控件可见(缺省值)False:程序运行时控件隐含起来,但控件本身存在Ⅲ、小结本次课学生应该熟悉VisualBasic的一些基本的概念,对象及其三要素属性、方法、事件等。掌握窗体的常用属性的用法。Ⅳ、作业1、简述激活属性窗口的方法。2、P30一、1、2、5、6第5~6课时课题:对象及其操作(二)教学目的:1、掌握窗体的属性与事件2、掌握常用控件类型、命名、基本操作教学重难点:1、窗体的属性与事件2、控件类型、命名、基本操作教学方法:多媒体教学教学过程:Ⅰ、复习上节内容1、对象的三要素2、对象属性设置3、Caption属性和Name属性,Enabled属性和Visible属性Ⅱ、新课三、窗体6)Font属性组:改变文本的外观其中:FontName字体、FontSize字体大小、FontBold粗体、FontItalic斜体、FontStrikethru删除线、FontUnderline下划线7)Forecolor、Backcolor前景背景颜色属性设置或返回控件的前景背景颜色(十六进制数)在设计阶段设置颜色:在属性窗口设置在运行阶段设置颜色:例如,将窗体Form1的背景色设置为红色,则可使用下面三种情况:Form1.BackColor=RGB(255,0,0)RGB(红,绿,蓝)Form1.BackColor=&HFF&Form1.BackColor=vbRed颜色常量: vbBlack 黑色 vbRed 红色 vbGreen 绿色 vbYellow 黄色 vbBlue 蓝色 vbMagenta 洋红色 vbCyan 青色 vbWhite 白色8)Backstyle背景风格属性9)BorderStyle边框风格属性(有6种)0-None:无边框;1-FixedSingle:单线边框,不可以改变窗口大小;2-Sizable:双线边框,可以改变窗口大小;3-FixedDouble:固定对话框,不可以改变窗口大小。4-FixedToolWindow:窗体外观与工具条相似。有关闭按钮,不可以改变窗口大小。5-SizableToolWindow:窗体外观与工具条相似。有关闭按钮,可以改变窗口大小。10)Alignment属性:控件上正文水平对齐方式11)Picture:窗体上显示的图片。(在属性窗口中用delete键删除已设置的图片)12)MaxButton和MinButton属性控制窗体右上角有最大化按钮和最小化按钮的显示13)ControlBox属性控制窗体左上角控制菜单框是否出现,当无控制菜单框时,同时窗体也无最大化按钮和最小化按钮,即使MaxButton属性和MinButton属性设置为Ture。14)Icon属性设置窗体左上角显示或最小化时显示的图标。注意:此属性必须在ControlBox属性设置为Ture才有效。15)WindowState:窗体的初始状态。0——正常状态、1——最小化状态、2——最大化状态16)AutoRedraw属性该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示,是否重新还原该窗体被隐藏或覆盖以前的画面。即是否重画如Circle、Line、Pset和Print等方法的输出。当为True时,重新还原该窗体以前的画面。当为False时,则不重画AutoRedraw属性。2、窗体事件1)click用鼠标单击窗体发生Click事件2)dblclick双击窗体触发该事件。3)load、unloadload事件发生在窗体装入内存运行的时候,unload发生在窗体卸载的时候。4)Activate、Deactivate5)Paint3、窗体方法Print方法:在对象上输出信息。Cls方法:运行时清除窗体(或图形框)中显示的文本或图形。四、控件1、常用类型:标准控件、ActiveX控件、可插入对象2、控件的命名3、控件值控件值是默认属性,程序运行时,可以改变某控件的值,而不必指定该控件的哪个属性。控件默认属性控件默认属性文本框命令按钮单选按钮TextDefaultValue标签图形、图像框复选框CaptionPictureValue例如,下面两条语句是等价的:Text1.Text="VisualBASIC"Text1="VisualBASIC"4、控件的画法画多个相同的控件:Ctrl+单击控件→画多个控件5、控件的基本操作1)控件的缩放和移动2)控件的复制和删除3)通过属性窗口改变对象的位置和大小4)选择控件选定多个控件:Shift(或Ctrl)+单击;拖动鼠标5)控件布局:选定多个控件→格式→……Ⅲ、小结本次课学生应该熟悉VisualBasic的一些基本的概念如对象及其三要素属性、方法、事件等。掌握窗体的常用属性与事件及控件的类型、命名、基本操作。Ⅳ、作业P30一、3、4、7二、1~6第7、8课时实验一:VisualBasic环境和程序设计初步实验目的:1、熟悉VisualBasic窗口界面2、掌握VisualBasic的启动和退出方法3、掌握建立、编程和运行一个VisualBasic程序的方法和步骤实验内容及步骤:熟悉VisualBasic窗口界面在一个窗体中建立两个按钮和一个标签,程序启动后,只显示两个按钮,“英文”和“中文”,单击“英文”按钮显示“GOODBYE”,否则显示“再见”。要求:对于按钮和标签的属性自行设置。步骤:建一个工程窗体中添加控件:两个按钮和一个标签,并分别设置属性设置事件代码:PrivateSubForm_Load()'加载窗体时让标签的值为空Label1.Caption=""EndSubPrivateSubCommand1_Click()Label1.Caption="goodbye"'让标签的值为GOODBYEEndSubPrivateSubCommand2_Click()Label1.Caption="再见"'让标签的值为再见EndSub第9~10课时课题:简单程序设计(一)教学目的:1、掌握VB中的基本语句2、掌握编写简单的VB应用程序教学重难点:1、VB中的赋值语句、注释语句、暂停语句、结束语句2、开发应用程序的一般步骤教学方法:多媒体教学教学过程:Ⅰ、复习上节内容1、窗体的属性与事件2、常用控件类型3、控件命名及操作Ⅱ、新课一、VB语句VB中的语句是执行具体操作的指令,每个语句以回车键结束。1、通常情况下,一行一条语句;2、允许将多个语句放在同一行中,各语句间用冒号(:)隔开;3、一个语句行最大长度不得超过1023个字符;4、使用续行符下划线(_)可将一行语句放在几行中,续行符前至少有一空格。二、基本语句1、赋值语句LET赋值语句的一般格式为:[Let]〈名称〉=〈表达式〉功能:将表达式的值赋给指定的变量或对象的属性。说明:1)赋值语句兼有计算与赋值双重功能。2)在赋值语句中,“=”是赋值号,与数学上的等号意义不一样。3)名称与表达式的数据类型必须一致。4)每一个赋值语句可以单独放在一行中,也允许多个语句放在同一行中,用冒号隔开。5)以关键字Let开头,也称为Let语句。Let可以省略。例:交换两个变量中的数据。设计步骤如下:建立应用程序用户界面。选择“新建”工程,进入窗体设计器,增加一个命令按钮Command1、2个标签Label1和Label2。2)设置对象属性,3)编写程序代码。编写命令按钮Command1的Click事件代码:PrivateSubCommand1_Click()t=Label1.CaptionLabel1.Caption=Label2.CaptionLabel2.Caption=tEndSub练习:已知长和宽,求矩形的面积。设计步骤如下:⑴设计程序界面。选择“新建”工程,然后在窗体中增加一个标签Label1,一个命令按钮Command1和一个文本框Text1。⑵设置对象属性。如下表所示。属性设置对象属性属性值Label1Caption已知:长=5,宽=7Text1TextCommand1Caption则矩形面积=⑶编写事件代码。命令按钮Command1的Click事件代码为:PrivateSubCommand1_Click()DimaAsSingle,bAsSingle,areaAsSinglea=5b=7area=a*bText1.Text=Str(area)EndSub2、注释语句语法格式为:Rem〈注释内容〉或'〈注释内容〉说明:1)注释语句是非执行语句,仅对程序的有关内容起注释作用。2)任何字符都可以放在注释行中作为注释内容。3)注释语句不能放在续行符的后面。例如:s=pi*r^2'计算圆的面积v=4/3*pi*r^3:Rem计算球的体积3、暂停语句其语法格式为:Stop4、结束程序其语法格式为:End5、Unload语句Unload语句的语法格式为:Unload对象名例:使用命令关闭程序窗体:只需在上例中增加一个命令按钮Command2(关闭),并且编写Command2的Click事件代码:PrivateSubCommand2_Click()UnloadMeEndSub三、编写简单的VB应用程序1、建立用户界面2、设置窗体和控件的属性3、编写代码打开代码窗口的方法:1)双击已建好的控件2)视图/代码窗口3)按F7键4)单击“工程资源管理器”窗口的“查看代码”按钮。例:从工具箱往窗体上添加三个标签控件、一个文本框控件、两个命令按钮控件。按图示布局窗体,并按代码设置各个控件的属性。PrivateSubCommand1_Click()Label3.Caption=Text1.Text+"恭喜你成为VB大家庭中的一员"EndSubPrivateSubCommand2_Click()EndEndSubPrivateSubForm_Load()Text1.Text=""Label3.Caption=""EndSubⅢ、小结:本次课学生应该掌握vb中的赋值语句、注释语句、暂停语句、结束语句及开发应用程序的一般步骤。Ⅳ、作业:P50一、1~5二、1~3第11~12课时课题:简单程序设计(二)教学目的:1、进一步掌握编写简单的VB应用程序2、掌握程序的保存、装入和运行教学重难点:1、开发应用程序的一般步骤2、程序的保存、装入和运行教学方法:多媒体教学教学过程:Ⅰ、复习上节内容1、VB中的赋值语句、注释语句、暂停语句、结束语句2、打开代码窗口的方法Ⅱ、新课一、编写VB应用程序在屏幕上开辟一个窗口,窗口的下部有3个命令按钮,其中左边按钮中标有“请单击此按钮”;中间按钮中标有“清屏”;右边按钮中标有“程序结束”。当用鼠标单击左边按钮时,屏幕上部的文本框中显示“欢迎使用VB6.0中文版”;如果单击中间按钮,则清除文本框中显示的内容;而如果单击右边的按钮,则结束程序。二、代码编辑器代码编辑器是一个窗口,大多数代码都在此窗口上编写。工具/选项——编辑器OptionExplicitOptionExplicit三、程序的保存、装入和运行1、保存程序2、程序的装入:装入应用程序实际上就是装入工程文件。3、程序的运行1)解释运行2)生成可执行文件:文件/生成…….exe四、添加、删除和保存文件1.窗体名和窗体文件名概念窗体名:窗体的Name属性,在代码中用来引用该窗体,同一工程不能有相同的窗体名;窗体文件名:窗体存放在磁盘上的文件名,该文件包含了该窗体的所有控件属性和代码,同一文件夹不能有相同的文件名。2.在工程中添加现存的窗体时,只是对该窗体文件的引用纳入工程。因此,如果更改窗体并保存它,会影响包含此窗体文件的任何工程。3.在工程中删除窗体时,仅将此窗体从工程里删除掉,但是窗体文件仍存在于磁盘上。但是,如果在VB之外删除一个窗体文件,VB不能更新此工程文件,当打开此工程时,将显示一个文件丢失的错误信息。4.对窗体文件改名方法1)打开工程“另存为…Form”实现文件的复制——保存工程文件。2)利用编辑程序打开工程文件,修改FORM=XXX的文件名。五、VB应用程序的构成1、窗体模块2、标准模块3、类模块六、事件驱动当某个事件被触发,若该事件的事件过程不为空,即预设了可执行的代码段(由程序员编写),则执行该代码段。整个VB应用程序就是由这些彼此独立的事件过程组成。事件过程执行与否以及执行顺序取决于用户的操作。若用户未触发任何事件,应用程序就处于等待状态。七、常见错误1.使用中文标点符号系统产生“无效字符”,以红色显示。2.字母和数字形状相似小写字母“l”和数字“1”形式相同、小写字母“o”与数字“03.对象名称(Name)属性写错Text1、Text2、Command1txtInput、txtOutput、cmdOk4.对象的属性名、方法名、标准函数名写错尽量使用自动列出成员功能。正确的系统按规定的大小写表示。5.无意形成控件数组建立控件时小心使用“复制”、“粘贴”按钮。6.打开工程时找不到对应的文件保存文件时先保存窗体.frm文件、再保存.vbp文件,注意路径。Ⅲ、小结:本次课学生应该进一步掌握开发应用程序的一般步骤,程序的保存、装入和运行。Ⅳ、作业:P51二、4~8三、编程题第13、14课时课题:VB的基本数据类型教学目的:掌握各种数据类型的具体规则、用法和异同教学重难点:浮点数的概念及用法教学方法:多媒体教学教学过程:Ⅰ、复习上节内容1、开发应用程序的一般步骤2、程序的保存、装入和运行Ⅱ、新课一、数据类型概述数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。数据类型的不同,则在内存中的存储结构也不同,占用空间也不同。VB的基本数据类型:(编程中可直接使用基本类型)字符串型数值型数据(主要数据类型)货币型字节型日期型逻辑型对象型变体型二、基本数据类型1、字符串(String,类型符$)字符串是一个除了回车和双引号的字符序列,由标准的ASCII字符和扩展ASCII字符组成。放在双引号内例如:"abc""ABC""计算机""12.34""3+2"""(空串)如果字符串本身包括双引号,可用连续两个双引号表示。例:要打印以下字符串:"Youmuststudyhard",hesaid.在程序中需要将该字符串表示成:"""Youmuststudyhard"",hesaid."分类:变长字符串、定长字符串说明:1)双引号为分界符,输入和输出时并不显示。2)字符串中包含字符的个数称为字符串长度。3)长度为零的字符串称为空字符串,比如"",引号里面没有任何内容。4)字符串中包含的字符区分大小写。5)字符串可分为变长字符串和定长字符串两种。(1)变长字符串(长度为字符串长度)例:dimaasstringa="123"a="456789“(2)定长字符串(长度为规定长度)对于定长字符串,当字符长度低于规定长度,即用空格填满,当字符长度多于规定长度,则截去多余的字符。例:dimaasstring*102、数值数据类型数值型数据分为整型数和浮点数两类。其中整型数又分为:整数、长整数,浮点数分为单精度浮点数(Single)双精度浮点数(Double)。1)整型数整型数是指不带小数点和指数符号的数。按表示范围整数型分为:整数、长整数(1)整数(Integer,类型符%)整数在内存中占两个字节(16位)十进制表示:由+-号,0~9组成十进制整型数的取值范围:-32768~+32767例如:15,-345,654%都是整数型。而45678%则会发生溢出错误。(2)长整数(Long,类型符&)长整数型在内存中占4个字节(32位)。十进制长整型数的取值范围:-2147483648~+2147483647例如:123456,45678&都是长整数型。2)浮点数(实数或实型数)3.234E+2表示3.234´102尾数部分指数部分浮点数是指带有小数部分的数。浮点数由三部分组成:符号,指数和尾数。注意:数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)在VB中浮点数分为两种:单精度浮点数(Single)双精度浮点数(Double)(1)单精度浮点数(Single,类型符!)在内存中占4个字节(32位),有效数字:可以精确到7位十进制数取值范围:负数-3.402823E+38~-1.401298E-45正数1.401298E-45~3.402823E+38在计算机程序里面不能有上标下标的写法,所以乘幂采用的是一种称为科学计数法的表达方法。这里用E或者e表示10的次方(E/e大小写都可以)比如:1.401298E-45表示1.401298的10的负45次方vb里面可以这样表示:8.96E-5例:21e5(正号省略)表示:21乘以10的5次方的一个单精度数(2)双精度浮点数(Double,类型符#)Double类型数据在内存中占用8个字节(64位)Double型可以精确到15或16位十进制数,即15或16位有效数字。取值范围:负数:–1.797693134862316D+308~-4.94065D-324正数:4.94065D-324~1.797693134862316D+308比如17.88D5,表示它是一个双精度数,表示17.88乘以10的5次方这里用D来表示10的次方指数表示法:单精度数E,双精度数D例:-28E9表示-28´1094.56E-17表示4.56´10-17整数运算速度快、精确,但表示数的范围小。浮点实数表示数的范围大,但有误差3、货币型(Currency,类型符@)主要用来表示货币值,在内存中占8个字节(64位);整数部分为15位,可以精确到小数点后4位,第五位四舍五入;属于定点实数货币型数据的取值范围:-922337203685447.5808~922337203685447.5807跟浮点数的区别:小数点后的位数是固定的,4位例如:3.56@、65.123456@都是货币型。4、变体数据类型(Variant)变体数据类型是一种特殊数据类型,具有很大的灵活性,可以表示多种数据类型,其最终的类型由赋予它的值来确定。5、字节型(Byte,无类型符)一般用于存储二进制数。字节型数据在内存中占1个字节(8位)。字节型数据的取值范围:0~2556、逻辑型(Boolean)逻辑型数据在内存中占2个字节。逻辑型数据只有两个可能的值:True(真)False(假)若将逻辑型数据转换成数值型,则:True(真)为–1False(假)为0当数值型数据转换为Boolean型数据时:非0的数据转换为true,0为false。7、日期型(Date)在内存中占用8个字节,以浮点数形式存储。日期型数据的日期表示范围为:100年1月1日~9999年12月31日日期型数据的时间表示范围为:00:00:00~23:59:59用#括起来放置日期和时间,允许用各种表示日期和时间的格式。日期可以用“/”、“,”、“-”、“空格”分隔开,可以是年、月、日,也可以是月、日、年的顺序。时间必须用“:”分隔,顺序是:时、分、秒。例:合法的日期型数据格式:#5/23/98#,#23/5/1998#,#May23,98#,#May-23-98#,#23May98#,#98May23#,#9823May#只要数据格式正确,系统自动转换为月/日/年格式。可以在一般日期表示方式中加入时间数据例如:#May23988:30PM#、#May239820:30#等。补充:序号表示方式序号是双精度的浮点数值,自动解释为日期和时间。整数部分表示日期(SerialDate),小数部分表示时间(SerialTime)。计算日期序号的基准日为公元1899年12月30日(日期序号为0);基准日前的日期以负值表示;基准日后的日期为正值。序号表示的日期范围:公元100年1月1日(-657434)到9999年12月31日(2958465)。PrivateSubCommand1_Click()DimaAsDatea=-5Printa结果为1899-12-25EndSub8、对象数据类型(Object)对象型数据在内存中占用4个字节。用以引用应用程序中的对象。9、Decimal数据类型Decimal数据在内存中占用12个字节。目前Decimal数据类型只能在变体类型(Variant)中使用,不能把一个变量声明为Decimal类型。Ⅲ、小结:本次课要掌握各种数据类型的具体规则、用法和异同。Ⅳ、作业:P81一、3~6二、简述VB基本数据类型。(写成表格形式)第15~18课时课题:常量和变量教学目的:1、掌握VB语言字符集及编码规则2、掌握常量、变量的使用3、掌握变量的作用域教学重难点:1、VB语言字符集及编码规则2、常量的使用3、变量的使用4、变量的作用域教学方法:多媒体教学教学过程:Ⅰ、复习上节内容1、常用数据类型的用法。Ⅱ、新课一、VB语言字符集字母:包括大写英文字母A~Z和小写英文字母a~z数字:数字是指0~9专用字符27个二、编码规则1)VisualBasic代码中不区分字母的大小写。2)在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。3)若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入续行符,即1个空格加下划线。4)一行最多允许255个字符。5)注释以Rem开头,也可以使用单撇号“'”开头,注释内容可直接出现在语句的后面。三、约定1)为了提高程序的可读性,将关键字的首字母大写。若关键字由多个英文单词组成,则每个单词的首字母都大写,如StudType等。2)注释有利于程序的维护和调试,因此要养成注释的习惯。选中要加注释块的语句行,单击编辑工具栏的“设置/取消注释块”按钮,使得将若干行语句或文字设置为注释或取消注释。四、常量VB中的常量分为文字常量和符号常量。(一)文字常量字符串常量和数值常量。1、字符串常量"Hello!!"2、数值常量1)整形数:有3种形式,即十进制、十六进制(&H)和八进制(&或&O)2)长整形数:有3种形式,即十进制、十六进制(以&H开头,以&结尾)和八进制(以&或&O开头,以&结尾)3)货币型数4)浮点数(二)符号常量一般格式:Const常量名=表达式说明:1、在声明符号常量时,可以在常量名后面加上类型说明符。如Constone&=12、当在程序中引用符号常量时,通常省略类型说明符。3、类型说明符不是符号常量的一部分,定义符号常量后,在定义变量时要慎重。如已定义Constnum=45则num!、num#、num&、num@不能再用作变量名或常量名。另:系统定义符号常量VB内部已定义,可以直接使用的常量。查看内部常量:视图→对象浏览器→选择库、类、成员如:vbCrLf回车符和换行符等效于Chr$(13)+Chr$(10)五、变量1、变量的命名规则①变量名必须以字母或汉字开头,所有字母不分大小写,但一般习惯单词的第一个字母大写。②不能包含圆点“.”。③字符总个数不得超过255个字符。④在同一个范围内必须是惟一的。⑤变量名要“见名知义”,即变量名要便于记忆、有意义。⑥不能用VisualBasic的关键字作为变量名。如:print⑦变量名不能与过程名和符号常量名相同。2、变量的类型和定义1)用类型说明符来标识当使用或定义变量时,可以在变量第一次出现时名字尾部加上类型声明符直接声明变量类型。%整型、&长整形、!单精度、#双精度、@货币型、$字符串型2)在定义变量时指定其类型格式:Declare变量名As类型“Declare”可以是:Dim,Static,Redim,Private,Public“As”:关键字“类型”:基本数据类型或用户定义的类型在使用非Variant变量之前,必须使用Private、Public、Dim或Static语句将变量声明为Astype。例如,下列语句分别声明了Integer、Double、String和Currency类型的变量:PrivateIAsIntegerDimAmtAsDoubleStaticYourNameAsStringPublicBillsPaidAsCurrency一个声明语句可将多个声明组合起来:PrivateIAsInteger,AmtAsDoubleDim语句:可以用于模块级和过程级中声明定义变量,模块中的声明的变量对该模块中的所有过程都是可用的。在过程级中的声明的变量只在过程内是可用的。例如:DimStudentNameAsStringStatic语句:在过程级别中使用,用于声明变量并分配存储空间。在整个代码运行期间都能保留使用Static语句声明的变量的值。不能用于模块级的变量声明。例如:StaticStudentNameAsStringPrivate语句:只用于模块级别中声明变量,对该模块中的所有过程都是可用的。例如:PrivateStudentNameAsStringPublic语句:在模块级别中使用,用于声明公用变量和分配存储空间。在窗体模块中声明的变量为全局可见变量,在标准模块中声明的变量为全局变量。不可以用于过程中声明。使用全局可见变量时,应按照“窗体名称.变量名称”的格式使用。例如:PublicStudentNameAsStringRedim主要用于标准模块中定义全局变量或数组3)用DefType语句定义格式:DefType字母范围功能:在标准模块、窗体模块的声明部分定义开头字母为指定字母范围内的变量的数据类型。Def为保留字,Type为类型标志,可以是Int整型、Lng长整型、Sng单精度、Dbl双精度、Cur货币型、Str字符型、Byte字节型、Bool布尔型、Date日期型、Obj对象型、Var变体型。注意:Def和类型标志之间没有空格。例:DefStrD-F所有变量名称的开头字母在D到F之间(含D、F)的变量,定义为字符类型。Deftype语句只在使用该语句的模块中有效。如果不用Deftype语句显式地声明,缺省数据类型是Variant。在指定了A–Z范围之后,就不能再使用Deftype语句来重新定义任何子范围的变量了。在指定一个范围后,如果另一个Deftype语句定义的范围中含有前面已定义的字符,就会产生错误。不过,不管变量是否已定义,都可以使用带Astype子句的Dim语句来显式指定其数据类型。注意4点:(1)如果一个变量未被显示定义,末尾也没有类型说明符,则被隐含地说明为变体类型变量。(2)用DefType定义的变量只对它所在的模块起作用。类型说明符(%&#!@$)总是比语句优先起作用。(3)根据需要设置变量的类型。(4)用类型说明符定义的变量,在使用时可以省略类型说明符。六、变量的作用域变量的作用域指定的是变量的有效范围,即变量的“可见性”。定义了一个变量后,为了能正确地使用变量的值,应当明确可以在程序的什么地方访问该变量。应用程序由3种模块组成,即窗体模块、标准模块、类模块。1、局部变量与全局变量1)局部变量在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程。局部变量通常用来存放中间结果或用作临时变量。某一过程的执行只对该过程内的变量产生作用,对其他过程中相同名字的局部变量没有任何影响。因此,在不同的过程中可以定义相同名字的局部变量,它们之间没有任何关系。如果需要,则可以通过“过程名.变量名”的形式分别引用不同过程中相同名字的变量。局部变量在过程内用Dim、Static定义。2)模块变量(窗体变量和标准模块变量)窗体变量可用于该窗体内的所有过程。当同一窗体内的不同过程使用相同的变量时,必须定义窗体层变量。在使用窗体层变量前,必须先声明,也就是说,窗体层变量不能默认声明。其方法是,在程序代码窗口的“对象”框中选择“通用”,并在“过程”框中选择“声明”,然后就可以在程序代码窗口中声明窗体层变量。注意:在窗体模块声明的Public变量,全局可使用,但它不是全局变量,是全局可见变量。使用时,格式为“窗体名称.变量名称”。标准模块中模块层变量的声明和使用与窗体模块中窗体层变量类似。标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。为了建立一个新的标准模块,应执行“工程”菜单中的“添加模块”命令,在“添加模块”对话框中选择“新建”选项卡,单击“模块”图标,然后单击“打开”按钮,即可打开标准模块代码窗口,在这个窗口中可以输入标准模块代码。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。模块级变量在模块的声明部分用Private或Dim声明。3)全局变量全局变量也称全程变量,其作用域最大,可以在工程的每个模块、每个过程中使用。和模块级变量类似,全局变量也在标准模块的声明部分中声明。所不同的是,全局变量必须用Public或Global语句声明,不能用Dim语句声明,更不能用Private语句声明;同时,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。2、变量的声明用Dim和Public(或Global),语句可以定义局部变量、模块级变量和全局变量。对于局部变量来说,也可以不用Dim(或Static)定义,而在需要时直接给出变量名。变量的类型可以用类型说明符(%、&、!、#、$、@)来标识。如果没有类型说明符,VisualBasic把该变量指定为变体数据类型。PrivateSubCommand1_Click()Answer=InputBox$("Areyoustudent?")IfAnswer="Y"ThenMsgBox"Heisastudent"ElseMsgBox"Heisnotastudent"EndIfEndSub①显式声明形式:Dim变量名[AS类型]Dim变量名类型符例DimaAsinteger,bAssingle等价于Dima%,b!②隐式声明未进行上述的声明而直接使用,其类型为Variant类型。③强制显式声明通用声明处加OptionExplicit语句可强制显式声明变量。3、小结局部变量:只能在一个函数或过程中访问的变量。其他过程或函数不能访问此变量的数据。使用Dim或Static定义,不可以使用Private定义。模块变量(窗体变量和标准模块变量):只能在一个模块中访问的变量。其他模块中不能访问此变量的数据。可以使用Private和Dim声明。不可以使用Static声明。全局变量:在整个工程中的任何地方都可以访问的变量。使用Public或Global声明。默认声明:使用类型声明符放在变量名字的后面可以直接声明变量类型。类型声明符:%整型、&长整形、!单精度、#双精度、@货币型、$字符串型Ⅲ、小结本次课我们要掌握变量,常量的声明及使用方法。要掌握变量有哪些类型,怎么使用它们,注意VB里的变体类型的变量,自定义变量等,以及常量的使用。Ⅳ、作业P81一、3~8二、18一、1、2 二、简述变量的命名规则。第19、20课时课题:常用内部函数教学目的:1、会使用VB常用内部函数,了解VB其他内部函数教学重难点:转换函数int、Fix、Asc、Chr、Str、Val随机函数Rnd教学方法:多媒体教学教学过程:Ⅰ、复习上节内容1、变量的命名规则。2、变量,常量的声明及使用方法。Ⅱ、新课VB提供大量的内部函数供编程时调用。按其功能可分成数学函数、转换函数、字符串函数、日期函数和格式输出函数等。1、转换函数1)取整函数Int()函数格式:Int(x)功能:求不大于x的最大整数,返回值为整型数。举例:设x=5.67,y=-5.67,则Int(x)=5,int(y)=-6。2)舍去小数部分函数Fix(X)函数格式:Fix(x)函数功能:去掉x的小数部分,返回值为整型数。举例:设a=5.69,b=-5.88,则Fix(a)和Fix(b)的值分别为5和-53)Asc(x$)给出字符x的ASCII码值,结果为十进制数。举例:Asc("A")=654)Chr$(x)返回以x为ASCII码的字符。举例:Chr$(65)="A"5)Str$(x)将数值数据x转换成字符串。举例:Str$(123.45)="123.45"6)Cint(x)将数值型数据x的小数部分四舍五入取整。cint(2.6)=3cint(-2.6)=-3cint(-2.3)=-2cint(2.3)=27)Val(x)将字符串x中的数字转换成数值。数字字符串转换为数值。Val("123AB")=123Val("A123B")=0Val("-123AB")=-123Val("123.45AB")=123.45Val("123d2")=12300Val("123e3")=123000转换函数说明:(1)Chr和Asc函数互为反函数。(2)Str函数将非负数值转换成字符类型后,会在转换后的字符串左边增加一空格。(3)Val将数字字符串转换为数值类型,当字符串中出现数值类型规定的字符外的字符,则停止转换,函数返回的是停止转换前的结果。例如表达式:Val("-123.45ty3")结果为-123.452、数学函数1)Sin(x)求x的正弦值,x的单位是弧度,1度=π/180=3.14159/180(弧度)2)Cos(x)求x的余弦值,x的单位是弧度Cos(0)=1Sin(0)=03)Tan(x)求x的正切值,x的单位是弧度Tan(0)=04)Atn(x)求x的反正切值,x的单位是弧度,函数返回的是弧度值5)Abs(x)求x的绝对值Abs(-3.5)=3.56)Sgn(x)返回自变量X的符号,X为正数返回1,X为负数返回-1,X为0返回07)Sqr(x)求x的平方根,x必须大于或等于08)Exp(x)返回以e为底、以x为指数的值,即求e的x次方3、日期和时间函数Now:返回系统日期和时间Date:返回系统日期 Time:返回系统时间1)Day(Now)返回日期代号(1-31)2)WeekDay(Now)返回星期代号(1-7),星期日为13)Month(Now)返回月份代号(1-12)4)Year(Now)返回当前的年份5)Hour(Now)返回小时(0-23)6)Minute(Now)返回分钟(0-59)7)Second(Now)返回秒(0-59)例:计算从现在开始离你毕业还有多少天?#6/7/2008#-Date4、随机数函数Rnd(x)Rnd[(x)],变量x可省略,可产生一个[0,1)之间的单精度随机数。①当x<0时,则每次产生的随机数都相同。②当x>0或省略时,产生下一个随机数。③当x=0时,则该次产生的随机数与上一次产生的随机数相同Rnd函数返回0和1(包括0但不包括1)之间的单精度随机数。每次运行时,要产生不同序列的随机数,先执行Randomize语句(参数最好为不断变化的值,如计算机系统Timer)。产生a~b的之间的随机整数:Int(Rnd*(b-a+1)+a)。例1:产生[30,50]之间的随机整数,可用下面表达式:Int(Rnd*21+30)例2:使用Rnd函数随机生成一个1到6的随机整数,可用下面表达式:Int(Rnd*6+1)Ⅲ、小结本次课我们要掌握常用的内部函数的使用。Ⅳ、作业一、写出下列函数的结果:1、int(5.3) int(5.6) int(-5.3) int(-5.6)2、fix(5.3)fix(5.6) fix(-5.3) fix(-5.6)3、Abs(-3.9) cint(-2.3) Asc("a") chr(68)sgn(-2)二、写出产生[100,200]之间的随机整数的表达式。第21、22课时课题:运算符和表达式教学目的:1、掌握运算符组成的表达式的计算2、掌握表达式的用法及书写规则教学重难点:1、VB常用的运算符及表达式2、运算符的优先顺序教学方法:多媒体教学教学过程:Ⅰ、复习上节内容1、常用的内部函数的使用。Ⅱ、新课要建立一个VB应用程序会用到各种不同的数据以及由这些数据和各种运算符号组成的表达式,还有一些常用函数。一、运算符与表达式1、算术运算符:^-(负号)*/\mod+-&ia=3ia=32、算术表达式由常量、变量、算术运算符、圆括号和函数等连接形成。1)VisualBasic中不能省略乘号运算2)所有的括号一律使用圆括号3)数学表达式中的表示特定含义的符号要写成具体的数值。如解圆面积的表达式2πr,在VB中要写成2*3.14*r例:5+10mod10\9/3+2^2结果:10注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。例如:30-True结果是31,逻辑量True转为数值-1,False转为数值0False+10+"4"结果是143、字符串连接运算符连接运算符:&和+,“&”专门用作字符串连接,“+”即可作加法运算也可作字符串连接"123"+"456"结果"123456","123"+456结果579,123+"456"结果5794、字符串表达式一个字符串表达式是由字符串常量、字符串变量、字符串函数、字符串运算符和括号等连接形成的一个有意义的运算式子,如:“xyz”&“123”&left(“abc”,2)就是一个字符串表达式,字符串连接运算符“&”的优先级低于所有的算术运算符,而高于其他的运算符。注意:1、&两旁的操作数可任意,转换成字符型后再连接2、在变量后使用运算符&时,变量与&间应加一个空格3、+两旁的操作数应均为字符型;若为数值型则进行算术加运算;若一个为数字字符,另一个为数值,则自动将数字字符转换为数值后进行算术加;若一个为非数字字符型,另一个为数值型,则出错。例如:操作结果操作 结果"abc"&123"abc123" "abcdef"+12345 出错"123"&456"123456" "123"&True"123True""123"+456579 "123"+True1225、关系运算符:=<><><=>=关系运算符是双目运算符,作用是将两个操作数进行大小比较,若关系成立,则返回True,否则返回False。操作数可以是数值型、字符型。6、关系表达式1)关系运算符、算术表达式、字符串表达式和括号等连接形成的一个运算式,它两侧参加运算的数据类型必须完全一致。2)日期型数据进行比较时,将日期看成“yyyymmdd”的8位整数,再按数值进行比较3)常见的字符值的大小比较关系如下:“空格”<“0”<…<“9”<“A”<…<“Z”<“a”<…<“z字符串比较,按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止。例:"ABCDE">"ABRA" 结果为False将两个操作数进行大小比较,结果为逻辑量。4)所有的关系运算符的优先级都相同,按从左向右的次序进行运算。7、逻辑运算符和逻辑表达式将操作数进行逻辑运算,结果是逻辑值(-1为真,0为假)格式为:<关系表达式1><逻辑运算符><关系表达式2>逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值True或False。高到低顺序:Not(非),And(与),Or(或)二、运算符的优先顺序在一个表达式中,如果同时有多个运算符存在,则它们的优先顺序由高到低依次为:函数运算→算术运算符→字符运算符→关系运算符→逻辑运算符算术运算符的优先级顺序由高到低依次为:∧(指数运算)→-(负数)→*,/(乘法,浮点除法)→\(整数除法)→Mod(取模运算)→+,-(加法,减法)→连接(&)其中,“*”,“/”具有相同的优先级;“+”,“-”具有相同的优先级。在关系运算符中,所有的运算符具有相同的优先级。逻辑运算符的优先级顺序由高到抵依次为:Not(非),And(与),Or(或),Xor(异或),Eqv(同或),Imp(蕴含)。用括号控制运算的优先次序可以使程序清晰易读,而且不易出错。例:写出VB表达式4*6>3*7OrNot5>2的值。计算步骤如下:⑴算术运算:24>21OrNot5>2⑵关系运算:TrueOrNotTrue⑶逻辑运算:TrueOrFalse⑷结果:True三、表达式1.组成变量、常量、函数、运算符和圆括号2.书写规则(1)运算符不能相邻。例a+-b是错误的。(2)乘号不能省略。例x乘以y应写成:x*y(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,无高低、大小。3.不同数据类型的转换运算结果的数据类型向精度高的数据类型靠.Integer<Long<Single<Double<Currency4.优先级算术运算符>字符运算符>关系运算符>逻辑运算5.表达式书写举例1)写成:a*b*c*d/e/f/g或a*b*c*d/(e*f*g)2)写成:sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)Ⅲ、小结本次课我们要掌握常用的内部函数的使用及运算符和表达式的用法及书写规则。特别要注意运算符的优先顺序。Ⅳ、作业P82一、9~11二、1~10第23、24课时实验二数据类型与表达式一、实验目的:了解VB各种数据类型,掌握常量与变量的各种数据类型。掌握变量名的命名规则。掌握表达式的类型及其正确书写规则掌握常用内部函数的使用。掌握语句的书写规则。二、实验内容1、调试课本中的题目2、数值变量和表达式的简单应用。3、字符变量和表达式的简单应用。4、关系运算符和逻辑运算符的使用。5、算术函数的使用第25、26课时课题:复习本章内容教学目的:通过复习进一步巩固本章所学知识,加深对各个考点知识的理解。培养学生学会总结归纳的学习习惯。教学重难点:1、数据类型2、常量和变量3、变量的作用域4、常用内部函数5、运算符与表达式教学方法:多媒体教学教学过程:一、数据类型基本数据类型有:1、字符串2、数值1)整形数:整数和长整数2)浮点数:单精度和双精度3、货币4、变体5、其他数据类型1)字节 2)布尔 3)日期 4)对象二、常量和变量(一)常量1、文字常量1)字符串常量2)数值常量A、整形数:十进制、十六进制、八进制B、长整型数:十进制、十六进制、八进制C、货币数D、浮点数:单精度和双精度2、符号常量:const(二)变量1、命名规则2、变量的类型和定义1)用类型说明符来标识2)在定义变量时指定其类型Dim用于在标准模块、窗体模块或过程中定义变量或数组。 Static用于在过程中定义静态变量及数组变量。 Public用来在标准模块中定义全局变量或数组。3)用DefType语句定义三、变量的作用域不同作用范围的三种变量声明及使用规则作用范围局部变量窗体/模块级变量全局变量窗体标准模块声明方式DimStaticDimPrivatePublic声明位置过程中通用声明通用声明被本模块的

其他过程存取不能能能被其他模块存取不能不能能变量名前加窗体名能四、常用内部函数int(0.8)=0 int(-0.8)=-1 Fix(1.6)=1 Fix(-1.6)=-1Asc("A")=65 Chr(65)="A" Val("23a4b")=23 Val("-1-2")=-1Val("-1-2")=-1 val("0.123E2D3")=12.3 Val("")=0 str(123)="123" Cint(-12.6)=-13Cint(-12.6)=-13Cint(-12.3)=-12Cint(12.6)=13Cint(12.3)=12Abs(-5)=5 sqr(36)=6 sgn(100)=1 sgn(-100)=-1 sgn(0)=0Sin(90*3.1415926/180)=1 1°=π/180=3.14159/180弧度Month(#5/30/207#)=5 Hour(#15:30:20#)Rnd*100 产生(0,100)之间的随机数Int(Rnd*50+10) 产生[10,59]之间的随机整数五、运算符与表达式1、算术运算次序()函数^-(负)*/\mod+- &2、逻辑运算:NOTANDOR3、表达式的执行顺序函数运算算术运算关系运算逻辑运算例1:用人单位招聘秘书:年龄小于30岁的女性,学历专科或本科,年龄<30,性别=“女”,(学历=“专科”,学历=“本科”)AndAndOr考虑:若分别写成下列形式有什么不同:年龄<30And性别="女"And(学历="专科"And学历="本科")年龄<30Or性别="女"Or(学历="专科"Or学历="本科")例2:表示算术表达式:正确的VB表达式:3<=xAndx<=7错误的VB表达式:3<=x<=7或3<=xOrx<=7比a小,比b大用Or 比a大,比b小用And例3:选拔优秀生的条件为:年龄(Age)小于19岁,三门课总分(Total)高于285分,其中有一门为100分,如果其表达式写为:Age<19AndTotal>285And(Mark1=100OrMark2=100OrMark3=100)如果取消括号有何问题?请大家考虑。六、常见错误:1.逻辑表达式书写错,在VB没有造成语法错而形成逻辑错。例如,数学表达式3≤x<10VB表达式写为3<=x<10。2.同时给多个变量赋值,在VB没有造成语法错而形成逻辑错。例如:Dimx%,y%,z%x=y=z=13.标准函数名写错4.变量名写错检查方法:在通用声明段加OptionExplicit5.语句书写位置错在通用声明段只能有Dim语句,不能有赋值等其他语句小结:本节课进一步巩固本章所学知识,加深对各个考点知识的理解。作业:完成本章练习卷第27、28课时课题:数据的输入输出教学目的:1、掌握Print方法的格式及与之相关的属性和方法2、掌握InputBox函数的格式及使用教学重难点:1、Print方法的格式2、InputBox函数的格式及使用教学方法:多媒体教学教学过程:Ⅰ、引入除界面外,一个计算机程序通常可分为3部分,即输入、处理和输出。计算机通过输入操作接收数据,然后对数据进行处理,并将处理完的数据以完整有效的方式提供给用户,即输出。数据的输入输出是应用程序与用户交互的桥梁,VB对数据输入输出采取什么方式呢?Ⅱ、新课一、数据的输出1、Print方法Print方法的格式如下:[对象名称.]Print[表达式表][,|;]①对象名称可以是窗体、图片框、打印机或立即窗口。“对象名称”可以省略,默认的输出对象为窗体。②“表达式”是被输出的内容,它们可以是数值表达式或字符表达式。Debug.Print"在立即窗口输出数据"③多个表达式时,用逗号、分号隔开,如果用逗号分隔,则按标准输出格式显示各数据,此时,以14个字符位置为单位把一个输出行分为若干个区段(输出区),逗号后的表达式在下一个区段输出。如果用分号分隔,则按紧凑格式输出数据。④Print方法具有计算和输出的双重功能。对于表达式,先计算后输出。⑤每执行一次Print方法要自动换行,除非末尾加上一个分号或逗号。⑥Print方法后面无任何表达式,表示输出一个空行;一个空Print方法的末尾有逗号或分号时,则该Print语句表示结束上一个Print方法末尾的逗号或分号。2、与Print方法有关的标准函数1)Tab函数格式:Tab(n)功能:把光标移到由参数n指定的位置。被输出的内容要放在Tab函数的后面,并用分号分隔。如:PrintTab(20);"输出在第二十列"注意:如果当前行上的打印位置大于n,则Tab将打印位置移动到下一个输出行的第n列上。如果n小于1,则Tab将打印位置移动到列1。如果n大于输出行的宽度,则Tab函数使用以下公式计算下一个打印位置:

nModwidth(输出行的宽度)例如,如果width是80,并指定Tab(90),则下一个打印将从列10开始(90/80的余数)。如果n小于当前打印位置,则从下一行中计算出来的打印位置开始打印。如果计算后的打印位置大于当前打印位置,则从同一行中计算出来的打印位置开始打印。2)Spc函数格式:Spc(n)功能:光标跳过n个空格注意:①参数n是一个数值表达式,其取值范围为0~32767的整数,Spc函数与输出项间要用分号分隔。②Tab(n)和Spc(n)间的区别:Tab(n)的作用表示使被输出的内容输出到第n列(从对象的左端开始计算)的位置处,而Spc(n)表示两个输出项间空n格。3)空格函数格式:Space$(n)功能:产生n个空格的字符串。Spc函数和Space函数间的区别:二者用于Print方法时,无区别。Spc()函数不能用于字符串的运算,而Space()函数可以用于字符串的运算如:str$="goto"&Space(3)&"work"3、与Print方法有关的属性和方法1)ScaleWidth和ScaleHeight属性[对象名.]ScaleHeight[=value][对象名.]ScaleWidth[=value]①对象名可以是窗体名、图片框名或打印机对象(Printer),如果省略对象名时,表示当前窗体。②只能在程序代码中使用,不能在设计界面时设定其值。③若省略"=Value",则表示返回当前对象的宽度和高度。2)CurrentX和CurrentY属性将当前输出位置定位于屏幕坐标值为CurrentX和CurrentY处。屏幕坐标系的原点在屏幕的左上角,横轴水平向右,纵轴垂直向下,单位为Twip,[对象名.]CurrentX[=x][对象名.]CurrentY[=y]①此处的“对象名”可以是窗体名、图片框名或打印机对象(Printer),如果省略对象名,则表示当前窗体。②用来设置或返回下一次输出位置的坐标,只能在程序代码中使用。③坐标是各对象以其自己的左上角为参考点的坐标,如:窗体的左上角当前输出位置的坐标为(0,0),窗体中的某个图片框的左上角的当前输出位置的横坐标和纵坐标也可为(0,0)3)TextHeight和TextWidth方法[对象名.]TextHeight(字符串)[对象名.]TextWidth(字符串)TextHeight方法返回一个文本字符串的高度值,而TextWidth方法则返回一个文本字符串的宽度值,其单位均为Twip,对象名可以是窗体Form、图片框PictureBox或打印机对象Printer。4)Height、Width、Top及Left属性设置对象的大小以及在容器(如窗体)中的位置:[窗体.][控件.]|Printer.|Screen.Height[=高度值][窗体.][控件.]|Printer.|Screen.Width[=宽度值][窗体.][控件.]Left[=距左边距离][窗体.][控件.]Top[=距顶边距离]5)Cls方法[对象名.]Cls功能:清除运行时由Print方法或图形方法在Form或PictureBox所显示的图形和文本。而使用Picture属性设置的图形不受此方法影响,若清除Picture属性的图片应使用LoadPicture函数清除图片。PrivateSubCommand1_Click()Picture1.ClsPicture1.Picture=LoadPicture("")EndSub6)Move方法[对象.]Move左边距离[,上边距离][,宽度][,高度]“对象”可以是窗体及除计数器(Timer)、菜单(Menu)外的控件。二、数据的输入1、InputBox函数的格式InputBox[$](Prompt[,Tiltle][,Default][,Xpos,Ypos][,Helpfile,Context])功能:产生一个对话框,提示用户输入数据,光标位于对话框底部的输

温馨提示

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

最新文档

评论

0/150

提交评论