VB程序设计电子教案VB程序设计语法基础

上传人:宝路 文档编号:50582972 上传时间:2018-08-08 格式:PPT 页数:70 大小:342.76KB
返回 下载 相关 举报
VB程序设计电子教案VB程序设计语法基础_第1页
第1页 / 共70页
VB程序设计电子教案VB程序设计语法基础_第2页
第2页 / 共70页
VB程序设计电子教案VB程序设计语法基础_第3页
第3页 / 共70页
VB程序设计电子教案VB程序设计语法基础_第4页
第4页 / 共70页
VB程序设计电子教案VB程序设计语法基础_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《VB程序设计电子教案VB程序设计语法基础》由会员分享,可在线阅读,更多相关《VB程序设计电子教案VB程序设计语法基础(70页珍藏版)》请在金锄头文库上搜索。

1、第4章 VB程序设计语法基 础 nVB表达式 nVB基本语句 n数组编程 n子程序编程 VB表达式n基本数据类型 n常量与变量n运算符和表达式n常用函数 VB表达式由常量、变量、函数、运算符以及圆括 号按照一定的规则组成 基本数据类型数据类型类型说明符字节数类型后缀范围 字节型Byte1(无)0255 整型Integer2%-3276832767 长整型Long4Next kFor j = 1 To 2 * i 1 打印星号Print “*“;Next jPrint 另起一行 Next i For i = n - 1 To 1 Step 1 打印菱形的下半部 分For k = 1 To n -

2、 i + 1 打印空格Print “ “;Next kFor j = 1 To 2 * i 1 打印星号Print “*“;Next jPrint 另起一行 Next i程序简例打印九九乘法表Dim i, j As Integer For i = 1 To 9 外层循环控制行数For j = 1 To I 内层循环控制每行的列数Print Tab(5 * j); i * j;Next jPrint 另起一行 Next i 基本语句运用综合实例 n【实例4-1】编写一个英文打字训练程序 基本语句综合实例.vbp实例4-1的改进n【思考题4-1】若连续运行两遍该程 序会发生什么情况?如何解决?n【

3、思考题4-2】若在用户输入过程中 ,不允许用户中途放弃并重新开始输 入,应如何修改程序?数组编程 n大小固定数组编程示例 n控件数组编程示例 VB中有两种类型的数组:大小固定的数 组和动态数组,前者指运行时数组中元素 的个数保持不变;而后者则指运行时其元 素个数可以发生变化。大小固定数组编程示例 固定大小数组示例.vbp设计一个简单数组的应用程序,产生10个1100之间的 随机整数,并用“选择法”按从小到大的顺序输出 大小固定数组相关知识点 n 大小固定数组的声明语句 n数组初始化 n数组的引用 大小固定数组的声明语句n一维数组:说明符 (下界 to 上界)As 类型n二维数组:说明符 (下界

4、1 to 上界1,下界2 to 上界2)As 类 型n多维数组:说明符 (下界1 to 上界1,下界2 to 上界2,) As 类型数组初始化 n对于数组的初始化一般可采用对数组的各下 标元素进行赋初值进行,通常用循环语句实 现。n对于变体类型的数组变量,还可以用Array函 数直接赋初值。格式:数组变量名=Array(初值列表)功能:将初值列表中的数值分别赋给一个 一维数组的各个元素。 【注意】变量必须声明为变体类型,但作为数组使用;初值列表中的数 值多于一个时,使用逗号分隔;若未提供任何初值,则创建一个长度为 的数组;数组下界由Option Base语句指定。数组的引用 n格式:数组名(下

5、标1 ,下标2.)n下标可以是数值型常量、变量或表达式, 对于非整数,系统自动四舍五入取整;下 标必须在规定的范围内,否则出现“下标越 界”错误。n一维数组一般用单重循环处理,二维数组 和多维数组一般用双重循环和多重循环处 理。 动态数组编程示例 n编程在窗体上输出Fibonacci数列的前n 项:1,1,2,3,5 。要求每行输 出5个数。n相关知识点 动态数组相关知识点 n建立动态数组的一般步骤声明一个没有下标参数的数组。格式:说明符 ()As 类型引用数组前用 ReDim语句重新定义。格式:ReDim Preserve (下界1 To 上界1 ,下界2 To 上界2)As 类型功能:重新

6、声明动态数组的维数和元素个数。控件数组编程示例 n设计一个简易计算 器程序,能够进行 加、减、乘、除四 则运算 简易计算器实现方法 n界面设计n代码设计 (1)程序运行初始状态的设置 (2)输入操作数的处理(3)点击运算符的处理(4)点击“=”按钮的处理控件数组相关知识点 n控件数组概述 n控件数组的特点 n控件数组的建立 控件数组概述n控件数组由一组相同类型的控件组成, 这些控件共用一个控件名字,具有相似 的属性设置,共享同样的事件过程。控 件数组中各个控件相当于普通数组中的 各个元素,同一控件数组中各个控件的 Index属性相当于普通数组中的下标。控件数组的特点n各控件具有相同的名称;以索

