PowerPoint Template

Size: px
Start display at page:

Download "PowerPoint Template"

Transcription

1

2 概述 Sub 过程 Function 过程参数传递 P1 P2 P3 P4 变量的作用域与生命期 P5 递归过程 P6

3 VB 程序的逻辑结构 过程的分类

4 工程 1 窗体模块 FrmGcd 窗体界面 FrmGcd 窗体代码 标准模块 Module1 代码

5 说明语句工程 1 事件过程 窗体模块 FrmGcd 窗体界面 FrmGcd 窗体代码 通用过程 标准模块 Module1 代码

6 过程 事件过程 通用过程 窗体事件过程控件事件过程 Sub 过程 Function 过程 Property 过程 Event 过程 Sub 过程运行结束后没有返回值 Function 过程运行结束后会返回一个值

7 事件过程通用过程 Sub 过程的创建 Sub 过程的调用 Sub Main 过程

8 Sub 过程 : 以关键字 Sub 开头 End Sub 结束 在 Sub 与 End Sub 之间是实现某些功能的过程代码, 称为过程体 VB 有两种 Sub 过程 : 事件过程和通用过程

9 事件过程 : 为窗体或窗体上的控件对象编写的用来响应用户或系统引发的各种事件的代码构成的过程 当指定事件发生时, 对应事件过程即会被触发执行 事件过程可分为 : 窗体事件过程和控件事件过程

10 窗体事件过程的一般形式如下 : Private Sub Form_ 事件名 ([ 形参表 ]) [ 局部变量和常量的声明 ] 语句块 [Exit Sub] 语句块 End Sub 窗体事件过程作用域固定为 Private, 即模块级的 参数由系统确定, 编程者不得修改 窗体事件过程名固定为 Form

11 常见的窗体事件过程 : 举例 Initialize( 初始化 ) 事件 窗体被配置时触发 Load( 加载 ) 事件 把窗体从磁盘或磁盘缓冲区装入内存时触发 Activate( 激活 ) 事件 窗体被激活时触发 GotFocus( 得到焦点 ) 事件 窗体成为焦点时触发 窗体上无可获得焦点的控件时发生窗体的 GotFocus 事件 窗体上有可获得焦点的控件时发生控件的 GotFocus 事件

12 Initialize 和 Load 事件过程中通常可放置一些命令来初始化应用程序, 如定义一些常量或变量 设置窗体或控件的某些属性的初值等 举例 由于 Initialize 和 Load 事件发生在窗体被显示之前, 因此这两个事件过程不能包含有与显示相关的代码, 否则系统将因无法执行这些语句而发生运行错误 与显示相关的初始化语句可放在窗体的 Activate 事件过程中 窗体切换时, 只会发生 Activate 事件, 因此窗体加载后, 只要不被卸载就不会再执行 Initialize Load 事件, 但 Activate 事件会多次发生 举例

13 控件事件过程的一般形式如下 : Private Sub 控件名 _ 事件名 ([ 形参表 ]) [ 局部变量和常量的声明 ] 语句块 [Exit Sub] 语句块 End Sub 控件事件过程作用域固定为 Private, 即模块级的 参数由系统确定, 编程者不得修改 控件的事件过程名称必须使用控件实际名称

14 通用过程 : 由程序设计者自定义的完成某一特定功能的独立程序段 为什么要定义通用过程? 完成一定功能的某段代码在应用程序中频繁出现, 仅仅是每次处理的数据不同而已, 便可将该功能独立出来用一个通用过程来实现, 在需要用到该功能的地方, 用一行语句调用该通用过程便可实现相应功能 应用程序中有比较复杂的算法, 若将其独立出来用通用过程实现便可增强程序的可读性 ;

15 1. 准备食材 1. 准备主材 ( 排骨 500 克, 杏鲍菇 250 克 ) 2. 准备辅材 ( 油 盐 糖 老抽 葱 姜 八角 花椒 香叶 桂皮各适量 ) 1. 准备主材 ( 排骨 500 克, 杏鲍菇 250 克 ) 2. 准备辅材 ( 油 盐 糖 老抽 葱 姜 八角 花椒 香叶 桂皮各适量 ) 1. 将排骨用水浸泡半个小时以上, 中间换几次水, 以泡去血水 清洗食材将排骨用水浸泡半个小时以上, 中间换几次水, 以泡去血水 2. 将洗净泡好的排骨凉水入锅加姜片煮出血沫至肉 4. 将洗净泡好的排骨凉水入锅加姜片煮出血沫至肉色变白捞出 色变白捞出 5. 将捞出的排骨洗净吸净水份 3. 将捞出的排骨洗净吸净水份 6. 锅中放适量油, 放入排骨煎制 7. 煎至两面变金黄 1. 锅中放适量油, 放入排骨煎制 8. 将煎好的排骨拔至锅边利用锅中底油加入葱姜八角 花椒 香叶 桂 2. 煎至两面变金黄 皮炒香 烧制排骨加入切成滚刀块的杏胞菇翻炒均匀 花椒 香叶 桂皮炒香 10. 加入适量水 红烧酱油 4. 加入切成滚刀块的杏胞菇翻炒均匀 11. 大火烧开后, 尝一下味道 5. 加入适量水 红烧酱油, 根据情况加入适量盐, 少许糖 12. 转中小火慢炖, 13. 烧至肉酥软汤汁浓出锅 少许糖 3. 将煎好的排骨拔至锅边利用锅中底油加入葱姜八角 6. 大火烧开后, 尝一下味道, 根据情况加入适量盐, 7. 转中小火慢炖, 8. 烧至肉酥软汤汁浓出锅

16 通用 Sub 过程的一般形式如下 : [Private Public] [Static] Sub 过程名 ([ 形参表 ]) [ 局部变量和常量的声明 ] 语句块 [Exit Sub] 语句块 End Sub Private: 私有过程只能被同一模块中其他过程调用 Public: 公有过程可被应用程序中任一过程调用, 缺省作用域为公有 Static 声明了过程内部的局部变量全部为 静态 变量 Exit Sub 语句提前结束过程, 返回执行该过程调用语句的下一条语句 Exit Sub 语句通常与 If 语句一起使用 End Sub 是过程结束的标识, 必须和 Sub 成对出现 过程运行至此会返回到主调程序中执行调用该过程语句的下一条语句 通用 Sub 过程名称由编程者设定 过程名的命名规则与变量名相同 形式参数, 它可以是变量或数组, 不能是常量或表达式 多个参数间用逗号分隔 若过程无形参, 过程名右边的小括号不可省略

17 正确的程序错误的程序 Private Sub Form_Click() Dim a a As As Integer, b b As As Integer a a = = InputBox(" 请输入变量 a 的值 ") b VB b = = InputBox(" 应用程序内部的所有请输入变量 Sub b 过程都必须是独立的值 ") Print 定义的 "a=";, 不能嵌套定义 a; "b="; b Sub 过程与过程之间 Private 只有调用与被调用的关系 Call Exchange(a, Sub Exchange(x b) As, Integer, 在一个 y Sub As 过程的 Integer) 过程体中绝对不允许出现其他 Print Dim "a="; Temp a; As "b="; Integer b Sub 过程的定义 End 语句 Sub Temp = x Private x = Sub y Exchange(x As Integer, y As Integer) 例 Dim y = 7.1 Temp 定义一个名为 As Integer Exchange 的通用过程实 End 现交换两个变量的值 Temp Sub = x Print x = y "a="; a; "b="; b End y Sub = Temp End Sub

18 事件过程的代码框架尽量由 VB 集成环境自动生成 : 双击窗体或某控件, 可在 代码编辑器 窗口中自动生成窗体或控件的默认事件过程框架 ; 若要创建窗体或控件的非默认事件过程框架, 可先打开 代码编辑器 窗口, 在代码编辑区上方过程的 对象 下拉列表中选择一个窗体或控件对象, 右边的 过程 下拉列表中即会列出该对象所有可响应的事件, 在其中选择特定的事件后即可在代码编辑区中生成相应的事件过程框架

19 通用过程的作用域 名称和参数完全由编程者设定, 因此通常需要在代码编辑区的空白处通过手动输入通用过程的代码 通用过程的代码框架还可通过菜单命令来自动生成, 操作步骤如下 : 1) 打开 代码编辑器, 执行 工具 菜单中的 添加过程 命令 2) 在 名称 后的文本框中输入通用过程的名称 ; 在 类型 选项区中选择 子程序 ; 在 范围 选项区中选择作用域

20 事件过程的调用执行 : 只要针对某个控件的某个事件发生了, 系统就会调用执行相应的事件过程 事件过程也可以通过代码来调用执行 通用过程完全是由程序设计者定义的, 只能通过代码来调用执行它们 Sub 过程有两种调用方法 : 用 Call 语句调用通用 Sub 过程 把过程名当做语句使用

21 一般形式为 : Call 过程名 [( 实参表 )] Private 说明 : Sub Test(a As Integer,b As String) (1) 过程名右边小括号内的参数列表是实在参数 End ( 简称为 Sub 实参 ) 列表 实参可以是变量 常量或表达式 Private (2) 实参的类型 个数和顺序应与被调用过程的 Sub Form_Click() 形式参数完全匹配 Dim x As Integer,y, 但二者的名称可以相同可以 As String 不同 若有多个实参 Call Test(x, y), 各参数间要用逗号分隔 End (3) Sub 如果被调用过程是一个无参过程, 则过程调用语句中过程名右边就不要加括号

