全书教学课件:VB.net程序设计教程(第3版)_第1页
全书教学课件:VB.net程序设计教程(第3版)_第2页
全书教学课件:VB.net程序设计教程(第3版)_第3页
全书教学课件:VB.net程序设计教程(第3版)_第4页
全书教学课件:VB.net程序设计教程(第3版)_第5页
已阅读5页,还剩566页未读 继续免费阅读

下载本文档

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

文档简介

1、1第一章 VB.NET入门基础 一、引例和VB.NE特点 二、面向对象基本概念三、VB.NET集成开发环境四、简单应用程序建立本章目录2一、引例和VB.NET特点 1.引例 例1.1 VB实现字幕动画例。 要求: 背景图案上有“欢迎你学习VB”文字 单击“ 自动”或“ 手动”按钮, 文字自上而下移动,文字超出窗体范围 时,从顶部再开始。本章目录3本章目录界面设计4当一个标签(Label1)放在窗体上时标签的左上角坐标(Left、Top)确定改变标签坐标Left 或Top就可移动标签 例如: Label1.Top=Label1.Top+5 可使标签Label1向下移动5个像素单位欢迎你学习VB本

2、章目录Top Left0,0设计分析5 如何判断标签超出屏幕和处理? 移动时要判断标签是否超出窗体范围 窗体欢迎你学习VB该点在Top方向上的坐标:窗体的Height , 即: Label1.TopMe.Height 要使得标签到窗体顶部, 则: Label1.Top=0本章目录HeightWidth6编写事件过程 本章目录7进一步分析:若要求字幕自左向右移动,如何处理?如何控制字幕移动的间距?字幕超出窗体右边,如何判断、处理?如何改变窗体背景使得个性化?实验一:题目2. 根据各自的想象力按照案例去模仿,并尝试通过上机实践加以验证。8提供易学易用的应用程序集成开发环境具有面向对象的可视化设计工

3、具事件驱动的编程机制完全面向对象的程序设计,支持结构化程序设计。具有丰富的数据类型、类库强大的数据库、网络和图形功能完备的帮助功能2.VB.NET功能特点本章目录设计、编辑、调试、运行“手动”、“自动”91.2面向对象概念1.程序设计的发展初期程序设计(60年代以前) 计算机特点:价格高、内存小、速度慢 1946年 2010年 程序追求:指令少、运行快,技巧型 存在问题:可读性、维护性、通用性差 例如大量使用GoTo语句,面条式 0.5万次2010年天河一号2570万亿次10结构化程序设计(70年代以后) 程序组成:顺序、选择、循环基本结构 设计原则:自顶而下、逐步求精、模块化 存在问题:数据

4、和对数据处理分离,维护 困难,代码可重用性差 面向对象程序设计(80年代以后) 程序组成:对象作为程序的基本单元 核心: 封装性、继承性、多态性11初期程序设计.类结构化程序设计面向对象程序设计拼装世博会远大馆 平米、 层楼的建筑、 小时建成-一碗面条式程序(BS)一串珠子搭积木式 122.类和对象 对同种客观事物的抽象,包含特征(属性) 描述和行为(方法)。 将反映类的属性、方法、事件封装在一起,构成了面向对象编程的基本元素。本章目录(1)类人类是具体人的抽象属性:身高、体重等行为:哭、笑、打电脑等事件:下雨、铃声等属性方法事件对象的特征数据 对象的行为、能力 外界发生在对象上的事情13(2

5、)对象 是类的实例化。 例如,张三、李四就是人类的实例化,每个人有各自不同的属性值和方法。 本章目录月饼模型(类) 月饼(对象)实例化14例如:工具箱内的TextBox是类 (它确定了TextBox的属性、方法和事件) 窗体上显示的是两个TextBox对象TextBox对象TextBox类本章目录3.VB.NET中的可视化类和对象15属性、事件和方法构成对象的三要素(1)属性 存放对象的数据(决定对象外观及功能)。 设置: 设计阶段利用属性窗口直接设置属性值,方便 程序运行时通过语句实现,灵活 形式:对象名.属性名=属性值 4. 对象的属性、事件和方法 本章目录默认Button1.Text =

6、 确定例如:16(2)方法方法:对象具有的能力.实现:通过系统设计好的特殊的过程和函数。调用: 对象.方法 参数名表例如:TextBox1.Focus作用:使TextBox1控件获得焦点, 光标在本文框内闪烁。 本章目录17 发生在对象上的事情 同一事件,对不同的对象,会引发不同的反应:(3)事件本章目录教师_铃声() 打开电脑 讲课 End Sub学生_铃声() 听讲 记笔记 End SubVB.NET为对象预先定义了一系列的事件。例如,单击Click、获取焦点GotFocus、 按下键盘KeyPress 等 其他人员_铃声() End Sub18 是应用程序处理事件的步骤 应用程序设计的主