7、引值( Index)来识别各个控件。由于具有相 同的名称,单击控件数组中的任一个控 件,都会执行相同的代码,同时又可运 用返回的索引值让程序识别是由哪个控 件所引发的。 控件数组的建立 建立场合建立方法在界面设计阶段修改控件名称建立控件数组复制和粘贴已有控件建立控件数组在代码设计阶段用Load 控件数组名(Index)的形式添加控件(前 提是已在设计时创建一个至少含有一个控件 的控件数组)。用Unload控件数组名(Index)的形式删除控件( 无法删除设计时已经建立好的控件)子程序编程 n子程序的定义与调用n函数的定义和调用 n变量的作用域和生存期 n子程序的作用域 n子程序综合实例 子程序

8、的定义与调用 n通用过程的定义 (1)利用“工具”“添加过程”菜单定义通用 过程 (2)利用代码窗口直接定义通用过程 n通用过程的调用 格式1: 格式2: Call 过程名 ()n参数的传递 n子过程的嵌套调用 参数的传递 n定义子过程时,其中的形参并没有确切的值,也不占用 内存空间,只有在调用子过程时,通过传递实参的值或 地址给形参,形参才能真正获得内存空间和确切的值。 n参数传递的两种形式传递方法参数形式说明传值参数前加:ByVal 将实参的值复制给形参,实参 与形参断开联系。传址仅有参数(默认) ,参数只能为变 量。将实参的地址传给形参,实参 的值会随形参的改变而改变 。子过程的嵌套调用

9、 n嵌套调用是指在调用 一个子过程的过程中 ,又调用另一个子过 程,图4-17表示的是 三层嵌套调用,其执 行过程如右图n子程序(包括子过程 和函数)嵌套调用的 一般原则 :“逐层调 用,逐层返回” 子过程1子过程2子过程3调用子过程2 调用子过程3End SubEnd SubEnd Sub函数的定义和调用 n函数的定义 n函数的调用 n程序简例 定义一个求n!的函数Fact。 Private Function Fact(n As Integer) Dim i%, p&p = 1For i = 1 To np = p * iNext iFact = p End Function 例如:以下几条

10、语句都可以正确调用上面定义的Fact函数。 Print Fact(5) x = Fact(5) Call Fact(5) 在该调用形式下,VB自动放弃函数返回值 Fact 5 在该调用形式下,VB自动放弃函数返回值程序简例 n输入一个正整数n,在下拉列表框中选择公 式进行计算 变量的作用域和生存期 n代码模块的三种类型 n变量的作用域 n变量的生存期 代码模块的类型nVB的代码存储在模块中,模块有三种 类型:窗体模块(Form)、标准模块 (Module)和类模块(Class),具体 参见 教材变量的作用域 n全局变量 n模块级变量 n局部变量 n全局变量、模块级变量和局部变量作用 域总结n变

11、量作用域简例 变量作用域总结 作用范围局部变量模块级变量全局变量窗体标准模块声明方式Dim StaticDim,PrivatePublic声明位置在过程中在模块的通用声 明段中在窗体或标准模块的通用声明 段中被本模块的其 它过程存取不能能能被其它模块存 取不能不能能,需在变量名前 加窗体名能,直接 引用变量的生存期 n变量的作用域是从变量起作用的空间角 度而言的,只有在生存期内,变量才能 够保持它的值。根据变量生存期的不同 ,可以把变量分为动态变量和静态变量 。 n动态变量 n静态变量 n变量生存期简例 动态变量n指程序运行进入变量所在的过程时,才 分配给该变量内存单元,在退出该过程 时,该变

12、量所占用的内存单元自动释放 ,其值消失,其内存单元可能被其它变 量占用,下次调用该过程时,所有的动 态变量将重新被初始化。n声明的特征:用Dim关键字在过程中声 明的局部变量均是动态变量。静态变量n指程序进入该变量所在的过程,修改变 量的值后,退出该过程其值仍被保留, 即变量所占的内存单元没有释放,以后 再次进入该过程时原来变量的值仍可继 续使用。n声明的特征 :用Static关键字在过程中 声明的局部变量、所有全局变量和模块 级变量都是静态变量。 变量生存期简例n设计一个统计选票 的程序 子程序的作用域 nVB中的子程序有子过程和函数两种,它们都有作 用域,可以分为模块级(也称文件级)和全局级( 也称工程级)两种 。作用域模块级全局级窗体标准模块窗体标准模块定义方式子程序名前加private子程序名前加public或缺省能否被本模块的 其他过程调用能能能能否被本应用程 序的其他模块 调用不能不能能,但必须在子 程序名前加窗体 名能,但子程序 名必须唯一, 否则要加标准 模块名子程序综合实例 n【实例4-2】编写程序,完成十进制正 整数转换成216任意进制的字符串,或 216任意进制的字符串转换成十进制正 整数。 【实例4-2】 n实现分析 n实现步骤 n代码清单

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

当前位置:首页 > 中学教育 > 教学课件

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