22 一般形式为 : 过程名 [ 实参表 ] 说明 : 这种调用形式没有使用关键字 Call, 实参表外面就不要加括号, 但实参表和过程名间必须用空格做间隔

23 运行程序 主程序执行到过程调用语句时, 会自动转到被调子过程中去执行 子过程运行到 End Sub 语句后会重新回到主程序中, 执行调用语句的下条语句 Private Sub Form_Click() Dim a As Integer, b As Integer Private Sub Exchange(x As Integer, y As Integer) Dim Temp As Integer a = InputBox(" 请输入变量 a 的值 ") 2 3 Temp = x 1 b = InputBox(" 请输入变量 b 的值 ") x = y Print "a="; a; "b="; b y = Temp Call Exchange(a, b) End Sub 5 End Su b Print "a="; a; "b="; b 4 主调过程 被调过程

24 调用其他窗体模块中的公有过程 Call < 窗体名 >.< 过程名 >[(< 实参表 >)] 调用其他标准模块中的公有过程 Call [< 标准模块名 >.]< 过程名 >[(< 实参表 >)] 说明 : 只有公有 (Public) 过程才能被跨模块调用 调用窗体模块中的公有过程必须加模块名 调用标准模块中的公有过程 若公有过程的名称在程序中是唯一的, 则可以直接调用, 不加模块名 若在两个或两个以上的标准模块中定义了相同名称的公有过程, 则必须指明该过程来自于哪个标准模块 举例

25 应用程序总是默认从一个窗体开始启动, 该窗体为 VB 集成环境下创建一个新的工程时系统自动创建的窗体 Form1 设置其他窗体为启动窗体的步骤 : 工程 菜单 工程属性 对话框 通用 面板 启动对象 设置项 举例

26 一个 VB 应用程序除了可以从窗体开始启动, 还可以设置为从一个过程开始启动, 但该过程必须是在标准模块中定义的一个名称为 Main 的通用 Sub 过程 设置程序启动过程的步骤如下 : (1) 添加标准模块 (2) 在标准模块中创建 Main 过程 (3) 设置 Main 过程为启动过程

27 Function 过程的创建 Function 过程的调用

28 VB 内部函数就是系统预先定义好的 Function 过程 程序设计者也可以根据程序的功能需要自己定义具有返回值的 Function 过程 由程序设计者定义的 Function 过程称为自定义函数, 或简称为函数

29 自定义 Function 过程的一般形式如下 : [Private Public] [Static] Function 函数名 ([ 形参表 ])[As 数据类型 ] 提前结束 Function 过程, 返回该函数调用语句 处 [ 局部变量和常量的声明 ] 语句块 [Exit Function] 语句块 [ 函数名 = 返回值 ] End Function Function 过程的代码框架是以 Function 开头,End Function 结束的 Function 过程的作用域 函数名的命名规则以及形参表的定义都与通用 Sub 过程相同 As 数据类型 声明的是函数返回值的数据类型 函数的返回值缺省为变体 (Variant) 型 将函数的返回值赋给与函数同名的变量, 这样函数运行结束后就能产生一个返回值

30 例 6-3: 定义 Function 过程 Prime 判断一个数是否为素数 Private Function Prime(n As Integer) As Boolean Dim i As Integer Prime = False For i = 2 To Sqr(n) If n Mod i = 0 Then Exit For Function Next i If i > Sqr(n) Then Prime Prime = True = True End If End Function 可省略, 因 Prime 的初始值就是 False 函数名 = 表达式, 定义返回值

31 调用 Function 过程的形式为 : 函数名 [( 实参表 )] 说明 : (1) 函数名右边小括号内的参数列表是实在参数列表 实在参数可以是变量 常量或表达式 若有多个实在参数, 各参数之间要用逗号分隔 (2) 实在参数的个数 类型和顺序应与被调用 Function 函数的形式参数完全匹配 (3) 如果被调用函数没有参数, 则函数调用语句中函数名右边可以有括号也可以无括号

32 Private 注意 : Sub 由于 Command1_Click() Function 过程有返回值, 所以函数调用在程序中通常作为一个表达式来使用 Dim x As Integer,p As Boolean, 不能将其单独写成一条语句 可将函数调 x = Val(Text1.Text) 用放在一个赋值语句的等号右边 p = Prime(x), 也可将其作为分支语句的判断条件或 If Prime(x) p Then Print 语句的输出对象等 Text2.Text = x & 是素数 Else Text2.Text=x & 不是素数 猜想 : 任意一个不小于 6 的偶数都可以表示为两个 End If 素数之和 End Sub 运行程序 例 6-4: 使用例 6-3 中的 Prime 函数验证二重哥德巴赫

33 Private Sub Command1_Click() Private Sub Command1_Click() Dim x As Integer, i As Integer x = Val(Text1.Text) Dim x As Integer,result As Boolean For i x = = 3 To Val(Text1.Text) x\2 Step 2 ' 从 3 开始考察 If Prime(i) And - i) Then result = Prime(x) Text2.Text = " 是素数 " & CStr(i) & " 和 " _ If Prime(x) result & Then CStr(x - i) & " 的和 " Exit For Text2.Text ' 一旦找到就不用再往下考察了 = x & 是素数 End If Else Next i If i > x\2 Then Text2.Text=x & 不是素数 Text2.Text End If = " 歌德巴赫猜想不成立!" End If End Sub End Sub

34 例 6-5: 编写一个把十进制数转换成任意 K 进制数的通用程序 Private Sub Text1_Change() Label4 = Text1 & " 进制数 " End Sub 运行程序 Private Sub Command1_Click() Dim num As Integer Dim k As Integer num = Val(Text2) k = Val(Text1) Text3 = Trans(num, k) End Sub Private Function Trans(n As Integer, k As Integer) As String Dim r As Integer Do Until n = 0 r = n Mod k Select Case r Case 0 To 9 Trans = CStr(r) & Trans Case 10 To 15 Trans = Chr(r + 55) & Trans End Select n = n \ k Loop End Function

35 Basic 语言允许用 Sub 过程的调用语句形式调用一个 Function 过程 下面两种调用语句在语法上是正确的 : Call 函数名 [( 实参表 )] 函数名 [ 实参表 ] 注意 : 采用这两种方法调用 Function 过程等于就放弃了函数的返回值, 因此实际应用程序中一般不会使用 跨模块调用 Function 过程的规则与跨模块调用 Sub 过程的规则相同

36 形参与实参按值传递参数按地址传递参数数组参数对象参数

37 参数的主要作用是实现主调过程与被调过程间的数据传递 形式参数, 简称形参, 指在 Sub 过程或 Function 过程的定义语句中过程名后括号内定义的参数 形参可以是除定长字符串之外的任意类型的变量或数组 实际参数, 简称实参, 指在过程调用语句中过程名或函数名后括号内提供的参数 实参可以是变量 数组 常数或表达式

38 形参与实参间的关系 过程调用发生时, 实参按位置向对应的形参传递数据, 因此实参才是子过程真正要处理的数据对象 形参的主要作用是接收主调程序传递给子过程的数据 在过程被调用之前, 形参只是一个虚拟的变量, 直到程序转到被调过程中执行后, 系统才会为形参分配内存, 同时将实参的值或地址赋予形参

39 形参的一般形式为 : [Optional][ByVal ByRef] 变量名 [()] [As 数据类型 ] (1) 形参变量名必须符合 VB 变量命名规则 若变量名后有小括号表示该形参是数组, 数组名后括号内不要有维界声明 (2) As 数据类型 用于声明形参的数据类型, 缺省则表明该形参是变体型 (3) 若形参前有关键字 ByVal 声明, 则表明该过程的参数传递方式为按值传递 若形参前有 ByRef 声明或缺省这一项关键字, 则表明该过程的参数传递方式为引用传递 ( 按地址传递 ) (4) 若形参前有关键字 Optional 声明表示该参数为可选参数, 缺省前缀的参数为必选参数 可选参数必须放在所有必选参数的后面

40 过程调用语句中 : 若实参为变量或数组, 其类型 个数和顺序应与被调用过程的形参完全匹配 若实参为常量或表达式, 则允许实参的数据类型与形参不一致, 系统会自动进行数据类型转换, 并将转换之后的数值传递给形参

41 举例 : 假设有通用 Sub 过程 Example1, 过程的定义如下 : Private Sub Example1(a As Integer, b As String, c() As Single) End Sub 若要在窗体单击事件过程中调用该通用过程, 可以使用下面的语句 : Private Sub Form_Click() Dim x As Integer, y As String Dim arr(5, 5) As Single x = 5: y = "hello" Call Example1(x, y, arr) End Sub

42 举例 : 假设有通用 Sub 过程 Example2, 过程的定义如下 : Private Sub Example2(d As Integer) End Sub 若要在窗体单击事件过程中调用该通用过程, 下面的调用语句就会报 参数类型不符 的错误 Private Sub Form_Click() Dim x As Single,y As String x = 5.5 : y="hello" Call Example2(x) End Sub 将调用语句改成 Call Example2(5.5) 程序就可正常执行了 VB 语法规定在变量外加一对小括号可把变量转换成表达式 因此这样的调用语句也是正确的 :Call Example2((x))