7、要工作就是为对象编写事件 过程的代码。 事件过程的形式如下:Sub 对象名_事件(对象引用,事件信息)Handles 事件处理程序 事件过程代码End Sub 事件过程本章目录191.3 VB.NET的集成开发环境 1.进入VB.NET 启动 VisualStudio.NET“起始页” 选择“新建项目”Visual Basic项目 Windows应用程序 本章目录作用:设计、调试和运行程序202.VB.NET集成开发环境 本章目录211.4 建立简单的应用程序 1.建立一个应用程序分为以下几步进行: 问题分析与算法设计 建立用户界面的对象和属性设置; 对象事件过程及编程; 程序调试和运行程序。

8、 保存文件本章目录 解决什么问题? 已知数据有哪些?进行什么处理(如计算公式等)? 设计解决问题的算法 已知数据输入, 计算结果显示 建立相应控件 进行的处理 反复进行的过程222.例1.2 举例 编写一个人民币与美元相互兑换的程序本章目录建立用户界面的控件设置属性分析已知数据、如何计算、计算结果23本章目录对象事件过程及编程Val( )函数 将数字字符转换成数值型Format函数 保留2位小数24本章目录保存项目 文件组成调试运行25文件组成 程序存盘后将建立一个文件夹,包含如下内容: xxx.sln 项目关联、配置等的信息 xxx.suo 开发环境选项的信息 xxx.vbproj 项目文件

9、 Form1.vb 窗体文件 AssemblyInfo.vb 项目集合信息(系统自动建立) xxx.exe 可执行文件(在Bin文件夹) BinDebug文件夹 可执行文件的默认路径,存放运行程序的素材 本章目录用户保存项目时输入,其余均自动产生VB程序结构和编码规则 1.程序结构块结构:事件过程、用户定义过程262.编码规则(1)VB.NET代码不区分字母的大小写。为提高程序的可读性,VB.NET对用户程序代码进行自动转换:系统关键字,首字母大写开始其余字母小写;若关键字由多个单词组成,每个单词首字母大写;用户命名的标识符,以首次定义为准,以后自动向首次转换。(2)语句书写自由一行上可以书写

10、多句语句,语句间用冒号“:”分隔;单行语句可分多行书写,在本行后加续行符:空格和下划线。(3)增加注释有利于程序的阅读、维护和调试单引号引导注释内容;也可以使用“文本编辑器”进行多行的加或取消注释2728本章重点: 了解VB.NET特点 了解面向对象基本概念:类、对象 对象三要素:属性、方法和事件 了解VB.NET集成开发环境 掌握一个简单应用程序建立过程 一个应用程序所包含的文件程序结构和编码规则实验一、VB.NET环境和可视化编程基础 题目1、2自主学习 VisualBasic发展、Microsoft.NET概述、帮助系统291.5.1 Visual Basic的发展20世纪60年出现Ba

11、sic语言;20世纪80年代,True Basic、Quick Basic和Turbo Basic等;1991年Microsoft公司推出Visual Basic1.0,以可视化工具为界面设计、结构化Basic语言为基础,以事件驱动为运行机制。从1991年的VB1.0至1998年的V B6.0的多次版本升级,功能更强大、完善,应用面更广;2002年正式发布Visual Basic.NET。 本章目录1.5 自主学习-VB.NET概述30.NET? 是一个多语言开发环境和运行环境 ,用来开发、发布以及运行Web服务和应用程序. .NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都

12、能访问所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后只管接收就可以了。而所有后台的复杂性是完全屏蔽起来的。 1.5.2 Microsoft.NET概述 31.NET框架? 操作系统实现了对计算机硬件的封装,即硬件独立性,提高通用性. 框架从宏观上看作是对操作系统的封装,即平台独立性,提高通用性、降低成本。独立性描述.NET框架是彻底面向对象的, 提供了丰富的组件(以类的形式).32.NET开发平台的组成33Visual Studio.NET和.NET框架34Visual Studio.NET Windows应用程序ASP.NET程序中间语言(IL)程序(EXE

13、)基础类库第一次编译第二次编译在不同的CPU上运行VB.NETVJ#.NETVC+.NETVC#.NETVisual Studio.NETCLR本章目录35第一章 VB.NET入门基础 第二章 面向对象的可视化编程基础第三章 VB.NET程序设计基础 第四章 基本的控制结构第五章 数 组第六章 过 程第七章 用户界面设计第八章 数据文件第九章 数据库应用程序开发 第十章 面向对象程序设计基础第十一 图形应用程序开发目 录36章内 容学时实验与学时第一章VB.NET入门基础1实验1 1+1第二章面向对象的可视化编程基础3实验2 1+2第三章VB.NET程序设计基础3实验3 1+2第四章基本的控制

14、结构7实验4 2+2第五章数 组5实验5 1+2第六章过 程4实验6 1+1第七章用户界面设计3实验7 2+4第八章数据文件3实验8 1+2第九章数据库应用程序开发4实验9 1+2第十章面向对象程序设计基础4实验10 1+2第十一章图形应用程序开发3实验11 2+4合计32(8)14 + 24教学安排Visual Basic.NET程序设计教程382.1 窗体和基本控件2.2 综合应用2.3 程序调试 2.4 自主学习-相关控件本章目录第二章VB.NET可视化编程基础392.1 窗体和基本控件 2.1.1 通用属性 属性设置两种方式: 通过属性窗口设置 在代码设计窗口通过代码来设置 在VB.N

