vb课件 第3章 程序结构1

上传人:E**** 文档编号:89399333 上传时间:2019-05-24 格式:PPT 页数:51 大小:335KB
返回 下载 相关 举报
vb课件 第3章  程序结构1_第1页
第1页 / 共51页
vb课件 第3章  程序结构1_第2页
第2页 / 共51页
vb课件 第3章  程序结构1_第3页
第3页 / 共51页
vb课件 第3章  程序结构1_第4页
第4页 / 共51页
vb课件 第3章  程序结构1_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《vb课件 第3章 程序结构1》由会员分享,可在线阅读,更多相关《vb课件 第3章 程序结构1(51页珍藏版)》请在金锄头文库上搜索。

1、第3章 程序结构,设计应用程序功能,本章学习目标:,掌握VB的数据类型、变量的声明、函数、运算符和表达式 掌握条件语句(IF)的使用方法 掌握多情况语句(Select Case)的使用方法 掌握For循环语句的使用方法 掌握各种形式的Do循环语句的使用方法 掌握WhileWend循环语句的使用方法 掌握数组的定义和使用方法 掌握Sub子过程的定义和调用方法 掌握函数过程的定义和调用方法 掌握递归过程的特点及其调用方法,本章能力目标:,根据函数、运算符和表达式解决实际问题的能力 根据不同应用程序的需求选择语句的能力 根据条件语句、循环语句及其组合设计应用程序的能力 根据数组设计应用程序的能力 根

2、据过程设计应用程序的能力,3.1 结构化程序设计概念,结构化程序设计访求虽已得到了广泛的使用,但如下两个问题仍未得到很好的解决: (1)模块分割仍然主要针对控制流的,仍然还含有与人的思维方式不协调的地方。所以很难自然、准确地反映真实世界。因而用此方法开发出来的软件,有时很难保证其质量,甚至需要进行重新开发。 (2)该方法实现中只突出了实现功能的操作方法(模块),而被操作的数据(变量)处于实现功能的从属地位,即程序模块和数据结构是松散地耦合在一起。因此,当程序复杂时,容易出错,难以维护。,3.2 VB编程基础,1实现程序功能的步骤 (1) 新建工程,添加窗体Form1。 (2) 设置窗体的属性(

3、设为默认属性)。 (3) 编写事件过程代码。 (4) 保存程序,调试运行。,3.2 VB编程基础,2相关知识点归纳 (1)语句的书写规则 Visual Basic中的代码不区分字母的大小写: 对于Visual Basic中关键字,首字母总被转换成大写,其余被转换成小写; 若关键字由多个英文单词组成,它会将每个单词首字母转换成大写 ; 对于用户自定义的变量、过程名,Visual Basic以第一次输入的为准,以后输入的自动向着首次定义的转换。 Visual Basic中的语句书写自由: 在同一行上可以书写多条语句,但各条语句间要用“:”分隔; 单条语句可分若干行书写,在本行后加入续行符(空格和下

4、划线“_”)即可; 一行允许书写多达255个字符。 注释语句有利于程序的维护和调试: 注释语句以Rem或单引号“ ”开头,用单引号引导的注释语句可以直接出现在某条语句的后面; 可以使用“编辑”工具栏的“设置注释块”、“解除注释块”按钮,使选中的若干行语句(或文字)增加注释或取消注释十分方便。,3.2 VB编程基础,2)变量和常量的命名规则: 必须以字母或汉字开头; 由字母、汉字、数字或下划线组成,其中不能有标点符号和空格; 长度不能超过255个字符; 在Visual Basic中变量名的字母不区分大小写; 不能与关键字(如Dim,string等)同名或在关键字后加上类型说明符来作为变量名; 为