43 如果形参前用关键字 ByVal 声明, 表明参数的传递方式为 按值传递 所谓按值传递就是实参将其数值复制给形参 由于实参与形参各有自己的内存存储空间, 因此实参将值传递给形参, 等于只是将自己的一个副本给了形参, 之后二者便再无关联 如果在过程体中改变了形参的值, 改变的只是形参对应内存中存放的数据, 对实参的值不会产生任何影响

44 举例 : 请思考单击窗体后程序的输出结果是什么? Private Sub Form_Click() Dim a As Integer, b As Integer a = 10: b = 20 Print " 交换前 :"; "a="; a; "b="; b Call Swap(a, b) Print " 交换后 :"; "a="; a; "b="; b End Sub Private Sub Swap(ByVal x As Integer, ByVal y As Integer) x = x + y y = x - y x = x - y End Sub 运行程序 程序的运行结果为 : 交换前 :a=10 b=20 交换后 :a=10 b=20

45 例 6-7: 思考单击窗体后程序的输出结果是什么? Private Sub Form_Click() Dim x As Integer, y As Integer x = 20: y = 10 Call Test(y, x) Print " 主调过程中 :"; Print "x="; x; "y="; y End Sub Private Sub Test(ByVal x As Integer, ByVal y As Integer) x = x + 10 y = y - 20 Print " 子过程中 :"; Print "x="; x; "y="; y End Sub 运行程序 程序的运行结果为 : 子过程中 :x=20 y=0 主调过程中 :x=20 y=10

46 例 6-8: 编写程序求 S=2!+4!+6!+ +(2n)! Private Sub Command1_Click() Dim i As Integer, n As Integer, s As Long n = Val(Text1) For i = 2 To 2 * n Step 2 s = s + Fact(i) Next i Text2 = CStr(s) End Sub Private Function Fact(ByVal k As Integer) As Long Dim i As Integer Fact = 1 Do Fact = Fact * k k = k - 1 Loop Until k = 1 End Function 这里形参必须定义为按值传递 运行程序

47 如果形参前用关键字 ByRef 声明, 表明实参与形参间的参数传递方式为 按地址传递 定义过程时, 缺省的参数传递方式就是按地址传递 所谓按地址传递就是过程调用发生时, 实参向形参传递的是它的内存地址 形参根据该地址就可以找到实参在内存中的存放位置, 从而实现在子过程体中访问实参 由于形参和实参可以看做使用的同一内存单元, 因此过程体中所有对形参的处理操作实质上都是针对相应实参的, 实参将跟随形参值的改变而改变

48 举例 : 请思考单击窗体后程序的输出结果是什么? Private Sub Form_Click() Dim a As Integer, b As Integer a = 10: b = 20 Print " 交换前 :"; "a="; a; "b="; b Call Swap(a, b) Print " 交换后 :"; "a="; a; "b="; b End Sub Private Sub Swap(x As Integer, y As Integer) x = x + y y = x - y x = x - y End Sub 运行程序 程序的运行结果为 : 交换前 :a=10 b=20 交换后 :a=20 b=10

49 例 6-9: 思考单击窗体后程序的输出结果是什么? Private Sub Form_Click() Dim x As Integer, y As Integer x = 10: y = 20 Call Test(y, x) Print " 主调过程中 :"; Print "x="; x; "y="; y End Sub Private Sub Test(ByRef x As Integer, ByRef y As Integer) x = x + 10 y = y - 20 Print " 子过程中 :"; Print "x="; x; "y="; y End Sub 运行程序 程序的运行结果为 : 子过程中 :x=30 y=-10 主调过程中 :x=-10 y=30

50 给某个定义为按地址传递的形参赋值, 就是给该形参对应的实参赋值, 这一特征常被利用来将被调过程中的运行结果 返回 到主程序中 如果某个自定义过程需要将多个运行结果返回主调过程中, 如果将该过程定义为 Function 过程仅能返回一个结果, 其余结果就可通过按地址传递的参数实现返回到主程序中

51 运行程序 Private Sub Command1_Click() Dim num As Integer, root As String For num = 1000 To 9999 If Square(num, root) Then List1.AddItem CStr(num) & "=" & root End If Next num End Sub Private Function Square(ByVal n As Integer, ren As String) As Boolean Dim st As String, i As Integer If Sqr(n) = Int(Sqr(n)) Then Square = True ren = Sqr(n) & "^2" Else Square = False End If End Function

52 注意 : 如果调用过程时提供的实参是常量或表达式, 则无论形参如何声明, 都是按照传值方式传递参数的 思考单击窗体后程序的输出结果是什么? Private Sub Form_Click() Dim x As Integer, y As Integer x = 10: y = 20 Call Test((y),(x)) Print " 主调过程中 :"; Print "x="; x; "y="; y End Sub Private Sub Test(ByRef x As Integer, ByRef y As Integer) x = x + 10 y = y - 10 Print " 子过程中 :"; Print "x="; x; "y="; y End Sub 程序的运行结果为 : 子过程中 :x=30 y=0 主调过程中 :x=10 y=20

53 例 6-11: 思考单击窗体后程序的输出结果是什么 Private Sub Form_Click() 运行程序 Dim a As Integer, b As Integer a = 10: b = 20 Print a + b + Test(a, b) End Sub Private Function Test(x As Integer, y As Integer) As Integer x = x + 1 y = y + 1 Test = x + y End Function 当函数 Test 运行结束回到窗体单击事件过程中, 程序将在窗体上打印 的和 64

54 同样的 Test 函数, 如果把 Form_Click 中的调用语句作如下修改 : Private Sub Form_Click() Dim a As Integer, b As Integer,c As Integer a = 10: b = 20 c = a + b + Test(a, b)*1! Print c End Sub 窗体上将打印 的和 62 如果赋值语句中调用函数 Test 时有强制类型转换, 窗体上又将打印结果 64

55 数组也可作为过程的参数 声明形参为数组的一般形式为 : 数组名 ()[As 数据类型 ] 说明 : (1) 数组名后的括号内不能有数组的维数和维界声明 (2) 数组只能按地址传递参数, 因此形参数组前不能用 ByVal 声明

56 注意 : 若形参为数组, 对应的实参也必须为数据类型相同的数组 调用过程时, 实参只需要提供数组名即可, 数组名后不要有小括号 当实参为动态数组时, 过程体中可用 ReDim 语句重定义形参数组 若实参为定长数组, 则不能在过程体中用 Dim 语句重定义形参数组 数组作形参可以被声明为定长字符串类型, 对应的实参也必须是定长字符串类型, 字符串的长度不必相同

57 例 6-12: 编写程序找出一个 5*5 两位随机整数数组中值最大的元素及其位置 运行程序 要求 : 定义名称为 Array_Ini 的通用 Sub 过程生成随机数数组, 再定义名称为 Max 的 Function 过程查找二维数组中值最大的元素及其位置 分析 : 由于两个自定义过程中都需要对数组中的全部数据进行处理, 因此过程要传递的参数必须为数组 说明 : 由于数组作参数传递的只是数组首元素的地址, 因此被调过程中如果想得到实参数组的维界可以使用 UBound 或 LBound 函数

58 例 6-13: 编写程序将给定的整数分解成若干个质因子相乘的形式 运行程序 要求 : 从文本框输入一个整数, 例如输入 28, 单击 分解 按钮, 在第二个文本框输出 28=2*2*7 定义名为 PrimeFactor 的通用 Sub 过程, 实现查找一个数的质因子 分析 : 由于不同整数分解得到的质因子个数无法预知, 因此可以定义一个动态数组来存放某个数的所有质因子 在 PrimeFactor 过程中, 可通过穷举法查找一个数的质因子, 每找到一个新的质因子就存放到动态数组中

59 例 6-14: 编写程序找出 25 个三位随机整数中所有升序数并输出到列表框中 运行程序 要求 : 随机生成 25 个三位整数, 以每行 5 个的格式输出到图片框中 编写名为 Increase 的通用 Function 过程, 判断一个数是否是升序数 如果随机数组中没有升序数, 要在列表框中输出 没有升序数 分析 : 由于自定义过程中只是对数组中的某个元素进行分析判断, 因此过程传递的参数就不能是整个数组而应当是数组中某个元素, 相应的形参也应该为一个变量

60 过程级变量模块级变量全局变量同名变量

61 作用域就是标明过程或变量在什么地方才有意义, 可以被多大区域范围内的程序访问 VB 中有三种作用域类型的变量 : 过程级变量 ( 局部变量 ) 模块级变量全局变量 生命期是指变量从产生到消亡所经历的时间

62 过程级变量也称为局部变量, 是在过程内部用关键字 Dim 声明的变量 过程级变量只在声明它的过程内部才有意义, 只能在该过程内部访问它, 不能被其他过程访问 过程级变量可在过程中任何位置声明, 但只有在声明之后才能使用 过程级变量只在过程内部有效, 它的生命期也是起于过程开始, 终于过程结束

63 例 6-16: 思考单击两次按钮 1, 再单击两次按钮 2, 程序的输出是什么 Private Sub Command1_Click() Dim a As Integer a = a + 1 Print a; End Sub Private Sub Command2_Click() Dim a As Integer a = a + 1 Print a; End Sub 运行程序 程序的运行结果为 :