15、ET中,属性的类型有: 基本数据类型 枚举类型 结构类型用代码设置时,需要用不同方式表示不同的类型本章目录40属性意义类型说明Name控件的名称,编程时用每个控件都具有的属性一般初学者用默认名,如TextBox1、Button2、Label4Text在窗体上显示的文本字符串Location控件在窗体上得位置结构也可以用Left、Top两个属性Size控件的大小结构也可以用Width、Height两个属性Font控件文本的字体:字体名、大小、字型等对象要用new实例化,字体名和字号必需,字型可选ForeColor控件的前景色,也即文本的颜色枚举常量或函数FromArgb(红、绿、蓝),每种颜色占

16、一个字节BackColor控件的背景色枚举常量或RGB函数同上Enabled 控件的有效性逻辑量True、False,若为False控件无效Visible 控件的可见性逻辑量True、False,若为False控件不可见TabIndex控件Tab键次序整型按Tab键时,焦点在各个控件移动的顺序Button1.Location = new Point(88, 48)等价:Button1.Left=88;Button1.Top=48;Button1.Size= new Size(120, 100)等价:Button1. Width=120;Button1. Height=100;Button1.F

17、ont = new Font(“黑体”, 20)Label1.ForeColor = Color.RedLabel1.ForeColor = Color.FromArgb(255, 0, 0)412.1.2 窗体 1. 主要属性本章目录作用:设计时是画布,设计界面; 运行时呈现在用户面前的窗口42装入和卸掉背景图片 Me.BackgroundImage = Image.FromFile(“图片文件名) Me.BackgroundImage =Nothing改变鼠标指针图标 Me.Cursor = New Cursor(图标文件名)窗体边框-枚举类型 Me.FormBorderStyle = F

18、ormBorderStyle.Fixed3D;注意:素材文件存放在BinDebug文件夹下代码实现图片、图标的改变432.常用的事件 Click:当鼠标单击窗体时,触发该事件。 DoubleClick:当鼠标双击窗体时,触发该事件。 Load:当应用程序启动,自动触发该事件。 Activated:变成活动窗体时,就会触发该事件。 Resize:当改变窗体的大小时,就会触发该事件。本章目录最重要的是Load事件:对属性和变量进行初始化。44例2.2 编写四个事件过程,显示不同的背景图案。 要求如下:启动窗体:在标题栏显示“装入窗体”,tongji.bmp 背景图、窗体边框为Fixed3D;单击窗

19、体:标题栏显示对应文字、tongji-2.bmp背景 大小为264256, 图片正好充满窗体。当改变窗体大小:使得窗体固定大小为264256双击窗体:标题栏显示对应的文字、窗体无最大化和 最小化按钮,清除装入的图片。本章目录453.方法 使用方法的语法形式: Me.方法(参数列表)窗体方法主要有: ShowDialog()、Show()、Hide()等主要用于多窗体的显示和隐藏等 例如:Me.Hide()本章目录462.1.3 标签-属性1.主要属性 (1)Text、TextAlign:设置显示的文本、文本的对齐方式 (2)Image、ImageAlign 设置控件的背景图案和图案对齐方式Te

20、xtAlign、 ImageAlign 属性是枚举类型,9种对齐方式本章目录作用:标签用来显示文本信息(不能输入信息)47(2) BorderStyle 标签控件边框样式 None (默认值)、FixedSingle、Fixed3D (3) AutoSize 控件是否能自动调整大小 默认为True,框与显示的文字同大; 若False,控件设计时大小,正文长则截断显示。(5)BackColor 背景色(默认与窗体背景相同)。本章目录注:若要以透明方式显示(不遮盖背景图片),需要设置Color枚举类型的Transparent值。48例2.3 利用手指图标的指向,实现文字移动。要求: (1)在4个标

21、签显示4个方向的“手指”图标; (2)当单击某方向时,向该方向移动15个像素; (3)当超出窗体边界,提示并使得该标签不可操作;当反相的手指移动时,该标签恢复有效。 本章目录提示: 手指图标在安装的vs系统文件夹下, 文件名为Point02.icoPoint05.ico; 该例对教材例稍改动,增加了反向控件的有效性设置492.1.4 文本框 主要属性:(1) Text 显示或输入的正文内容(2) MaxLength设置文本框可输入的文字最大长度。默认值为32767。(3)TextLength获取文本框中文本的长度。本章目录说明:在VB.NET中字符长度以字为单位,也就是一个西文字符与一个汉字都

22、是一个字,长度为1。作用:输入、显示、编辑文本内容。50(5) MultiLine 多行属性 设置为True时,可输入或显示多行正文; 同时有自动换行功能,按Enter键强行换行。(6) ScrollBars 滚动条属性 属性值:None、Horizontal、Vertical、Both 本章目录说明: 当ScrollBars有效必须MultiLine 为TrueScrollBars为Both或水平滚动条时,必须 WordWarp设置为False时,才能显示水平滚动条。(4) PassWordChar 用于设置密码 输入以设置的字符显示,如“*”;存储的值是用户输入的原文。51(7)文本内容进