5、了提高程序的可读性,在变量名前可加一个约定的前缀Int、lng、sng、dbl、bln、cur、dt、str、vnt、byt等; 不能包含如!、#、$等特殊字符;在同一作用域范围内变量名是唯一的。,3.2 VB编程基础,(3)数据类型 Visual Basic 6.0定义了11种标准的数据类型,它们是整型、长整型、单精度型、双精度型、货币型、字节型、字符型、布尔型、日期型、对象型和变体型。,3.2 VB编程基础,(4)声明变量 用类型说明符表示变量 将类型说明符放在变量名的尾部,可以表示不同的变量,如%表示整型、&表示长整型、!表示单精度型、#表示双精度型、表示货币型,$表示字符串型。例如:

6、strName$ dblNum% curWage,3.2 VB编程基础, 用声明语句声明变量 用声明语句声明变量的语法为: Dim|Private|Static|Public As, As 例如: Dim a As Single,b As Single 声明2个变量a和b都是单精度型 Dim a As Single 声明2个变量a和b都是单精度型 Dim b as Single Dim a,b as single 声明2个变量a是变体型,b是单精度型,3.2 VB编程基础,对于字符串变量类型,根据其存放的字符串长度是否固定,其定义的方法有两种:Dim 字符串变量名 As String 字符串的

7、长度不固定,最多存放2M个字符 Dim 字符串变量名 As String*字符数 字符串的长度固定,存放最多个数由字符数决定 例如:Dim a As String 声明可变长字符串变量 Dim b As String*20 声明定长字符串变量可存放20个字,3.2 VB编程基础,(5)Inputbox输入框 可以在应用程序中弹出一个对话框窗口, 等待用户输入数据,对话框窗口中,显示有关的提示信息,直到用户结束或取消本次操作,关闭对话框窗口后,程序才继续运行。输入框函数返回信息是文本信息内容。其格式为: 变量名 = InputBox ( 提示,标题,缺省值,x,y), 其中:提示为输入框中间提示

8、信息的字符串表达式;标题为输入框标题栏的字符串表达式;缺省值作为输入框的默认输入,显示用户录入文本区中的字符表达式(省略时,录入文本区为空);x、y为数值型表达式,一般成对出现,x用于指定对话框的左边与屏幕左边的水平距离,省略时,对话框在水平方向居中,y用于指定对话框的上边与屏幕上边的水平距离,省略时,对话框被放置在屏幕垂直方向距上边大约三分之一的位置。,3.2 VB编程基础,(6)运算符 算术运算符, 连接运算符 字符串只有连接运算,在VB中可以用“+”或“&”。建议尽量使用“&”,使程序看起来更明了。使用“&”运算符时应注意前后加空格,否则VB会当作长整数型的类型符来处理。 关系运算符 关

9、系运算符属于双目运算符,用来对两个表达式的值进行比较,比较的结果为逻辑值,即若关系成立则返回True,否则返回False。在VB中,分别用1和0表示True和False。 逻辑运算符,.3 顺序结构,什么是顺序结构 我们先看下面的程序: 如图3-3所示,编写程序,求解鸡兔同笼问题。一个笼子中有鸡x只,兔y只,每只鸡有2只脚,每只兔有4只脚。今知鸡和兔的总头数为h,总脚数为f。问笼中鸡和兔各若干?,.3 顺序结构,根据数学知识,可以写出如下的联立方程式: x + y = h (1) 2x + 4y = f (2) (2)式2*(1)式:2y=f2h 故 y=(f2h)/2 4*(1)(2)式:2