64 过程内部还可以用关键字 Static 声明一个变量, 称为静态变量 静态变量的作用域和普通局部变量相同, 也是仅能被本过程内代码访问 静态变量的生命期贯穿整个应用程序始终, 因此不论过程被调用多少次, 静态变量的值都是可以从前一次过程调用保持到下一次调用该过程的 思考 : 若将例 6-16 两个过程中的变量 a 都声明为 Static, 用户操作不变, 程序的输出是什么?

65 例 6-17: 给例 6.2 程序添加一个验证登录密码的界面 要求 : 在登录界面的文本框中输入登录密码后单击 确定 按钮, 若密码正确则程序转入 FrmMain 窗体, 若密码错误则弹出消息框要求用户再次输入, 密码输入次数达到三次就禁止使用该程序, 直接退出程序 说明 : 由于用户每输入一次密码, 确定 按钮对应的单击事件过程就会被触发执行一次 要统计用户输入密码次数是否达到三次, 过程内部定义的统计输入次数的变量值就必须是连续的, 即使过程运行结束, 它的值也要被保留 将该变量声明为一个静态变量正好可满足程序这个需求 运行程序

66 模块级变量是在窗体模块或标准模块的通用部分用关键字 Private 或 Dim 声明的变量 模块级变量在其所声明的模块内有效, 可以被模块内所有的过程访问, 但不能被其他模块中的过程访问 模块级变量的作用域虽然被限制在模块内部, 但它们的生命期一直能延续到应用程序结束

67 例 6-18: 思考单击两次按钮 1, 再单击两次按钮 2, 程序的输出是什么 运行程序 Dim a As Integer Private Sub Command1_Click() a = a + 1 Print a; End Sub Private Sub Command2_Click() a = a + 1 Print a; End Sub 程序的运行结果为 :

68 例 6-19: 思考单击按钮 1 后程序的输出是什么 运行程序 Dim a As Integer Private Sub Command1_Click() Dim b As Integer, c As Integer a = 100: b = 10 c = Fun(a, b) Print a; b; c End Sub Private Function Fun(x As Integer, y As Integer) As Integer x = x + 10 y = y + 20 a = x + 30 Fun = x + y + a End Function 程序的运行结果为 :

69 全局变量是在窗体模块或标准模块的通用部分用关键字 Public 声明的变量 全局变量在整个应用程序中都有效, 可以被应用程序中的任意过程访问, 因此全局变量的作用域是整个应用程序 全局变量的生命期贯穿于应用程序始终

70 在窗体模块中声明的全局变量和在标准模块中声明的全局变量, 对它们的访问方式是不同的 若要访问某个在其他窗体模块中定义的全局变量, 必须将全局变量所在的窗体模块名作为该变量的前缀 若要访问某个在其他标准模块中定义的全局变量, 则直接引用该全局变量的名称就可以了 举例 : 在窗体模块 Form2 中声明一个全局变量 a, 在标准模块 Module1 中声明一个全局变量 b, 在 Form1 中要打印全局变量 a 和 b 的值可以使用下面的语句 : Print Form2.a Print b

71 当变量的作用域不同时, 允许变量的名称相同 VB 规定, 当变量作用域不同而名称相同时, 在较小的作用域范围内优先访问局限性大的也就是作用域较小的变量

72 例 6-20: 思考单击按钮 1, 再单击按钮 2, 程序的输出是什么 Dim n As Integer Private Sub Command1_Click() Dim n As Integer n = n + 1 Print n; End Sub Private Sub Command2_Click() n = n + 10 Print n; End Sub 运行程序 程序的运行结果为 : 1 10

73

74 如果一个过程的过程体中有直接或间接调用自身的语句, 这类过程就称为递归过程 递归是推理和求解问题的一种重要方法, 很多问题采用递归结构来描述算法比非递归结构显得更加简洁易懂, 可读性更好

75 例 : 使用递归函数求 n! 分析 : 数学中求 n! 可表示为 : Private Function Fact(ByVal n As Integer) As Long Dim i As Integer Fact=1 For i=n 1, To 1 Step -1 当 n=0 或 n=1 时 n! = Fact = Fact * i Next i End Function n*(n-1)! 当 n>1 时 若定义 Function 函数 Fact 用于求 n!, 则有 Fact(n) = n * Fact(n-1)

76 根据上述分析可编写出递归过程求解 n! 的函数过程如下 : Private Function Fact(ByVal n As Integer) As Long If n = 0 Or n = 1 Then Fact = 1 Else Fact = n * Fact(n - 1) End If End Function 注意避免错误调用 Fact(n)=n*Fact(n-1) 调用该递归过程求解一个自然数的阶乘的主调程序如下 : Private Sub Form_Click() Dim n As Integer n = InputBox(" 请输入一个自然数 ") Print n; "!="; Fact(n) End Sub

77 递归执行过程分析 ( 以求 3! 为例 ): Print Fact(3) 逐层返回 Fact(3) If n = 0 Or n = 1 Then Fact = 1 Else Fact = 3 * Fact(3-1) End If End Function Fact(2) If n = 0 Or n = 1 Then Fact = 1 Else Fact = 2 * Fact(2-1) End If End Function Fact(1) If n = 0 Or n = 1 Then Fact = 1 Else Fact = 1 * Fact(1-1) End If End Function 77 逐层调用

78 Private Sub CmdRun_Click() Dim n As Integer n = 10 Print f1(n) End Sub Private Function f1(byval n As Integer) As Integer Static x As Integer If n > 6 Then f1 = f1(n - 2) + n Else f1 = n + x + 1 End If x = 2 * x + 1 Print f1, x End Function

79 例 6-21: 药理实验室买了一对小兔子, 小兔子一个月后成年具有生育能力, 之后每过一个月可以生出一对小兔子, 新生的兔子一个月后有了生育能力, 再过一个月后就可以再生出一对小兔子, 编写程序统计一年后药理实验室共有多少对兔子? 分析 : 根据兔子的生长生育规律发现兔子的数量刚好呈下面的数列规律递增 : 1,1,2,3,5,8,13,21,34, 该数列即为著名的 Fibonacci 数列, 该数列第 12 项的数值即为一年后兔子的个数 若用 Fn 表示数列第 n 项, 则 Fibonacci 数列可以用如下表达式描述 : F n 1, n 1, 2 Fn 1 Fn 2, n 3

80 经过上述分析, 可以编写如下代码求解一年后新药实验室共有多少对兔子 Private Sub Form_Click() Dim month As Integer month = InputBox(" 请输入 ") Print month & " 个月后共有 " & Fib(month) & " 对兔子 " End Sub Private Function Fib(ByVal n As Integer) As Integer If n = 1 Or n = 2 Then Fib = 1 Else Fib = Fib(n - 2) + Fib(n - 1) End If End Function 运行程序

81 例 6-22: 将例 6.2 中求两自然数最大公约数的 gcd 过程改用递归函数实现 运行程序 Public Function gcd(byval a As Integer, ByVal b As Integer) Dim remainder As Integer remainder = a Mod b If remainder = 0 Then gcd = b Else a = b b = remainder gcd = gcd(a, b) End If End Function

82 例 6-23: 用递归的方法重新定义 :6.5 中的 Trans 函数, 实现把十进制数 n 转换为 k 进制数 运行程序 Private Function Trans(n As Integer, k As Integer) As String Dim r As Integer If n <> 0 Then r = n Mod k If r < 10 Then Trans = Trans (n \ k, k) & r Else Trans = Trans (n \ k, k) & Chr(55 + r) End If End If End Function

83 掌握通用 sub 过程的定义和调用 ; 掌握通用 function 过程的定义和调用 ; 掌握参数的传递 ( 传值 传地址 ); 掌握变量的作用域 ( 过程级变量 模块级变量 全局变量 同名变量 ); 掌握递归算法 ; 掌握本章例题中出现的所有经典算法 ;

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

Microsoft Word - 第5章.doc

Microsoft Word - 第5章.doc 过程和函数就是在程序中可以被重复使用的代码 当应用程序比较复杂时, 开发人员可能需要在程序中多处使用相同的代码 在 Visual Basic 应用程序开发中, 重要任务之一就是创建可重复使用的代码 通过学习本章, 读者可以熟练掌握过程和函数的定义及使用方法 5.1 过程 过程就是在应用程序可以被多次重复使用的代码段 使用过程具有以下优点 : 复杂任务分解成多个简单代码段 ; 易于读写, 具有较强的可读性和可维护性

More information

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式]

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式] 函数 Function 如何重用代码 How to reuse code 3 4 = 3*3*3*3 3 4,6 5 : 拷贝 - 粘帖代码 (Copy-paste code) 3 4,6 5,12 10 : 拷贝 - 粘帖代码 (Copy-paste code) Bad! 使用函数 (with a function) 使用函数 (with a function) 使用函数 (with a function)

More information

2010年3月计算机等级考试四级网络工程师笔试