23、行选择操作SelectionStart 选定的正文开始位置SelectionLength 选定的正文长度SelectedText 选定的正文内容例2.4 利用上述属性实现对文本信息复制功能。 本章目录要求三种方法复制:(1)程序运行,自动将textBox1中前10个字符复制到TextBox2; (2)TextBox1选定文本内容后按“复制”按钮,在TextBox2、3、4文本框分别显示复制的内容、起始位和长度。(3)在“起始”、“长度”输入数值,在“长度”TextBox4按回车也可复制。Form1_Load 事件Button1_Click事件TextBox4_Keypress事件第1个值为05

24、2文本框-事件(1) TextChanged事件当Text属性值发生改变时引发该事件例 在文本框每输入一个字符就引发一次事件(2) KeyPress事件按下并且释放键盘上的一个键时,引发焦点所在控件的KeyPress事件,所按键的值存放在参数e.KeyChar中例 对回车的判断 Asc(e.KeyChar)=13本章目录53(3) LostFocus事件对象失去焦点时发生LostFocus事件该事件主要是用来对数据进行验证和确认,常用于检查Text属性的内容。(4) GotFocus事件 与LostFocus事件相反,当一个对象获得焦点时发生本章目录54文本框-方法文本框最有用的方法是Focu

25、s,把光标移到指定的文本框中。其形式如下: 对象. FocusFocus还可以用于如CheckBox、Button、ListBox、ComboBox等控件。本章目录55例2.5 对输入的数据进行合法性检验,过滤不合法的数据。本章目录要求和分析:1.当TextBox1输入数据结束按Tab键进行合法性检验2.当TextBox2输入数据结束按回车键进行合法性检验3.合法性检验要求输入的数字数据,调用函数 IsNumeric(s) 返回True合法 False 非法4.非法数据时处理:清除文本框内容、焦点回到文本框LostFocus事件KeyPress事件562.1.5 命令按钮 Button1.主要

26、属性(1)Text、TextAlign 文字和对其方式(2)Image 、ImageAlign 图形和对齐方式2. 主要事件 一般接收Click事件本章目录作用:程序运行时执行相应的事件57例2.6建立一个类似记事本的简单程序,要求: 具有剪切、复制和粘贴的编辑操作 具有字体大小的格式设置分析: 建立一个有滚动条的文本框输入文本。 利用文本框的SelectedText属性实现“剪切、复 制和粘贴”的编辑操作; “格式”设置利用Font类实现。本章目录注意:为了实现粘贴,声明模块级变量582.1.6图片框控件(PictureBox) 1.属性 (1)Image 代码窗中装入图形文件,则过如下语句

27、: PictureBox控件名.Image= Image.FromFile(图片文件名) (2) BorderStyle 用于设置图片边框样式 作用:显示图片59 (3)SizeMode 控制调整图片框中显示的图片大小,5个枚举选项其中:StretchImage,图片随图片框的大小而变例2.7 显示BorderStyle 和SizeMode各属性值的效果。602.2综合应用例2.8 模拟神七发射利用标签、按钮、定时器和图片框控件实现。步骤:准备 窗体背景为发射场,上面有图片为火箭,标签显示倒计时为6秒,表示准备发射的初态。开始 当单击“准备”按钮,按钮显示为“开始”,定时器工作.发射 当到了0

28、,火箭发射,按钮显示为“发射”.停止 当火箭飞出窗体,定时器停止工作,按钮显示为“停止”,显示“发射成功”。关键:在Tick事件中根据不同状态来改变按钮的值61本章要点: 掌握窗体、标签、文本框、按钮、图片控件主要属性、方法和事件,以及应用完成的实验 实验一VB.NET集成开发环境和可视化编程基础 必做 1、2、4、5题,自选3、6自主学习: RichTextBox控件622.3程序调试 上机的目的,不光是为了验证你编写的程序的正确性,还要通过上机调试,学会查找和纠正错误的方法和能力。 VB.NET为调试程序提供了一组交互的、有效的调试工具。 本章目录631. 错误类型语法错误、运行时错误和逻

29、辑错误三类。语法错误错误的代码下显示波浪线,任务窗口上显示警告信息,鼠标指向波浪线时,显示出错的原因。 本章目录64 运行错误 指令代码执行了一非法操作引起的。 例如,类型不匹配、试图打开一个不存在的文件等。程序会自动中断,并给出有关的错误信息。 本章目录65逻辑错误 程序运行后,得不到所期望的结果. 例如,运算符使用不正确、语句的次序不对、循环语句的起始、终值不正确等。 逻辑错误不会产生错误提示信息,故错误较难排除,需要程序员仔细地阅读分析程序,并具有调试程序的经验。 本章目录662.调试和排错-插入断点按下F9键 按F11键跟踪执行 鼠标指向所关心的变量本章目录672.4自主学习-相关控件

