东北大学,可视化程序设计(VB),课件04第4章
[东北大学]21春学期《可视化程序设计(VB)》在线平时作业3辅导学习资料
[东北大学]21春学期《可视化程序设计(VB)》在线平时作业3
注:本试卷为东北大学2021年课程学习材料,仅作参考学习使用!!!
一、单选题 (共 15 道试题,共 75 分)
1.数学表达式 X2+3XY对应的VB算术表达式是()。
A.X+3X*Y
B.X*X+3XY
C.X*X+3*X*Y
D.X*X+3*XY
[仔细阅读上述题目,并从中选择你认为正确的选项进行作答]
正确选择:C
2.要使一个命令按钮显示文字“确定”,正确的设置是把该命令的()。
A.属性Font设置为“确定”
B.属性.ForeColor设置为“确定”
C.属性Caption设置为“确定”
D.属性BorderStyle设置为“确定”
[仔细阅读上述题目,并从中选择你认为正确的选项进行作答]
正确选择:C
3.保存一个编写好的程序,“过程名”是以()作为扩展名的。
A..frm
B..vbp
C..bat
D..bas
[仔细阅读上述题目,并从中选择你认为正确的选项进行作答]
正确选择:B
4.单击命令按钮,不可触发下面的事件。
A.Click
B.keyDown
C.mouseDown
D.MouseUp
[仔细阅读上述题目,并从中选择你认为正确的选项进行作答]
正确选择:B
5.图像框有一个属性,可以自动调整图形的大小,以适应图像框的尺寸,这个属性是()。
A.Autosize
B.Stretch
C.AutoRedraw
D.Appearance
[仔细阅读上述题目,并从中选择你认为正确的选项进行作答]
正确选择:B。
可视化程序设计
——Visual Basic 6.0 的使用
Teacher:Kening-Gao E-mail:chengxusheji02@
VB 程序设计
课程名称:
Visual Basic程序设计语言
课程学时:
理论48学时 实验16学时
授课时间: 2-19周(周四)
gkn2005@东北大学网络教育学院
2
VB 程序设计
学习安排:
基础部分
基本概念
基本操作
基本语言
提高部分
Vb与界面
Vb与数据库
Vb与多媒体
Vb与web
gkn2005@东北大学网络教育学院
3
第一章 VB 程序设计概述
学习指导:
• VB概述 • 基本概念 • 集成开发环境 • 简单VB程序设计
gkn2005@东北大学网络教育学院
gkn2005@东北大学网络教育学院
8
一、VB 概述
Visual Basic的发展
1991年,Visual Basic 1.0 1993年,Visual Basic 3.0 1995年,Visual Basic 4.0 1997年,Visual Basic 5.0 1998年,Visual Basic 6.0
• Microsoft Windows为程序员和最终用户提供了一个共同的 人机界面
• 对用户
• Windows提供了一个图形鼠标的操作环境,该环境对 所有的应用程序都一样
• 对于程序员
• Windows提供了一组预定义工具----称之为 Microsoft Windows 的软件开发工具箱(SDK)
专业版
• 为专业编程人员提供了一整套功能完备的开发工具 • 它除了具有学习版的全部功能外,还包括Active和
《可视化程序设计(VB)》课程标准
《可视化程序设计(VB)》课程标准一、课程的性质与任务《可视化程序设计(VB)》是中职计算机应用专业的基础课程。
通过本课程的学习,能使学生掌握程序设计的基本思想与方法,掌握结构化程序设计的内涵,理解对象、属性、事件和方法等重要概念,掌握Windows应用程序设计的基本方法,为学生毕业后从事相关专业职业岗位工作打下基础。
二、教学目标(一)知识与技能学生通过了解、认识和掌握程序设计的基本概念,建立起程序设计的基本思路,提高学生的理论知识水平。
主要包括了程序结构、算法的概念、程序设计中的基本技巧和一些常用算法;能够阅读、理解源程序和设计解题流程的能力;了解结构化程序设计和面向对象程序设计的思想,能编制出风格良好的程序;最后达到使用Visual Basic建立一个小型的应用系统的目的。
(二)过程与方法通过以任务教学为主的教学,学生经历做任务的过程,尝试在实践中学习程序设计的知识和软件操作技能,构建学习专业知识和技能的方法。
学生在学习过程中尝试运用程序设计的知识和结构原理分析、解决项目学习中的实际问题,并敢于经过思考发表自己的见解,培养质疑、收集信息、分析和处理问题的能力。
(三)情感态度与价值观通过本课程的学习,学生养成崇尚科学与热爱科技的精神,养成认真学习、勇于实践、独立思考的习惯,养成精益求精和团结协作的作风、求真务实与乐于奉献的品质,树立正确的世界观、人生观和价值观。
三、内容标准四、实施建议(一)教学方法建议本课程采用以分组实践教学和小组讨论法为主的教学方法,并辅以多媒体演示法、讲授法、练习法等教学方法相结合,教学中应以简单、实用的案例或特定案例的部分功能支撑理论知识,实践教学以简单的实际案例或以实际案例的模拟作为训练题目。
在教学实施各环节中,教师的理论讲解和技能传授要尽可能启发学生去思考,经常从反面提出问题,要尽可能帮助学生在实践和小组讨论中主动探索,以此来培养和提高学生独立思考和分析问题的能力。
[东北大学]21春学期《可视化程序设计(VB)》在线平时作业1辅导学习资料
[东北大学]21春学期《可视化程序设计(VB)》在线平时作业1注:本试卷为东北大学2021年课程学习材料,仅作参考学习使用!!!一、单选题 (共 15 道试题,共 75 分)1.下面表达式的值不等于4是()。
A.int(4.1)B.Int(4.9)C.Abs(int(-3.9))D.Abs(int(-4.5))[仔细阅读上述题目,并从中选择你认为正确的选项进行作答]正确选择:D2.下面程序段运行后,变量m的值为()。
a=2:b=1:c=5 IF a<b Then m=a Else m=b IF c<m Then m=cA.2B.1C.5D.以上答案都不对[仔细阅读上述题目,并从中选择你认为正确的选项进行作答]正确选择:B3.在Visual Basic中,下列函数的值只为1,0,-1的是()。
A.INT(X)B.ABS(X)C.SQR(X)D.SQN(X)[仔细阅读上述题目,并从中选择你认为正确的选项进行作答]正确选择:D4.设窗体上有一个列表框控件List1,且其中含有若干列表项。
则以下能表示当前被选中的列表项内容的是()。
A.List1.ListB.List1.ListIndexC.List1.IndexD.List1. Text[仔细阅读上述题目,并从中选择你认为正确的选项进行作答]正确选择:D5.设有如下程序段: x=2 For i=1 To 10 Step 2 x=x+i Next 运行以上程序后,x的值是()。
A.26B.27C.38D.57。
东北大学智慧树知到“计算机科学与技术”《可视化程序设计(VB)》网课测试题答案3
东北大学智慧树知到“计算机科学与技术”《可视化程序设计(VB)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.Visual Basic应用程序只能以解释方式执行。
()A.正确B.错误2.在窗体上画一个名称为CommandDialog1的通用对话框,一个名称为Command1的命令按钮。
然后编写如下事件过程:Private Sub Command1_Click() CommonDialog1.FileName=“” CommonDialog1.Filter=“All file|*.*|(*.Doc)|*.Doc|(*.Txt)|*.Txt” CommonDialog1.FilterIndex=2 CommonDialog1.DialogTitle=“VBTest”CommonDialA.该对话框被设置为“打开”对话框B.在该对话框中指定的默认文件名为空C.该对话框的标题为VBTestD.在该对话框中指定的默认文件类型为文本文件(*.Txt)3.如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是()。
A.如果工程中含有Sub Main过程,则程序一定首先执行该过程B.不能把标准模块设置为启动模块C.用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体D.任何时刻最多只有一个窗体是活动窗体4.若一个工程含有多个窗体及标准模块,当工程中含有sub main过程,则程序一定首先执行该过程。
()A.正确B.错误5.图像框有一个属性,可以自动调整图形的大小,以适应图像框的尺寸,这个属性是()。
A.AutosizeB.StretchC.AutoRedrawD.Appearance 6.程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是()。
A.MouseDownB.MouseUpC.LoadD.Click7.合法的变量名是()。
A.RemB.EndC.LoopD.Sum8.通过对话框控件的返回值Filename表示所选择文件的()。
Visual-Basic可视化程序设计(第二版)ppt课件完整版
24/102
3.2.2 命令按钮的事件 命令按钮的事件有:Click、MouseDown事件、MouseUp事件
*当用鼠标单击命令按钮,触发该按钮的click事件,同时也将触发其它两个事件。 *三个事件发生的顺序为MouseDown事件、click事件、和Moual Basic 6.0版本介绍
Visual Basic 6.0中文版包括三种版本:学习版、专业版、企业版
1.3.2 Visual Basic 6.0新增功能 1.3.3 Visual Basic 6.0安装环境 1.3.4 Visual Basic 6.0 启动与退出
第1章目录
1 创建程序界面即界面设计; 2 设置属性; 3 编写代码; 4 调试运行
例子演示
第2章目录
19/102
第3章 窗体和最基本控件
3.1 窗体 3.2 命令按钮 3.3 文本框控件 3.4 标签控件
20/102
3.1.1 窗体的结构
3.1 窗体
第3章目录
21/102
3.1.2 窗体的常用属性
Name(名称)属性 Appearence属性 AutoRedraw 属性 Backcolor 属性和Forecolor属性 Borderstyle 属性 Caption 属性 Font 属性 Icon 属性
(4)通过ActiveX技术可使用其他应用程序提供的功能 (5)支持 Internet能力强大,在应用程序内很容易通过Internet访问文
档和应用程序。 (6)己完成的应用程序是真正的*.exe文件,提供运行时的可自由发
布的动态链接库(DLL) 。
第1章目录
7/102
1.3 Visual Basic 6.0简介
奥鹏东北大学20春学期《可视化程序设计(VB)》在线平时作业2.doc
以下叙述中错误的是()A.一个工程中只能有一个Sub Main过程B.窗体的Show方法的作用是将指定的窗体装入内存并显示该窗体C.窗体的Hide方法和Unload方法的作用完全相同D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体正确答案:C若某过程声明为Sub aa(n as integer),则调用实参与形参是按地址传递。
A.Callaa(5)B.Callaa(n1)C.Callaa(n)D.Callaa(i-1)正确答案:D假定X是数值型变量,由函数组成的表达式INT(X/2)=X/2的作用是()。
A.用于测试X是否偶数B.返回一个整数C.返回一个奇数D.用于测试X是否整数正确答案:A函数Int(-3.6)的值是()。
A.-3B.3C.-4D.4正确答案:C语句if 3*4=10 then a=1 else a=2 执行后,a的值为()。
A.12B.10C.1D.2正确答案:C以下不能在"工程资源管理器"窗口中列出的文件类型是( )。
A..basB..resC..frmD..ocx正确答案:D以下叙述错误的是()。
A.打开一个工程文件时,系统自动装载有关的窗体、标准模块等文件。
B.当程序运行时,双击一个窗体,则触发该窗体的Dbclick事件C.Visual Basic 应用程序只能以解释方式执行D.事件可以由用户引发,也可以由系统引发正确答案:C在窗体上画一个名称为File1的文件列表框,并编写如下程序:Private Sub File1_DblClick()x=Shell(File1.FileName,1)End Sub以下关于该程序的叙述中,错误的是()。
A.x没有实际作用,因此可以将该语句写为:Call Shell(File1,FileName,1)B.双击文件列表框中的文件,将触发该事件过程C.要执行的文件的名字通过File1.FileName指定D.File1中显示的是当前驱动器、当前目录下的文件正确答案:A设窗体上有一个列表框控件List1,且其中含有若干列表项。
东北大学20年春学期《可视化程序设计(VB)》在线作业3(资料答案)
20春学期《可视化程序设计(VB)》在线平时作业3
学校:奥鹏东北大学
一、单选题 (共 15 道试题,共 75 分)
1.用于注释语句的单词是()。
[[A.]]Rem
[[B.]]Loop
[[C.]]End
[[D.]]Else
作答提示
√选择是:A
2.将数学表达式Cos2(a+b)+5e2写成Visual Basic的表达式,其√的形式是()。
[[A.]]Cos (a+b) ^2+5*ln(2)
[[B.]]Cos (a+b) ^2+5*exp(2)
[[C.]]Cos^2(a+b)+ 5*ln(2)
[[D.]]Cos^2(a+b)+ 5*exp(2)
作答提示
√选择是:B
3.删除列表框中所有项目的方法是()。
[[A.]]Hide
[[B.]]Delete
[[C.]]Cls
[[D.]]Clear
作答提示
√选择是:D
4.Visual Basic中,下面类型属于字符串型的是()。
[[A.]]String
[[B.]]Single
[[C.]]Integer
[[D.]]Boolean
作答提示
√选择是:A
5.以下关于焦点的叙述中,×的是()。
[[A.]]当文本框的Enabled属性为False时,其Tab顺序不起作用
[[B.]]当文本框失去焦点时,触发LostFocus事件
[[C.]]如果文本框的TabStop属性为False,则不能接收从键盘上输入的数据[[D.]]可以用TabIndex属性改变Tab顺序
作答提示。
[东北大学]20秋学期《可视化程序设计(VB)》在线平时作业1-资料答案
[东北大学]20秋学期《可视化程序设计(VB)》在线平时作业1试卷总分:100 得分:100一、单选题 (共 15 道试题,共 75 分)1.以下定义数组或给数组元素赋值的语句中,正确的是()。
[选项]A.Dim a As Variant a=Array(1,2,3,4,5)[选项]B."Dim a(10) As Integer a=Array(1,2,3,4,5)"[选项]C."Dim a%(10) a(1)="ABCDE"[选项]D."Dim a(3),b(3) As Integer a(0)=0 a(1)=1 a(2)=2 b=a"【正确答案是】:A2.在窗体上画一个名称为Timer1的计时器控件,要求每隔0.5秒发生一次计时器事件,则以下正确的属性设置语句是()。
[选项]A.Timer1.Interval=0.5[选项]B.Timer1.Interval=5[选项]C.Timer.Interval=50[选项]D.Timer1.Interval=500【正确答案是】:D3.在窗体上有一个文本框控件,名称为TxtTime:一个计时器控件,名称为Timerl,要求每一秒钟在文本框中显示一次当前的时间。
程序如下: Private Sub Timer1_ () TxtTim[选项]E.text=Time End Sub在下划线上应填入的内容是()。
[选项]A.Enabled[选项]B.Visible[选项]C.Interval[选项]D.Timer【正确答案是】:D4.要改变窗体的标题时,应当在属性窗口中改变的属性是()。
[选项]A.Caption[选项][选项]C.Text[选项]bel【正确答案是】:A5.表示滚动条控件取值范围最大值的属性是()。
[选项]A.Max[选项]rgeChange[选项]C.Value[选项]D.Max-Min【正确答案是】:A6.设x=4,y=8,z=7,表达式x<y And (Not y>z) Or z<x的值是()。
东北大学17秋学期《可视化程序设计(VB)》在线作业1满分答案
东北大学17秋学期《可视化程序设计(VB)》在线作业1满分答案17秋学期《可视化程序设计(VB)》在线作业1试卷总分:100 得分:100一、单选题 (共 15 道试题,共 75 分)1. 以下叙述错误的是()。
A. 打开一个工程文件时,系统自动装载有关的窗体、标准模块等文件。
B. 当程序运行时,双击一个窗体,则触发该窗体的Dbclick事件C. Visual Basic 应用程序只能以解释方式执行D. 事件可以由用户引发,也可以由系统引发满分:5 分正确答案:C2. 在窗体上画一个名称为Drive1的驱动器列表框,一个名称为Dir1的目录列表框。
当改变当前驱动器时,目录列表框应该与之同步改变。
设置两个控件同步的命令放在一个事件过程中,这个事件过程是()。
A. Drive1_ChangeB. Drive1_ClickC. Dir1_ClickD. Dir1_Change满分:5 分正确答案:A3. 下列变量名写法错误的是()。
A. abcB. abc123C. abc_123D. 123abc满分:5 分正确答案:D4. 要使一个命令按钮显示文字“确定”,正确的设置是把该命令的()。
A. 属性Font设置为“确定”B. 属性.ForeColor设置为“确定”C. 属性Caption设置为“确定”D. 属性BorderStyle设置为“确定”满分:5 分正确答案:C5. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click() Move 500,500 End Sub程序运行后,单击命令按钮,执行的操作为( )。
A. 命令按钮移动到距窗体左边界、上边界各500的位置。
VB的可视化开发环境ppt课件
五、制作第二个VB程序
这个程序要求如下: (4)窗口标题显示“登录成功”, 在窗口上方显 示“你已成功登录本系统!”(字体设置为:楷体、 红色、粗体、二号) ; (5)当按下“关闭”按钮时, 退出这个窗体。
22
五、制作第二个VB程序
这个程序要求如下: (6)窗口标题显示“登录失败”, 在窗口上方显 示“你输入的用户名或密码出现错误,请重新登录 !”(字体设置为:楷体、红色、粗体、三号) ; (7)当按下“重新登录”按 钮时,跳转到“登录”窗体。
31
五、制作第二个VB程序
⑥、编译成 EXE 可执行文件 EXE是可执行文件(脱离 VB 可执行的程序文件) a、选“文件”菜单中的“生成<文件名>.EXE”命令 b、输入文件主名 c、在Windows 中运行 VB 可执行文件
大家试一试!^_^^_^
32
六、课堂小结
本节课介绍了vb语言的常识、vb程序的开发 环境(控件工具箱、窗体设计窗口、代码窗口、 工程窗口、属性窗口和窗体布局窗口)和制作一 个vb程序的步骤。
2、设置三个按钮(Command)属性
(1)选中按钮
(2)选中属性窗口
(3)选中“Caption ”属性
(4)在“Caption”属性旁的值中输入“确认”、“重
置”、“退出”、“关闭”、“重新登录”。
3、设置标签(Label)属性
(1)选中标签
(2)选中属性窗口
(3)设置标签标题:选中“Caption ”属性,设置“
VB的可视化开发环境
1
本节课内容提要
1 一、联系生活、探究新知 2 二、 VB语言概述 3 三、VB 6.0程序开发环境 4 四、制作第一个VB程序 5 五、制作第二个VB程序 6 六、课堂小结
东北大学可视化程序设计(VB)02第2章-PPT课件
教
教 教 重
学
学 学 点
目
内 要 难
的
容 求 点
教 学 目 的
通过本章的学习,了解数据类型、
常量和变量的概念,合理的确定变量 的类型,掌握数组的定义,数组元素 的引用方法,会正确的书写算术表达 式、字符串表达式、关系表达式和逻
辑表达式,正确使用常用的字符串函
任何一种数据类型的数据均可存 储在Object数据类型中
Object
4
2.1 数据类型
2.1.1 基本数据类型
给变量赋超出其表示范围的值,将
导致出错;
带小数的数值赋给整数变量,则系 统对小数部分进行四舍五入处理; 日期型数据要用分界符#。 # 日期数据 #
2.1 数据类型
2.1.2 复合数据类型
2.1 数据类型
2.1.3 枚举类型
在定义枚举类型时,可以为枚举常量显式 赋值,通常使用小于零的值标示为无效。 Public Enum Days Sunday …… Saturday Invalid=-1 End Enum 在引用枚举类型成员时,必须使用枚举类 型名限定。 X = Days.Sunday
2.1 数据类型
2.1.2 复合数据类型
3.结构的嵌套
嵌套的结构变量,需要使用多级“.”符
号访问其字段。
Dim S2 As Student2 S2.Number=980206 =“李佳” S2.Age=19 S2.ChengJi.YuWen=82.5 S2.ChengJi.YingYu=65.0
2.1 数据类型
2.1.3 枚举类型
枚举类型用Enum语句创建。在默认情况下, 枚举类型中的多个常量值依次赋初值为0,1, 2,…。 Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数:”))
Y过程时要指定形式参数,包括形式参 数的个数及其类型;
在调用过程时,必须提供实际参数;
完成实际参数与形式参数的结合,称为参 数传递。 参数传递分传值和引用两种方式。
4.4 参数传递
4.4.1 形参与实参
形式参数是指在定义通用过程时,出现在过 程名后一对圆括号的变量。 实际参数是指在调用通用过程时,出现在过 程名后一对圆括号内的变量、常量或表达式。 实参可以是常量、变量、表达式或数组名等 形式。 形、实参表中的各个参数用逗号分隔。 在过程调用时,实际参数应在个数、类型和 次序上与形式参数保持一致。
实参: X
3.95
Y
-12.2 调用过程 传值过程
形参:A
3.95 -12.2
B
-12.2 3.95
T
3.95
MENU
4.3 Function过程
4.3.1 Function过程的定义
Function过程的定义形式: [Public|Private] [Static] Function 过程名([形式参数列 表])[As 类型] <局部变量或常量定义> <语句块> [Exit Function] <语句块> End Function
BACK
重 点 难 点
重点: Sub过程和Function过程的定义格式和调用 方法,区分这两种过程的异同点。
形参与实参的作用,传值调用和引用调用的 特点及其区别,数组作为参数在过程定义中的 作用。
变量的作用域。 递归过程的特点及其执行过程。 理解Sub过程和Function过程的执行流程。
Private Sub _ Button1_Click(ByVal sender _ As System.Object, ByVal e _ As System.EventArgs) _ Handles Button1.Click
Dim X,Y As Single X=3.95 :Y=-12.2 Swap(X,Y) TxtOutput.Text = “X=” + _ X.ToString( ) + “ Y=” + _ Y.ToString( ) End Sub Private Sub Swap(ByVal _ A As Single,ByVal B As _ Single) Dim T As Single T=A: A=B: End Sub B=T
递归过程的执行流程,其中的递归执行条件 的正确选用。
BACK
教 学 内 容
4.1 4.2 4.3 4.4 4.5 模块化程序设计概述 Sub过程 Function过程 参数传递 变量的作用域与生存期
4.6
递归
4.1 模块化程序设计概述
过程可分为事件过程和通用过程。 事件过程是当某个事件发生时,对该事件做出响 应的程序段。 将这一段代码抽象出来,建立一个独立的、可供 其它过程调用的过程,这样的过程称为通用过程。
4.3 Function过程
4.3.1 Function过程的定义
Function过程以Function开头,以End Function结束,两者之间称为“过程体”。 过程体中至少有一条Return语句: Return 表 达式。调用时,过程的返回值即该表达式的值。
“As 类型”指定Function过程返回值的数据
Visual 程序设计
主讲人:蒋忠中
东北大学工商管理学院
第 4 章
教
教 教 重
过 程
目
内 要 难
学
学 学 点
的
容 求 点
教 学 目 的
学习本章的目的是了解模块化程序设计 的思想,通过学习和上机实践,掌握Sub过 程和Function过程的定义和调用方法。 参数传递是学习本章的重要内容之一, 通过本章的学习掌握形参与实参的作用,传 值调用和引用调用的特点和区别,数组作为 参数在过程定义中的意义和作用。 学习本章还需了解变量的作用域和生存 期、递归过程的特点以及其执行过程。 学习本章的重要目标是在程序设计中合 理的定义Sub过程和Function过程。 BACK
【例 4.2】 fun1(ByVal x%,ByVal y%) As Integer Private Function Function fun1(ByVal x%,ByVal y%) As Integer Dim Private sum As Integer x=x*xDim sum As Integer y=y*yx=x*x y=y*y sum=x+y sum=x+y Return sumsum Return End Function End Function Private Sub Button1_Click(ByVal sender As System.Object, _
教 学 要 求
了解模块化程序设计的概念、“自顶向下、逐步 求精”的程序设计方法。 掌握Sub过程的定义和调用方法,会将某一功能 用Sub过程来实现。 掌握Function过程的定义和调用方法,能正确区 分Sub过程和Function过程之间的区别,会将某一 功能利用Function过程来实现。 掌握形参和实参的意义和作用,形参与一般变量 的区别。掌握形参与实参之间传值调用和引用调用 的特点,在程序设计中能合理的使用形参与实参之 间的传值调用和引用调用,能正确理解数组参数在 过程定义中的作用。 正确理解变量的作用域以及变量的生存期。 了解递归的概念,会顺利的阅读递归程序,了解 递归程序的特点。 会举一反三,正确的定义和调用Sub过程和 Function过程。
4.4 参数传递
4.4.2 传值
ByVal表明调用过程时对应的实参与形参之间按
传值方式传递数据。 系统为形参分配临时存储单元,并将实参的值传送 给形参; 在过程内部改变形参的值时,并不会影响到实参的
值。
实参可以是常量、变量或表达式,而变量必须有确 定的值。
4.4 参数传递 4.4.2 传值
4.3 Function过程
4.3.2 Function过程的调用
Function过程可以作为表达式的一个运算 分量来使用。它的调用形式为: 过程名 ([实际参数表])
4.3 Function过程
4.3.1 Function过程的定义
例如,调用计算阶乘的Function过程的程序段代码: Dim X As Integer,Y As Long X=Val(InputBox(“请输入一个不大于10的自然
4.1 模块化程序设计概述 4.1.1 程序的模块化
列车售票系统
列车时刻表
查询
售票
退票
按车次查询
按时间查询
按站名查询
4.1 模块化程序设计概述
4.1.2 模块间的层次结构
具有严密的正确的层次结构; 具有合理的隶属关系; 上层模块可以调用所有隶属于它的下层模块; 下属模块只能通过唯一的出口返回到调用它的上 层模块; 整个程序按隶属关系分成若干层次,每一层次由 若干个模块组成。
通用过程主要包括Sub过程和Function过程两类, 前者也被称作子过程,后者称作函数过程。
4.1 模块化程序设计概述
过程
事件过程
通用过程
Sub过程
Function过程
4.1 模块化程序设计概述 4.1.1 程序的模块化
模块化程序设计是分而治之策略在 程序设计中的应用。人们在解决复杂问 题时往往采用分而治之的策略。
4.4 参数传递
4.4.1 形参与实参
形参
Function Fact(ByVal N As Integer) As Long Dim i As Integer Dim Result As Long Result=1 For i=1 to N Result = Result * i Next i Return Result End Function Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim X As Integer,Y As Long X=Val(InputBox(“请输入一个不大于10的自然数:”)) Y=Fact(X) End Sub 实参
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click ByVal e,B As,C System.EventArgs) Handles Button1.Click Dim A As Integer A=5 Dim A ,B ,C As Integer A=5 B=8 B=8 C=fun1(A,B) C=fun1(A,B) TxtOutPut.Text = "A=" ++ A.ToString() +""" " "B=" TxtOutPut.Text = "A=" A.ToString() + ++ "B=" + _+ _ B.ToString() +" + 计算结果 =" =" + C.ToString() B.ToString() " 计算结果 + C.ToString() End Sub End Sub
类型。
4.3 Function过程
4.3.1 Function过程的定义
计算阶乘的Function过程。 Function Fact(ByVal N As Integer) As Long Dim i As Integer Dim Result As Long Result=1 For i=1 to N Result = Result * i Next i Return Result End Function