2010年3月计算机等级考试四级网络工程师笔试 计 算 机 二 级 VB 经 典 预 测 题 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上, 答 在 试 卷 上 不 得 分 (1) 下 列 叙 述 中 正 确 的 是 ( ) A) 循 环 队 列 是 队 列 的 一 种 链 式 存 储 结 构 B) 循 环 队 列 是 队

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN: 978-7-302-13599-9, 红色封面答案制作时间 :2011 年 2 月 -5 月一 思考题 1 函数总需要从 main 中调用吗? 当调用一个函数时, 为什么要使用参数? 函数不是总需要从 main 函数中调用, 使用参数的目的是为了给被调函数传递数据 2 什么是函数的返回值? 是否每个函数都有返回值?

More information

Microsoft Word - 小心翼翼的二十一點N.doc

Microsoft Word - 小心翼翼的二十一點N.doc 投 稿 類 別 : 資 訊 類 篇 名 : 小 心 翼 翼 的 二 十 一 點 作 者 : 陳 鈺 文 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 李 伯 謙 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 胡 家 媛 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 指 導 老 師 : 周 曉 玲 老 師 陳 思 亮 主 任 壹 前 言 一 研 究 動 機 平

More information

PowerPoint Presentation

PowerPoint Presentation Visual Basic 2005 學 習 範 本 第 7 章 陣 列 的 活 用 7-1 陣 列 當 我 們 需 要 處 理 資 料 時, 都 使 用 變 數 來 存 放 資 料 因 為 一 個 變 數 只 能 代 表 一 個 資 料, 若 需 要 處 理 100 位 同 學 的 成 績 時, 便 要 使 用 100 個 不 同 的 變 數 名 稱, 這 不 但 會 增 加 變 數 名 稱 命 名

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

untitled

untitled 說 參 例 邏 邏 1. 說 2. 數 數 3. 8 4. 理念 李 龍老 立 1. 理 料 2. 理 料 3. 數 料 4. 流 邏 念 5. 良 6. 讀 行 行 7. 行 例 來 邏 1. 說 說 識 量 2. 說 理 類 3. 數 數 念 4. 令 5. 良 6. 流 邏 念 7. 說 邏 理 力 1. 2. 3. 4. 5. 列 念 1 參 1. ( Visual Basic 例 ) (1)

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

TC35短信发送程序设计

TC35短信发送程序设计 http://www.dragonsoft.net.cn/down/project/tc35_sms.rar TC35 AT /down/book/tc35_at.pdf TC35/TC35i GSM Modem TC35 GSM POS COM SIM DOWN COM E, vbcr AT VB6.0 1)C# http://www.yesky.com/softchannel/72342380468109312/20040523/1800310.shtml,

More information

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

穨文件1

穨文件1 2-1 Access 2000 Visual Basic Access 2000 97 Office Visual Basic Visual Basic Visual Basic VBA Visual Basic Visual Basic 2-1-1 Visual Basic Access Visual Basic ( ) 2-1 2-1 Visual Basic 2-1 Microsoft Access

More information

VB程序设计教程

VB程序设计教程 高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处

More information

2009年3月二级VB语言笔试真题

2009年3月二级VB语言笔试真题 2008 年 9 月 计 算 机 二 级 VB 语 言 真 题 一 选 择 题 ( 每 题 2 分, 共 计 70 分 ) 1. 一 个 栈 的 初 始 状 态 为 空 现 将 元 素 1 2 3 4 5 A B C D E 依 次 入 栈, 然 后 再 依 次 出 栈, 则 元 素 出 栈 的 顺 序 是 A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA

More information

Microsoft Word - Vcj05.doc

Microsoft Word - Vcj05.doc 第 5 章选择结构程序设计 在日常生活和工作中, 经常会遇到各种各样的选择, 根据选择的不同, 会得到不同的结果 在程序设计中, 也经常会根据不同的情况执行不同的操作, 这与现实生活中的选择非常类似 但程序设计中的选择结构根据条件只能选择一个分支执行, 即无论分支多寡, 必择其一 ; 纵然分支众多, 仅选其一 本章主要介绍实现选择结构程序设计方面的知识, 包括 If 语句 Select Case 语句

More information

Microsoft PowerPoint - 07 派生数据类型

Microsoft PowerPoint - 07 派生数据类型 能源与动力工程学院 目录 派生类型 陈 斌 固有数据类型 数值型 (numerical) 整型 INTEGER 实型 REAL 复数型 COMPLEX 非数值型 字符型 CHARACTER 逻辑型 ( 布尔型 )LOGICAL 自定义数据类型 ( 派生类型, derived type) 派生类型是指用户利用 Fortran 系统内部类型, 如整型 实型 复数型 逻辑型 字符型等的组合自行创建出一个新的数据类型,

More information

06-statement

06-statement PHP 基本语法 条件 循环 函数杨亮 程序的基本结构 程序 输 入 运算 (+ - x / &! ) 逻辑 ( 条件 循环 递归 ) 输出 辅助 ( 变量 数组 函数 ) 小测验 用你熟悉的程序找出 1~1000 中的所有质数 我们直接看代码好了 if else elseif 1

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