30、2.4.1 RichTextBox控件作用:用于开发具有图文并茂的字处理软件除了输入和编辑文本,还可以插入图片;更重要的特性对选中的内容进行格式化、文件操作1.插入图片 分两步: 图片送剪贴板、利用控件的Paste方法。 Clipboard.SetDataObject(Image.FromFile(车.jpg), False) RichTextBox1.Paste()682. 对选定的内容格式化属性分类属性属性类型说明选中文本SelectedText、SelectionStart、 SelectionLength字符整数同TextBox控件字体 SelectionFont对象上、下标Selec

31、tionCharOffset整型离基线的距离颜色SelectionColor枚举对齐 SelectionAlignment枚举也可整数表示,0 左、1 右、2 中缩排SelectionIndentSelectionRightIndentSelectionHangingIndent整型左、右和悬挂缩排像素为单位 693.文件操作(1)SaveFile方法 对象.SaveFile 文件标识符 ,文件类型(2)LoadFile方法 对象.LoadFile 文件标识符 ,文件类型 文件类型:0为RTF文件(缺省),1为TXT文件 例2.9 编写图文并茂的字处理应用程序702.4.2 ToolTips控

32、件使用方法: 不需要编写代码,只要添加ToolTips控件;对需要加提示的控件增加ToolTip属性。作用:对图形显示的控件作文字用提示。 当鼠标指针向某控件时,显示黄色小标签例2.10 对例2.6的三个命令按钮添加ToolTips提示信息711.注册不成功原因:没有选好课程,没有完 整地填完信息.2.实验递交:每个小实验命名规则、打包 创建新项目时将”创建方案目录”复选项去除; 建立的文件名不要用默认的文件名。3. 查找图形文件:利用Windows搜索命令 将图形文件放在Bin文件夹中第一次实验常遇问题724. BackgroundImage、Image属性的图型文件可以是:.bmp、.wm

33、f、.jpg、.gif等 类型文件 cursor、ico属性的图标文件只能是.ico 类型文件5.MyMove自定义过程在End Class前键入,与其他过程前后没有关系6.事件框架不要输入,选取对象、事件后自动产生7. If 条件 Then 语句If 条件 Then 语句EndIf 或Visual Basic.NET程序设计74第三章 VB.NET程序设计基础 3.1 数据类型3.2 常量与变量 3.3 运算符和表达式3.4 常用函数3.5 综合应用3.6 自主学习 本章目录753.1.1 引例圆柱体积和表面积计算本章目录例3.1 已知半径r和圆柱高h,计算圆柱体积t和表面积s, 保留三位小

34、数。3.1 数据类型Const PI = 3.14159 Dim r, h As IntegerDim t, s As Integer r = Val(TextBox1.Text) h =Val(TextBox2.Text) t = PI * r * r * h s = 2 * PI * r * h Dim t, s As Single运行显示结果无小数.原因是:存放计算结果的t和s的数据类型为整型 76数据类型的作用 ? 对要处理的数据规定了: 存放的形式 取值的范围 所能进行的运算例如:Integer整数,不能存放小数,占用4个字节 2312311 Single单精度浮点数,7位有效位 两

35、者均可进行算术运算 773.1.2 数据类型和标识符 本章目录VB.NET提供的数据类型 78本章目录2.主要基本数据类型79例3.2 测试数据类型有效范围。利用变量的MaxValue和MinValue常数字段(属性)可以测试上述数据类型的有效范围.Dim a As Short, n As Single Label1.Text = 最小单精度型 & n.MinValue & vbCrLf Label1.Text &= 最大单精度型 & n.MaxValue & vbCrLf Label1.Text &= “最小短整型 & a.MinValue & vbCrLf Label1.Text &= 最

36、大最小短整型 & a.MaxValue & vbCrLf803.2常量与变量例:t=3.14159*r*r*h这里:t、r、h是变量 3.14159是常量变量:用来存储可能变化的数据常量:则表示固定不变的数据。 813.2.1 标识符作用:给用户处理的对象起个名字;用来命名常量、变量、函数、过程、各种控件名遵循以下规则: 字母或下划线开头,后面可跟字母、数字、下划线等字符;不能使用VB.NET中的关键字。例如Dim、If、For等。一般不要使用具有特定意义的标识符,如属性和方法名等。不区分变量名的大小写。例如,XYZ,xyz,xYz相同的变量名。82下例是错误或使用不当的标识符:3xy 数字开

37、头y-z 不允许出现减号运算符Wang Ping 不允许出现空格Dim VB.NET的关键字好的习惯:见名知义833.2.2 常量 直接常量 其常数值直接反映了其类型 “字符串”、True、False、123、123.0符号常量 用户声明,便于程序阅读或修改 Const 符号常量名 As 类型 = 表达式 例 Const PI=3.14159系统常量 系统提供许多内部常量和枚举 例如:vbCrLf 回车/换行组合符 枚举 如控件的颜色、边框线型等 本章目录形式:枚举名.枚举值 例 Color.Red84(1)整数 定义:不带小数点和指数符号的数。 特点:数精确表示,但数范围有限。十进制:n&