10、x=4hf故 X=(4hf)/2 用InputBox函数输入h和f的值。,.3 顺序结构,实现程序功能的步骤 (1) 新建工程,添加窗体Form1。 (2) 设置窗体的属性(设为默认属性)。 (3) 编写事件过程代码。 根据任务要求,单击窗体时显示鸡和兔的数目,所以应该编写窗体的单击(Click)事件过程代码。 Private Sub Form_Click() Dim x As Integer, y As Integer 声明变量x为鸡的数目,y为兔的数目 Dim h As Integer, f As Integer 声明变量h为总头数,f为总脚 h = Val(InputBox(“h=“)

11、输入总头数和总脚数 f = Val(InputBox(“f=“) x = (4 * h - f) / 2 计算 y = (f - 2 * h) / 2 Print “鸡的数目:“; x 显示 Print “兔的数目:“; y End Sub (4) 保存程序,调试运行。,。,.3 顺序结构,3相关知识点归纳 (1) 顺序结构 顺序结构是程序设计中最简单的结构,也是最基本的结构,它就是按照程序书写的顺序逐句执行程序中的指令。如图3-4所示。从操作序列的第一个操作开始,顺序执行序列后续的操作,直至序列的最后一个操作。 (2)赋值语句 赋值语句的形式:Var= 其中:Var表示某个变量名或属性名。

12、当系统执行一个赋值语句时,将先求出赋值操作符“=”右边表达式的值,然后再把该值保存到“=”左边的变量中,这就是所谓的“赋值”。,3.4 选择结构,什么是选择结构? 即条件判断,其实在我们的日常生活中常常运用到它,像我们说“如果外面没下雨,就去打球”,“如果我有二十块钱,就可以去看电影”。这种“如果怎么样,就怎么样”的语句,就是选择结构。 选择结构由单分支、双分支和多分支结构组成。,3.4 选择结构,单分支结构 如图3-5所示,由键盘输入一个整数,单击窗体,在窗体上显示它的奇偶性。 此程序可以由单分支结构解决。,3.4 选择结构,(1)解决步骤 新建工程,添加窗体Form1。 设置窗体的属性,其

13、属性如表3-9所示。 表3-9 图3-5窗体属性 对 象属 性属 性 值窗体Caption单分支结构FontSize36 编写事件过程代码。 根据任务要求,单击窗体,在窗体上显示奇偶性,因此在窗体的Click事件过程中编写代码。 Private Sub Form_Click() Dim a As Integer 声明一个整型变量 a = Val(InputBox(“请输入一个整数,然后单击确定按钮”) 在键盘输入 且赋值给a If a Mod 2 = 0 Then 判断a能否被整除 Print a & “是偶数“ 显示 End If If a Mod 2 0 Then Print a & “是

14、奇数“ End If End Sub 保存程序,调试运行。,3.4 选择结构,(2)相关知识点归纳 单分支结构的语法: 第一种情况:IF Then 语句块 (程序代码) End IF 第二种情况:IF Then 说明:表达式语句块图3-6单分支结构TF 条件表达式:一般为关系表达式、逻辑表达式、算术表达式。其伸值按True或False进行判断。 语句块:可以是一句语句或多句语句。若用第二种简单形式表示,则只能是一句语句或语句间用冒号分隔,而且必须在一行上书写。 如把上例中的单分支结构改写成第二种情况: If a Mod 2 0 Then Print a & “是奇数“ 语句功能: 当条件表达式

15、的值为True时,执行Then后面的语句块(或语句),否则不做任何操作,其流程图如图3-6所示。,3.4 选择结构,语句功能: 当条件表达式的值为True时,执行Then后面的语句块(或语句),否则不做任何操作,其流程图如图3-6所示。 举例:已知两个数x和y,使得xy。语句如下: IF xy Then t=x x和y交换 x=y y=t End If 或 IF xy Then t=x :x=y:y=t,3.4 选择结构,双分支结构 图3-5中的程序也可以由双分支结构解决。方法如下: (1)解决步骤 新建工程,添加窗体Form1。 设置窗体的属性,其属性如表3-9所示。 编写事件过程代码。 根据任务要求,单击窗体,在窗体上显示奇偶性,因此在窗体的Click事件过程中编写代码。 Private Sub Form_Click() Dim a As Integer 声明一个整型变量 a = Val(InputBox(“请输入一个整数,然后单击确定按钮“) 在键盘输入且赋值给a If a Mod 2 = 0 Then 判断a能否被整除 Print a & “是偶数“ 能,显示偶数 Else Print a & “是奇数“ 不能,显示奇数 End If End Sub 保存程序,调试运行。,3.4 选择结构,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号