试卷代号 : 座位号 OJ 中央广播电视大学 学年度第一学期 " 开放专科 " 期末考试 Visual Basic 程序设计试题 题号 一 二 三 四 五 总分 分数 I I I I I I I 2011 年 1 月 得分 评卷人 I I I 题 { 每小题

试卷代号 : 座位号 OJ 中央广播电视大学 学年度第一学期  开放专科  期末考试 Visual Basic 程序设计试题 题号 一 二 三 四 五 总分 分数 I I I I I I I 2011 年 1 月 得分 评卷人 I I I 题 { 每小题 试卷代号 : 2 2 3 1 座位号 OJ 中央广播电视大学 2 0 1 0-2011 学年度第一学期 " 开放专科 " 期末考试 Visual Basic 程序设计试题 题号 一 二 三 四 五 总分 分数 I 2011 年 1 月 题 { 每小题 2 分, 共 3 0 分 } 1. 对于定时器 ( Tim 盯 控件, 设置其定时是否开启的属性是 ( ) A. Index B. Tag c. Enabled

More information

Microsoft Word - VB全文.doc

Microsoft Word - VB全文.doc 实验 5 顺序结构 一 实验目的 1. 熟悉常用的输入和输出的方法 2. 掌握 InputBox 函数和 MsgBox 函数的用法 3. 掌握编写顺序结构程序的一般步骤 二 实验内容 1. 设计一个计算圆面积的程序 要求 : 利用 InputBox 函数输入圆的半径, 利用 MsgBox 显示最后的计算结果 2. 设计一个简单的水果商店结算程序 要求 : 利用文本框输入香蕉 梨子 苹果三类水果的单价和重量,

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

2015年计算机二级(C语言)模拟试题及答案(三)

2015年计算机二级(C语言)模拟试题及答案(三) 2016 年计算机二级 (C 语言 ) 模拟试题及答案 (3) 1.( A ) 是构成 C 语言程序的基本单位 A 函数 B 过程 C 子程序 D 子例程 2.C 语言程序从 ( C ) 开始执行 A 程序中第一条可执行语句 B 程序中第一个函数 C 程序中的 main 函数 D 包含文件中的第一个函数 3 以下说法中正确的是( C ) A C 语言程序总是从第一个定义的函数开始执行 B 在 C 语言程序中,

More information

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f 27 1 Vol.27 No.1 CEMENTED CARBIDE 2010 2 Feb.2010!"!!!!"!!!!"!" doi:10.3969/j.issn.1003-7292.2010.01.011 OPC 1 1 2 1 (1., 412008; 2., 518052), OPC, WinCC VB,,, OPC ; ;VB ;WinCC Application of OPC Technology

More information

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc TwinCAT 2001.12.11 TwinCAT 1. TwinCAT... 3 2.... 4... 4...11 3. TwinCAT PLC... 13... 13 PLC IEC 61131-3... 14 4. TwinCAT... 17... 17 5. TwinCAT... 18... 18 6.... 19 Maschine.pro... 19... 27 7.... 31...

More information

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344> 1. 請 問 誰 提 出 積 體 電 路 (IC) 上 可 容 納 的 電 晶 體 數 目, 約 每 隔 24 個 月 (1975 年 更 改 為 18 個 月 ) 便 會 增 加 一 倍, 效 能 也 將 提 升 一 倍, 也 揭 示 了 資 訊 科 技 進 步 的 速 度? (A) 英 特 爾 (Intel) 公 司 創 始 人 戈 登. 摩 爾 (Gordon Moore) (B) 微 軟 (Microsoft)

More information

Microsoft PowerPoint - OPVB1基本VB.ppt

Microsoft PowerPoint - OPVB1基本VB.ppt 大 綱 0.VB 能 做 什 麼? CH1 VB 基 本 認 識 1.VB 歷 史 與 版 本 2.VB 環 境 簡 介 3. 即 時 運 算 視 窗 1 0.VB 能 做 什 麼? Visual Basic =>VB=> 程 式 設 計 語 言 => 設 計 程 式 設 計 你 想 要 的 功 能 的 程 式 自 動 化 資 料 庫 計 算 模 擬 遊 戲 網 路 監 控 實 驗 輔 助 自 動

More information

4. 有程序代码如下 : Text!' Text= "Visual Basic" 则 Te xtl ~ Te xt, 和 " V i s ua l Basi c " 分别代表 ( ) A. 对象, 值, 属性 B. 对象, 方法, 属性 C. 对象, 属性, 值专 D. 属性, 对象, 值 5. 要

4. 有程序代码如下 : Text!' Text= Visual Basic 则 Te xtl ~ Te xt, 和  V i s ua l Basi c  分别代表 ( ) A. 对象, 值, 属性 B. 对象, 方法, 属性 C. 对象, 属性, 值专 D. 属性, 对象, 值 5. 要 试卷代号 : 2 2 3 1 中央广播电视大学 2 0 1 3-20 1 4 学年度第一学期 " 开放专科 " 期末考试 Visual Basic 程序设计 试题 2014 年 1 月 注意事项 一 将你的学号 姓名及分校 { 工作站 } 名称填写在答题纸的规定栏内 考试结束后, 把试卷和答题纸放在桌上 试卷和答题纸均不得带出考场 监考人收完考卷和答题纸后才可离开考场 二 仔细读懂题目的说明, 并按题目要求答题

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

2

2 1 2 1-1 Visual Basic 3 1-2 3/8-3/21 3/22-4/4 4/5-4/18 4/19-5/2 5/3-5/16 5/17-5/30 5/31-6/13 6/14-6/27 6/28-7/11 7/12-7/25 7/26-8/8 8/9-8/22 8/25-9/5 9/6-9/19 9/20-10/3 10/4-10/17 10/18-10/31 11/15-11/28

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3 浙江大学 C 程序设计及实验 试题卷 2002-2003 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:30-10:30 注意 : 答题内容必须写在答题卷上, 写在本试题卷上无效 一. 单项选择题 ( 每题 1 分, 共 10 分 ) 1. 下列运算符中, 优先级最低的是 A.

More information

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378> 全國國高級中中等學校 105 學年度商商業類學學生技藝藝競賽 程式式設計 職職種 學學科 試試卷 崗位位編號 : 姓名 : 注意事項 : 請將答案案劃記於答案案卡, 未依依規定劃記者者不予計分分 試題說明 :( 選擇題每每題 4 分, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 Dim i As Byte i = &HFC Console.WriteLine(Not

More information

跟我学mysql存储过程.doc

跟我学mysql存储过程.doc 目录 1.1 CREATE PROCEDURE ( 创建 ) ---------------------------------------------------- 2 1.2 ALTER PROCEDURE ( 修改 ) ------------------------------------------------------- 2 1.3 DROP PROCEDURE ( 删除 ) -------------------------------------------------------

More information

VB控件教程大全

VB控件教程大全 Datagrid DataGrid1.Columns.Remove(0) ' 0 DataGrid1.Columns.Add(0).Caption= ' DataGrod1.Columns(0).DataField= Name ' Adodc1.Refresh DataGrid BackColor Font DataGrid CellPadding HTML CellSpacing HTML Width

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 按钮对象 (button) 当 JavaScript 读到 标记中的 type 属性值为 button 时, 自动建立一个按钮对象, 并将该对象放到表单对象的 elements 数组当中 按钮对象包括 : 普通按钮 (button) 提交按钮 (submit) 重置按钮 (reset) 1. 使用按钮对象的格式 document.forms[ 索引值 ].elements[ 索引值

More information

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

Microsoft Word - CX1000-HMI_程序开发_PLC通讯 用 VB.Net 开发 CX1000 的 HMI 第二部分和 TwinCAT PLC 通讯 一 TwinCAT 动态库 TwinCAT.Ads.dll The TwinCAT.Ads.dll 是一个.NET 类库, 它提供和 ADS 设备通讯的类 如果 TwinCAT PLC 运行在 IPC 上, 则需要添加的类库是路径 \TwinCAT\ADS Api\.NET\v1.1.4322 下的 TwinCAT.Ads.dll

More information

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h 資訊系統與實習 製作 : 林郁君 一 2009.09.28 9X9 'button 被按下後 ' Dim i, j As Integer For i = 1 To 9 'i 從 1 到 9' For j = 1 To 9 'j 從 1 到 9' If j * i < 10 Then ' 如果 j 乘上 i 是為個位數 ' Response.Write(i & "*" & j & " =" & i *

More information

Microsoft Word Visual_Basic程序设计上机实践教程正文.doc

Microsoft Word Visual_Basic程序设计上机实践教程正文.doc 实验 3 顺序和分支结构程序设计 实验目的 1. 掌握顺序结构的程序设计思想 2. 掌握命令按钮 (CommandButton) 标签 (Label) 文本框 (TextBox) 编辑框 (EditBox) 等常用控件的使用方法 3. 了解并掌握对话框函数 MessageBox() 的含义与用法 4. 了解和熟悉线条控件 形状控件的画法以及主要属性的用法 实验内容 1. 顺序结构 实训 3-1 编写一应用程序,

More information

1. 要退出 Do---Loop 循环, 可使用的语句是 ( ) 语句 A. Exit B. Exit For C. Exit Do D. End Do 5. 有程序代码如下 : Text1. Text=" 欢迎学习 VB!" 则 T e x t 1, Text, 和 " 欢迎学习 VB!" 分别代

1. 要退出 Do---Loop 循环, 可使用的语句是 ( ) 语句 A. Exit B. Exit For C. Exit Do D. End Do 5. 有程序代码如下 : Text1. Text= 欢迎学习 VB! 则 T e x t 1, Text, 和  欢迎学习 VB! 分别代 试卷代号 : 2 2 3 1 中央广播电视大学 2 0 1 2-2 0 1 3 学年度第二学期 " 开放专科 " 期末考试 Visual Basic 程序设计试题 2013 年 7 月 注意事项 一 将你的学号 姓名及分校 { 工作站 ) 名称填写在答题纸的规定栏内 考试结束后, 把试卷和答题纸放在桌上 试卷和答题纸均不得带出考场 监考人收完考卷和答题纸后才可离开考场 二 仔细读懂题目的说明, 并按题目要求答题

More information

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout

More information

Microsoft PowerPoint - 03.Fortran程序设计基础1

Microsoft PowerPoint - 03.Fortran程序设计基础1 简单 Fortran 90 程序的构造形式 : 第二讲 Fortran 程序设计基础 (2) [PROGRAM 程序名 ] [ 声明语句 ] [ 执行语句 ] END [PROGRAM [ 程序名 ]] 程序的书写 (P5) PROGRAM MONEY!calculate balance after interest compounded! 根据利息计算余额 REAL BALANCE, INTEREST,

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 第 5 章循环结构程序设计 一 实验目的 (1) 掌握 For 语句的使用 (2) 掌握 Do While/Until Loop 与 Do Loop While/Until 两种循环语句的使用 (3) 加深理解循环的概念, 掌握循环的规则及其执行过程 (4) 掌握多重循环的规则和程序设计方法 (5) 学会如何控制循环条件, 防止死循环或不循环 二 相关知识在指定条件下多次重复执行一组相同的语句可以通过循环来实现

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

运算符重载 为什么要 运算符重载 那些运算符可以重载, 哪些不可以 如何实现运算符重载 实现方式 : 成员函数与非成员函数 类型转换 怎样实现对象与基本数据类型数据的运算 2

运算符重载 为什么要 运算符重载 那些运算符可以重载, 哪些不可以 如何实现运算符重载 实现方式 : 成员函数与非成员函数 类型转换 怎样实现对象与基本数据类型数据的运算 2 第十一讲 运算符重载 与类型转换 运算符重载 为什么要 运算符重载 那些运算符可以重载, 哪些不可以 如何实现运算符重载 实现方式 : 成员函数与非成员函数 类型转换 怎样实现对象与基本数据类型数据的运算 2 为什么要运算符重载 预定义的运算符只针对基本数据类型, 若要对类的对象进行类似的运算, 需要重新定义运算符的功能 运算符重载实质就是函数重载 : 对已有的运算符赋予多重含义, 使得同一个运算符作用于不同类型的数据时导致不同的行为

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

untitled

untitled 例 立 劉 1 1991 來 Schollmeyer,1996; Volet & Lund, 1994 邏 力 林 2004 歷年 路 類 列 若 邏 力 來 路 力 益 例 數 列 類 論 數 識 數 數 沈 練 念 不 1991 狀 狀 理歷 Mayer, 1992 不 力 不 力 立 1994 了 更 參 力 力 力 靈 力 力 來 識 立 練 識 力 2000 來 1995 切 識 異 勵

More information

提示 : (1) 程序运行时单击两次鼠标, 观察输出结果 ; (2) 将输出内容修改为 我的第一个 VB 程序 ; (3) 尝试改变输出文本的颜色 上机要求 : (1) 每题创建一个 VB 工程, 并在窗体 (Form1) 上设计界面, 在相关事件过程中编写程序 ; (2) 保存并运行应用程序 ;

提示 : (1) 程序运行时单击两次鼠标, 观察输出结果 ; (2) 将输出内容修改为 我的第一个 VB 程序 ; (3) 尝试改变输出文本的颜色 上机要求 : (1) 每题创建一个 VB 工程, 并在窗体 (Form1) 上设计界面, 在相关事件过程中编写程序 ; (2) 保存并运行应用程序 ; 第 13 章 VB 上机练习题程序最终是要在计算机上运行的, 学习程序设计过程中很重要的一个环节是上机练习, 只有将一个程序在计算机上编写 调试 运行并得到正确的结果, 才算完成了程序设计与实现 本章根据前面章节的学习内容, 将上机练习题目分类, 分别编写了 12 类上机题目, 供老师教学和上机参考 13.1 上机练习一 目的 : (1) 熟悉 Visual Basic6.0 开发环境 (2) 模仿简单的

More information

网C试题(08上).doc

网C试题(08上).doc 学习中心 姓名 学号 西安电子科技大学网络与继续教育学院 高级语言程序设计 (C) 全真试题 ( 闭卷 90 分钟 ) 题号一二三总分 题分 60 20 20 得分 一 单项选择题 ( 每小题 3 分, 共 60 分 ) 1.C 语言程序的基本单位是 A) 程序行 B) 语句 C) 函数 D) 字符 2. 下列四组选项中, 均是不合法的用户标识符的选项是 A)A B)getc C)include D)while