38、例: 123、123&、+123 正确的整数 123.0 、1,230 错误 八进制: &On十六进制:&Hn初识计算机中的直接常量数85(2)实数: 定义:带小数点或指数符号的数。 特点:数不能精确表示,但数范围大。 类型:单精度 Single或!, 双精度Double或# 。 形式: 尾数 E 指数 尾数 E 指数# 其中: E表示单精度指数符号 、#表示双精度数符号 例: 123.45、 123.45#、0.12345E+3、 12345E-2 、 0.12345E+3# 都是 同值实数86(3)逻辑型数据(Boolean) 逻辑型数据只有两个值: 真(True)、假(False) 注意

39、: 当把数值型数据转换为逻辑型数据时, 0转换为False,非0值转换为True。 当把逻辑型数据转换为数值型数据时, False转换为0,True转换为-1。87(4)日期型数据(Date) 形式: # 一般为:月/日/年例: #3-6-2013 13:20# #12/18/2013#88(5)字符和字符串数据类型字符型(Char)存放一个Unicode字符 可以包括所有西文字符和汉字,占两个字节. 形式: 字符 例如: a、2、中等。字符串(String)类型存放若干个字符 形式: 字符串 例如,12345、abcde123、程序设计等。89注意: 字符和字符串都必须是用西文的双引号引起

40、表示空字符,而 表示有一个空格的字符; 若字符串中有双引号,例如,要表示字符串:123abc,则用连续两个双引号表示,即: 123abc。 90本章目录3.2.2变量1.变量及特点变量是在程序运行过程中其值可以变化的量。变量三要素:变量名 变量的标识符。数据类型 变量存放的数据类型。变量值 存放的数据。VB.NET中的变量是对象,具有属性和方法。例:Dim x As Integer10912.变量声明 作用:指定变量命名和类型,也可以赋于初值 声明形式 Dim 变量名 As 类型=初始值As部分缺省: 创建的变量为Object类型初始值子句: 表示给声明的变量赋初值本章目录注意:一条Dim语句

41、可同时定义多个变量; 多个相同类型变量,可用一个As来指定, 以逗号分隔,这时不能给变量赋初值。例如:Dim m,n,j As Integer,x,y As Single,k923.3 运算符和表达式 本章目录运算符与表达式 : 结果类型 算术运算符与算术表达式 数值 字符串运算符与字符串表达式 字符串关系运算符与关系表达式 逻辑逻辑运算符与逻辑表达式 逻辑各种运算符的形式、作用和要点相应表达式的构成规则931. 算术运算符例:5+10 mod 10 9 / 3+2 2本章目录结果:10注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。例如:30-T

42、rue 结果是31,逻辑量True转为数值-1,False转为数值0False + 10 + 4 结果是1494例 在文本框输入秒数,以 小时:分:秒 显示。分析:利用“Mod”、“”运算符可方便地解决。 x = Val(TextBox1.Text)s = x Mod 60 求得秒m = (x 60) Mod 60 求得分钟h = x 3600 求得小时Label2.Text = h & : & m & : & s952.字符串连接运算符& 两旁的操作数可任意,转换成字符型后再连接+ 两旁的操作数应均为字符型; 两边数值型: 则进行算术加运算; 一个为数字字符,另一个为数值,自动将数字字符 转

43、换为数值后进行算术加; 一个为非数字字符,另一个为数值型,出错。本章目录操作 结果 操作 结果ab & 123 ab123 ab + 12 出错12 & 456 12456 12 + 456 468 12 & True 12True12 + True 11注意: 在变量后使用运算符时,变量与间应加一个963.关系运算符 若为字符串按从左到右,每对字符的编码值进行比较本章目录运算符例结果= ABCDE = ABR False ABCDE ABR False= bc = abcde True233False= 23 3 True abc abcde True 作用是对两个操作数进行大小比较, 结果

44、为True或False。ABA And BABA Or BANot A逻辑与 And逻辑或 Or逻辑非 NotA BNot AA And BA Or BF FTFFF TTFTT FFFTT TFTT4.逻辑运算符 983.2.2表达式 1.组成 变量、常量、函数、运算符和圆括号本章目录书写举例:a*b*c*d/e/f/g 或 a*b*c*d/(e*f*g) sin(45*3.14/180)+(exp(10)+log(10)/sqrt(x+y+1)992.书写规则运算符不能相邻 例:a+-b是错误的乘号不能省略 例:x乘以y 应写成:x*y括号必须成对出现(均使用圆括号)表达式从左到右在同一基

45、准上书写,无高低、大小3.不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠 IntegerLongSingleDouble字符运算符关系运算符逻辑运算本章目录100函数分类: 数学函数 转换函数 字符串函数 日期函数 其他函数本章目录3.4 常用函数 系统提供的、供用户编程序时直接调用,提高编程效率。VB.NET函数丰富,不必死记硬背,学会调用明确:函数功能、参数个数、类型、函数返回值类型函数形式: 函数名(参数列表)1011.数学函数 本章目录. NET中的数学函数包含在Math类。使用前在模块的开头用语句 Imports System.Math导入提供了常规的数学功能 例 模拟W

46、indows计算器. 102函数含 义实 例结 果Abs(N)取N的绝对值 Abs(-3.5)3.5Cos(N)返回N弧度的余弦值Cos(0)1Exp(N)返回以e为底的幂,即eNExp(3)20.086Log(N)返回自然对数Log(10)2.3Max(N1,N2)求两个数中大的一个数Max(3,5)5Min(N1,N2)求两个数中小的一个数Min(3,5)3Sin(N)返回N弧度的正弦值Sin(0)0Sign(N)返回N数值的符号Sign(-3.5)-1Sqrt(N)求N的平方根Sqrt(9)3Tan(N)返回N弧度的正切Tan(0)01032. 转换函数 ABCUcase$(abc)小写

47、字母转为大写字母UCase(C)144Oct$(100)十进制转换成八进制Oct(N)123.45Str$(123.45)数值转换为字符串Str(N)123Val(123AB)数字字符串转换为数值Val(C) abcLcase$(ABC)大写字母转为小写字母LCase$(C)64Hex(100)十进制转换成十六进制Hex(N)AChr$(65)ASCII码值转换成字符Chr(N)2003-11-13CDate(2003/11/13)转换成日期型CDate65Asc(A)字符转换成ASCII码值Asc(C)结果实例功能 函数名本章目录类型转换、大小写转换、数制转换Val(123AB) 123Ch

48、r和Asc函数互为反函数Chr(Asc(“K”) “K”1043. 字符串函数 字符串编码 VB.NET采用Unicode来存储和操作字符串。VB.NET中字符串处理有两种方式: 保留和更新了VB6.0版本提供的函数; 另一种是用System.String类的方法本章目录105.常用字符串函数例 本章目录StrDup(5,”A”) 结果为AAAAAInStr(EFABCDEFG,EF) 结果为1Trim(ABC) 结果为ABC“Mid(ABCDE,2,3) 结果为BCDLeft(ABCDE,2) 结果为ABRight(ABCDE,2) 结果为DE注意: 1.调用Right和Left时函数名前加

49、命名空间的限定 “Microsoft.VisualBasic” 否则系统默认为控件的Right、Left属性。 2.VB.NET是完全面向对象的,提供了相应处理字符串的类,见教材。106本章目录 Now 返回系统日期和时间 WeekDay 返回星期代号 DateAdd(要增减日期形式,增减量,增减的日期变量) DateDiff(要间隔日期形式,日期1,日期2)例如:计算从现在开始计算离你毕业(假定2016年6月30日)还有多少天?表达式为: DateDiff(d, Now, #6/30/2016#) 日期属性 year month day hour Minute 4.日期函数1075.其他实用

50、函数(1) Rnd随机函数 形式:Rnd() 作用: 产生0,1)双精度随机数。产生某范围的整数值,其通用表达式为: Int(Rnd*(上界-下界+1)+下界) 要产生1100 数:Int(Rnd*100+1) 100200 数:Int(Rnd*101+100) 108注意: 每次运行,产生相同序列的随机数。要产生不同序列的随机数,可执行函数: Randomize例3.3 随机产生10个大写字母 109(2)IsNumeric函数形式如下: IsNumeric(表达式)作用:判断表达式是否是数字 一般用于对输入数据的合法性检验例如:IsNumeric(”123a”) 结果Fasle 110*5

51、. Shell函数 Shell函数可调用各种应用程序。形式如下:Shell(命令字符串,窗口类型)命令字符串:要执行的可执行文件名(包括路径)窗口类型:窗口状态,04,6,1表示正常窗口例如:本章目录Shell(“c:windowssystem32calc.exe”,1)1113.5 函数调用综合应用例3.4 模仿Word中字符串替换功能和字幕滚动。本例字符串替换功能两种方法实现:利用查找(InStr)、取子串(Left、Mid)等函数实现利用替换(Replace)函数实现本章目录 标题栏滚动显示“查找与替换例”,可用定时器(Timer1)控件和Space函数,改变空格数达到自右向左滚动字幕效

52、果。 Me.Text = Space(20 - j) & 查找与替换例112要点 了解各类函数的躬耕 掌握常用函数的调用方式113 第2次上机问题1.保留两位小数 Format(数值表达式,”0.00”)2.只能用常数3.14159小数位数不重要3.MsgBox使用4.一个框中显示两个结果 例在标签框显示 A和B Label11.Text=a & “ “ & b5.表示按回车健输入结束使用KeyPress事件中的参数 asc(e.KeyChar()=13 表示按Tab健输入结束使用LostFocus事件 可以两个事件都用,其中的过程代码相同程序更人性化 1143.6.1 命名空间作用 把类库划

53、分为不同的组,将功能相近的类划到相同的命名空间,以方便地组织应用程序要使用的各个类。(1) VB.NET函数库的命名空间和模块 Conversion 转换函数 DateAndTime 日期和时间函数 Strings 字符串函数 VbMath 随机函数本章目录3.6 自主学习命名空间115命名空间和类(2) 基础类库中的命名空间和类类别命名空间说 明 基本数据类型System 基本的和经常使用的数据类型、事件和事件处理程序、接口、属性和异常处理等 编程基础System.Collections System.IO对象集合文件管理及其输入/输出 图形System.Drawing System.Win

54、dows.Forms GDI+ Windows的应用程序的丰富用户 数据库System.Data ADO.NET的各种对象 本章目录1163.6.2 命名空间的使用 项目引用 新建一个项目时,系统根据所建项目类型,自动导入部分命名空间的引用. 直接引用 给出命名空间的全名 例 使用Math类开方函数sqrt: Label1.Text = system.Math.sqrt(100) Imports语句导入 格式: Imports 命名空间 位置 在Public Class Form1上方本章目录117本章小节变量:在程序运行中其存储的值可以改变 值类型变量、引用类型变量 变量声明 Dim 变量名

55、 As 类型=初始值运算符 算术运算符、字符串运算符、关系运算符和逻辑运算符命名空间导入 Imports 命名空间 数学函数使用 Imports System.MathShell函数 调用各种应用程序本章目录Visual Basic.NET程序设计119第四章 基本的控制结构4.1 顺序结构4.2 选择结构和选择控件4.3 循环结构和相关控件4.4 综合应用常用算法4.5 自主学习程序调试本章目录120 VB.NET是完全面向对象的程序设计语言在事件过程的实现上具有结构化程序设计的三种控制结构,即顺序结构、选择结构、循环结构,是程序设计的基础。本章目录(1)顺序结构各语句按出现的先后次序执行b

56、ABa用传统流程图表示为引言121(2)选择结构传统流程图:条件?AB不成立成立根据条件决定执行的语句122(3)循环结构I 、 当型循环结构 条件?成立循环体不成立循环体不成立成立条件?II 、直到型循环结构 根据条件重复执行语句(称为循环体)1234.1 顺序结构本章目录 4.1.1 引例 例4.1 华氏温度与摄氏温度之间转换。要求: 已知华氏温度,转换成摄氏温度; 同样,已知摄氏温度,转换成华氏温度; 换显示保留两位小数。华氏温度与摄氏温度之间转换的公式是: 程序运行不管输入摄氏温度C多少, 显示结果华氏温度始终是32度,原因?计算机始终按照人安排的顺序依次执行语句Dim f!, c!

57、f = 9 / 5 *c + 32c = Val(TextBox1.Text)TextBox2.Text = Format(f, 0.00)c = Val(TextBox1.Text)f = 9 / 5 *c + 32124 一般程序设计语言中顺序结构的常用简单语句: 赋值语句和输入/输出语句等。在VB.NET中 赋值、复合赋值语句 输入/输出通过: 文本框控件、标签控件、 InputBox函数、MsgBox函数 Write方法1254.1.2 赋值语句 例如: x!=0.1 x为单精度变量,获得值0.1 TextBox1.Text= 清除文本框的内容 TextBox1.Text=欢迎使用VB

58、.NET 本章目录形式: 变量名表达式 对象名.属性名=表达式作用:计算表达式的值,再将此值赋给变量 或对象属性。126赋值语句注意点 “=”符号有两个意义 赋值号、关系运算符等号 形式相同,系统会根据所处的位置判断符号意义。 赋值号左边只能是变量,不能是常量、常数符 号、表达式。下面均为错误的赋值语句:Now()=x+y 左边是表达式(函数)5=sqrt (s)+x+y 左边是常量x+y=z 左边是表达式本章目录If x=3 Then y=x127复合赋值语句: 复合赋值运算符实现过程:首先计算右边表达式的值,然后与左边的变量进行相应的运算,最后赋值给变量。本章目录例如:a *= b+4 等

59、价于 a = a*(b+4)形式: 变量名 复合赋值运算符 表达式复合赋值运算符:+=、- =、*=、=、/=、=、&=作用:简化程序代码,提高程序编译的效果。128常用复合赋值语句 累加 sum +=x 等价于 sum = sum+x计数 n += 1 等价于 n = n+1显示多行信息 利用 &= 来实现本章目录如下语句,TextBox1显示结果?TextBox1.Text = VB.NET & vbCrLfTextBox1.Text = TextBox1.Text & 程序设计教程TextBox1.Text = VB.NET & vbCrLfTextBox1.Text = 程序设计教程1

60、29形式: 变量=InputBox(提示,标题,默认值)4.1.3 数据输出和输入本章目录 注意:提示项不能省略。若要多行提示,可在每行行末加回车换行vbCrLf。例4.2利用InputBox输入基本工资和营业额,按营业额的5%提成,计算实发工资并显示。 作用:打开一个对话框,等待用户输入,返回字符串类型的输入值。1. InputBox函数130作用:打开信息框,等待用户选择一个按钮。 MsgBox函数返回所选按钮的整型值, 变量= MsgBox(提示,按钮,标题) MsgBox函数无返回值,独立的语句: MsgBox 提示,按钮,标题 2.MsgBox函数本章目录按钮:决定信息框按钮的数目、

温馨提示

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

评论

0/150

提交评论