More information

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7>

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7> 能源与动力工程学院 结构化编程 结构化程序设计 循环 循环结构 确定性循环 非确定性循环 I=1 sum=sum+i I = I +1 陈 斌 I>100 Yes No 目录 求和 :1+2+3++100 第四节循环的应用 PROGRAM GAUSS INTEGER I, SUM 计数器 SUM = 0 DO I = 1, 100, 1 SUM = SUM + I print*, I, SUM DO

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc CHAPTER 3 第章 Visual Basic 语言基本结构 Visual Basic 支持结构化的程序设计方法, 由结构组成程序, 通过各种算法,VB 程序可以解决不同的具体问题 3.1 基本控制结构 VB 是结构化的程序设计语言 结构化设计方法的特点是程序结构清晰, 易读性强, 也易于查错和排错 结构化程序有 3 种基本控制结构 : 顺序结构 分支结构和循环结构 这 3 种基本结构都具有单入口

More information

2009年3月二级VB语言笔试真题

2009年3月二级VB语言笔试真题 2008 年 4 月 计 算 机 二 级 考 试 VB 笔 试 试 题 一 选 择 题 ( 每 题 2 分, 共 计 70 分 ) 1. 程 序 流 程 图 中 带 有 箭 头 的 线 段 表 示 的 是 A) 图 元 关 系 B) 数 据 流 C) 控 制 流 D) 调 用 关 系 2. 结 构 化 程 序 设 计 的 基 本 原 则 不 包 括 A) 多 态 性 B) 自 顶 向 下 C) 模

More information

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式] 指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

投稿類別:電子工程類

投稿類別:電子工程類 投 稿 類 別 : 工 程 技 術 類 篇 名 : 井 字 生 死 戰 攻 略 作 者 : 陳 威 宇 國 立 臺 南 高 級 海 事 水 產 職 業 學 校 電 子 科 二 年 甲 班 邱 富 群 國 立 臺 南 高 級 海 事 水 產 職 業 學 校 電 子 科 二 年 甲 班 指 導 老 師 : 林 育 助 老 師 王 彥 盛 老 師 壹 前 言 家 喻 戶 曉 的 井 字 遊 戲 (Tic-Tac-Toe)

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 第 3 章流程控制和数组 3.1 实验目的 (1) 熟练掌握控制台应用程序的代码编写和调试, 以及运行方法 (2) 掌握选择结构的一般语法格式和应用 (3) 掌握 switch 语句的用法 (4) 掌握选择结构的嵌套的用法, 能灵活使用选择结构解决实际问题 (5) 掌握 while 循环语句的一般语法格式 (6) 掌握 for 循环语句的一般语法格式 (7) 掌握循环嵌套的语法格式 (8) 掌握一维数组的定义

More information

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple halcon 与 C# 混合编程之 Halcon 代码调用 写在前面 完成 halcon 与 C# 混合编程的环境配置后, 进行界面布局设计构思每一个按钮所需要实现 的功能, 将 Halcon 导出的代码复制至相应的 C# 模块下即可 halcon 源程序 : dev_open_window(0, 0, 512, 512, 'black', WindowHandle) read_image (Image,

More information

<4D F736F F F696E74202D2043D3EFD1D4BFCEBCFE2D362DBAAFCAFD2E BBCE6C8DDC4A3CABD5D>

<4D F736F F F696E74202D2043D3EFD1D4BFCEBCFE2D362DBAAFCAFD2E BBCE6C8DDC4A3CABD5D> 第六章函数 郎大鹏 第六章函数 6.1 高效程序的编写方法 6.2 函数的定义 6.3 函数间数据的传递方法 6.4 函数的调用 6.5 函数的嵌套调用 6.6 函数的递归调用 6.7 局部变量和全局变量 6.8 变量的存储类别 6.9 习题 第六章函数 6.1 高效程序的编写方法 6.2 函数的定义 6.3 函数间数据的传递方法 6.4 函数的调用 6.5 函数的嵌套调用 6.6 函数的递归调用

More information

内容简介本书是 Visual Basic 程序设计 ( 曲宏山 饶拱维主编, 科学出版社 ) 或其他同类 Visual Basic 程序设计教材配套使用的上机实验指导用书, 是编者多年教学和软件开发实践经验的总结 全书共 14 个实验, 在每个实验前都列出了相关章节的知识点, 以方便读者对所学内容加

内容简介本书是 Visual Basic 程序设计 ( 曲宏山 饶拱维主编, 科学出版社 ) 或其他同类 Visual Basic 程序设计教材配套使用的上机实验指导用书, 是编者多年教学和软件开发实践经验的总结 全书共 14 个实验, 在每个实验前都列出了相关章节的知识点, 以方便读者对所学内容加 普通高等教育 十二五 重点规划教材公共课系列普通高等教育 十二五 规划教材 Visual Basic 程序设计上机指导 曲宏山饶拱维主编 张帆杨贵茂王楠副主编 北京 内容简介本书是 Visual Basic 程序设计 ( 曲宏山 饶拱维主编, 科学出版社 ) 或其他同类 Visual Basic 程序设计教材配套使用的上机实验指导用书, 是编者多年教学和软件开发实践经验的总结 全书共 14 个实验,

More information

《Visual Basic程序设计》实验课

《Visual Basic程序设计》实验课 Visual Basic Visual Basic dstang2000@263.net 0 Visual Basic 1 0...1 1 Visual Basic...2 2...3 3...6 4...9 5...13 6...16 7...18 8...22 9...24 10...27 11...29 12 API...31 13...34 14...35 15...38 1 1 Visual

More information

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific

More information

主要内容 函数的定义 声明与调用 函数间的参数传递 函数嵌套与内联函数 形参带缺省值的函数与函数重载 数据的作用域 预编译处理与多文件结构 C++ 系统函数 2

主要内容 函数的定义 声明与调用 函数间的参数传递 函数嵌套与内联函数 形参带缺省值的函数与函数重载 数据的作用域 预编译处理与多文件结构 C++ 系统函数 2 第四讲 函数 主要内容 函数的定义 声明与调用 函数间的参数传递 函数嵌套与内联函数 形参带缺省值的函数与函数重载 数据的作用域 预编译处理与多文件结构 C++ 系统函数 2 函数的定义 函数是程序设计中, 对功能的抽象, 是 C++ 的基本模块 C++ 程序是由函数构成的 ( 一个或多个函数 ) C++ 程序必须有且只能有一个 main 函数 函数的定义 函数头 类型标识符函数名 ( 形式参数表

More information

untitled

untitled Fortran Chapter 7 Subroutine ( ) and Function 7-1 subroution 行 不 行 來 行 The general form of a subroutine is subroutine subroutine_name ( argument_list) (Declaration section) (Execution section) retrun end

More information

6. 4 5 6 7 8 9 10 11 ...1... 1...1...1...2... 3...3...5...9... 11...11...11...12...12... 13...13...14... 16...16...19...20 I 1 ---------------------------------------------------3 2 ------------------------------------------------6

More information

Microsoft Word - 《C语言开发入门》课程教学大纲-2.doc

Microsoft Word - 《C语言开发入门》课程教学大纲-2.doc C 语言开发入门 课程教学大纲 ( 课程英文名称 ) 课程编号 :201409210011 学分 :5 学分学时 :60 学时 ( 其中 : 讲课学时 :37 学时上机学时 :23 学时 ) 先修课程 : 计算机导论后续课程 :C++ 程序设计适用专业 : 信息及其计算机相关专业开课部门 : 计算机系 一 课程的性质与目标 C 语言开发入门 是计算机各专业必修的基础课程, 是数据结构 C++ Java

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

多層次傳銷與獎金系統

多層次傳銷與獎金系統 醒 吾 技 術 學 院 資 訊 管 理 系 ( 五 專 部 ) 九 十 六 學 年 度 畢 業 專 題 多 層 次 傳 銷 與 獎 金 系 統 組 員 : 921506122 游 濬 瑋 921506126 陳 彥 宇 921506139 林 龍 華 921506144 陳 昶 志 921506149 楊 璧 如 指 導 老 師 : 汪 淵 老 師 中 華 民 國 九 十 七 年 一 月 十 一 醒

More information

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p NOWOER.OM /++ 程师能 评估. 单项选择题 1. 下 描述正确的是 int *p1 = new int[10]; int *p2 = new int[10](); p1 和 p2 申请的空间 的值都是随机值 p1 和 p2 申请的空间 的值都已经初始化 p1 申请的空间 的值是随机值,p2 申请的空间 的值已经初始化 p1 申请的空间 的值已经初始化,p2 申请的空间 的值是随机值 2.

More information

IsPostBack 2

IsPostBack 2 5 IsPostBack 2 TextBox 3 TextBox TextBox 4 TextBox TextBox 1 2 5 TextBox Columns MaxLength ReadOnly Rows Text TextMode TextMode MultiLine TextMode MultiLine True False TextMode MultiLine Password MulitLine

More information

5. 用于管理 Visual Basic 模块或文件类的窗口是, 用于临时输出程序或调试程序的 窗口是, 描述对象属性的窗口是 6.Visual Basic 6.0 的 3 种工作模式分别是 和 7. 工程文件的扩展名是, 窗体文件的扩展名是 8.Visual Basic 窗体设计器的主要功能是 9

5. 用于管理 Visual Basic 模块或文件类的窗口是, 用于临时输出程序或调试程序的 窗口是, 描述对象属性的窗口是 6.Visual Basic 6.0 的 3 种工作模式分别是 和 7. 工程文件的扩展名是, 窗体文件的扩展名是 8.Visual Basic 窗体设计器的主要功能是 9 习题 1 一 选择题 1. 计算机执行下列语言程序时, 执行速度最快的是 ( ) A. 机器语言 B. 汇编语言 C. 高级语言 D. 面向对象语言 2. 下列关于结构化程序设计的说法中, 正确的是 ( ) A. 结构化程序设计是指选择 条件结构的设计思想 B. 结构化程序设计是指顺序 条件 循环结构的设计思想 C. 结构化程序设计是指与数据无任何关系 D. 结构化程序设计主要体现结构, 与算法无关

More information

数学分析(I)短课程 [Part 2] 4mm 自然数、整数和有理数

数学分析(I)短课程 [Part 2]   4mm 自然数、整数和有理数 .. 数学分析 (I) 短课程 [Part 2] 自然数 整数和有理数 孙伟 华东师范大学数学系算子代数中心 Week 2 to 18. Fall 2014 孙伟 ( 数学系算子代数中心 ) 数学分析 (I) 短课程 Week 2 to 18. Fall 2014 1 / 78 3. 自然数理论初步 孙伟 ( 数学系算子代数中心 ) 数学分析 (I) 短课程 Week 2 to 18. Fall 2014

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

内容简介 本书是 Visual Basic 程序设计 ( 科学出版社出版, 范通让 王学军主编 ) 的配套实训教材, 由两部分组成 第一部分是实训指导, 共 15 个实训项目, 每个实训项目均指出了本部分需掌握的重点内容, 并给出了理论知识要点 实训步骤及程序代码, 使学生能逐步了解 Visual

内容简介 本书是 Visual Basic 程序设计 ( 科学出版社出版, 范通让 王学军主编 ) 的配套实训教材, 由两部分组成 第一部分是实训指导, 共 15 个实训项目, 每个实训项目均指出了本部分需掌握的重点内容, 并给出了理论知识要点 实训步骤及程序代码, 使学生能逐步了解 Visual 普通高等教育 十二五 重点规划教材计算机系列中国科学院教材建设专家委员会 十二五 规划教材 Visual Basic 程序设计实训教程 王学军主编 赵涓涓副主编 杨艳主审 北京 内容简介 本书是 Visual Basic 程序设计 ( 科学出版社出版, 范通让 王学军主编 ) 的配套实训教材, 由两部分组成 第一部分是实训指导, 共 15 个实训项目, 每个实训项目均指出了本部分需掌握的重点内容,

More information

什么是函数式编程?

什么是函数式编程? 函数式编程 FUNCTIONAL PROGRAMMING byvoid@byvoid.com 什么是函数式编程? 真相是 从停机问题开始 Bug 假设有停机判定算法 function halting(func, input) { } return if_func_will_halt_on_input; 充分利用停机判定 function ni_ma(func) { if (halting(func,

More information

新 闻 学 46 7 新 闻 传 播 学 院 广 告 学 28 4 广 播 电 视 学 23 3 新 闻 学 广 告 学 100 15 1). 级 学 生 申 请 准 入 需 修 完 或 正 在 修 2 门 专 业 准 入 课 程 并 取 得 相 应 学 分 ;2). 级 学 生 申 请 准 入 需

新 闻 学 46 7 新 闻 传 播 学 院 广 告 学 28 4 广 播 电 视 学 23 3 新 闻 学 广 告 学 100 15 1). 级 学 生 申 请 准 入 需 修 完 或 正 在 修 2 门 专 业 准 入 课 程 并 取 得 相 应 学 分 ;2). 级 学 生 申 请 准 入 需 文 学 院 汉 语 言 文 学 100 15 汉 语 言 文 学 75 11 1. 级 学 生 申 请 准 入 需 至 少 完 成 本 专 业 准 入 课 程 12 个 学 分 ; 级 学 生 申 请 准 入 需 至 少 完 成 本 专 业 准 入 课 程 15 个 学 分 ; 2. 原 专 业 学 分 绩 在 4.0 以 上 2. 符 合 准 入 条 件 的 学 生 需 参 加 学 院 组 织 的

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/ 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:// 不能以数字开头 D._3_ B:// 不能用点和空格 提问 抢答 E.$anothervar C: // 不能用点和空格

More information

untitled

untitled Visual Basic 2005 (VB.net 2.0) hana@arbor.ee.ntu.edu.tw 立 六 數 串 數數 數 數 串 數 串 數 Len( 串 ) 串 度 Len( 123 )=3 LCase( 串 ) 串 LCase( AnB123 ) anb123 UCase( 串 ) 串 UCase( AnB123 ) ANB123 串 數 InStr([ ], 串 1, 串 2[,

More information

untitled

untitled VB 來 立 李 龍老 年 參 車 令 度 綠 車 不 不 靈 了 來 令來 了老 利 來 練 念 邏 念 數 度 念 狀 不 度 令 數 更 參 VB VB VB 理 VB 類 數 (x,y) (0,0) x y x,y 數 (0,0) (x, 0) (0, y) (x, y) VB 裡 來 VB 來 1 Graphics VB Graphics Private Sub Button1_Click(

More information

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探 付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探索建设中 成时间 : 2017-07-20 12:13:21 Since 8.6 定义键盘 定义键盘使

More information

求出所有的正整数 n 使得 20n + 2 能整除 2003n n 20n n n 20n n 求所有的正整数对 (x, y), 满足 x y = y x y (x, y) x y = y x y. (x, y) x y =

求出所有的正整数 n 使得 20n + 2 能整除 2003n n 20n n n 20n n 求所有的正整数对 (x, y), 满足 x y = y x y (x, y) x y = y x y. (x, y) x y = 求出所有的正整数 n 使得 20n + 2 能整除 2003n + 2002 n 20n + 2 2003n + 2002 n 20n + 2 2003n + 2002 求所有的正整数对 (x, y), 满足 x y = y x y (x, y) x y = y x y. (x, y) x y = y x y 对于任意正整数 n, 记 n 的所有正约数组成的集合为 S n 证明 : S n 中至多有一半元素的个位数为

More information

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4 IFix3.5 ACCESS ACCESS hisdata D:\Dynamics\SampleSystem\HistoricalData ODBC DSN hisdata 1 ODBC 1.1 2 1.2 3 Driver do Microsoft Access (*.mdb) 1.3 4 hisdata IFIX 1.4 1.4 5 Access 1.5 6 ODBC ifix3.5 1.6 1.6

More information

目 录(目录名)

目  录(目录名) 目录 目录...1-1 1.1 域名解析配置命令... 1-1 1.1.1 display dns domain... 1-1 1.1.2 display dns dynamic-host... 1-1 1.1.3 display dns server... 1-2 1.1.4 display ip host... 1-3 1.1.5 dns domain... 1-4 1.1.6 dns resolve...

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

除 :/ 余 :mod, (3) 关系运算 : 小于 :< 小于等于 :<= 大于 :> 大于等于 : >= 等于 : == 不等于 : <> (4) 逻辑运算 : 逻辑于 :And 逻辑或 :Or 逻辑 Xor 逻辑非 :Not (5) 位运算 : (a) 移位运算左移 : << 右移 : >>

除 :/ 余 :mod, (3) 关系运算 : 小于 :< 小于等于 :<= 大于 :> 大于等于 : >= 等于 : == 不等于 : <> (4) 逻辑运算 : 逻辑于 :And 逻辑或 :Or 逻辑 Xor 逻辑非 :Not (5) 位运算 : (a) 移位运算左移 : << 右移 : >> EasyBuilder 500 Macro 使用说明一 : 文档说明 作者 : 程志刚时间 : 2003 年 1 月版权所有 : 台湾威纶科技有限公司概要 : 此文档为宏指令功能模块的使用文档, 说明宏语言的语法, 宏语言的使用, 宏指令源程序编写的操作方法与操作顺序, 使用文档包含以下几个部分 : 宏语言文本说明 : 宏语言使用说明宏指令程序与 PLC 的通信 ( 包括本地地址 LocalBit,LocalWord):

More information

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice 路 ESW 聯 USB Chapter 9 Applications For Windows Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice USB I/O USB / USB 3 料 2 1 3 路 USB / 列 料 料 料 LED

More information