2020版信息技术浙江高考新选考一轮(课件+讲义+习题)(含最新高考题和模拟题):必修3第一章 算法及VB语言 (共2份打包)
|
2份
|
75页
|
578人阅读
|
85人下载
普通
内容正文:
第一章 算法及VB语言
[考试标准]
考试内容
考试要求
考试属性
1.算法的基本概念及常用表示方法
b
加试
2.面向对象程序设计的基本思想与方法
b
3.类、对象、属性、方法、事件和事件处理的概念及应用
c
4.VB应用程序的调试及运行
c
5.VB基本数据类型、常量、变量与数组
c
6.VB各类基本运算、表达式与常用的标准函数
c
7.常用VB语句
c
8.过程与自定义函数
c
VB应用程序是按模块化的方式组成的,一个程序模块是程序的一部分,每个模块负责解决整个应用问题的一部分任务。程序模块分为过程和函数两种。即Sub子过程和Function函数。
一、引入过程和函数的目的
1.依据结构化程序设计的思想,实现模块化的程序设计。
当需解决的问题规模较大、复杂时,可以按功能细分成一个一个小的功能模块,这样的小程序段,在VB中被称为过程。
2.简化程序中多处重复出现处理相同功能的程序段的设计问题。
二、过程和函数的特点
是一段能完成一个或多个特定功能的独立的程序段,并可以被其他过程调用,主要特点是功能独立、可被调用。两者的区别在于:Sub子过程只执行程序而不返回值,而Function函数执行程序后会返回值。
三、Sub子过程
可以将程序划分成一个个较小的逻辑单元,这样每个逻辑单元可以构成一个过程。过程中的代码可以被重复调用,从而避免了不必要的代码的重复编制,减少了编程的工作量。Sub子过程分为事件处理过程和通用事件过程(自定义过程)
Sub子过程的格式:
Sub过程名(参数表)
语句块
End Sub
1.End Sub标志
Sub过程执行结束,程序将返回调用该Sub过程的语句处继续执行。
2.子过程的调用
在其他过程或函数中,使用Call过程名语句调用该事件过程。
3.子过程中可以使用Exit Sub语句中途跳出子过程。
(一)事件处理过程
1.事件处理过程名必须符合下面的规则:对象名_事件的标准名。VB的一些常用对象上的常见事件的标准名见下表:
对象
事件处理过程名
说明
文本框
Text
Text_Click
在文本框内单击鼠标
Text_DblClick
在文本框内双击鼠标
Text_KeyPress
文本框被激活后,用户在键盘上按下了某个键
命令按钮Command
Command_Click
在命令按钮上单击鼠标
标签Label
Label_Click
在标签上单击鼠标
窗体Form
Form_Load
窗体装载
2.Form_Load事件在程序运行时,系统自动运行。
3.其他控件事件处理过程,只有触发了该对象的相应事件,才执行子过程。
4.在子过程或函数中,也可以使用Call事件处理过程名来调用事件处理过程。
5.子过程调用自身,形成递归。
(二)通过过程
也称为自定义过程,是一个独立的程序段,不同的事件可能需要使用同一个程序段时,可以把这个程序段单独地建立成一个通用过程,供其他事件处理过程或其他通用过程调用。
四、函数
函数分为标准函数和自定义函数,如Abs、Mid等称为系统的标准函数。自定义函数是类似于过程的另一种程序模块,不同之处是函数执行完成后,函数的计算结果被送到函数的调用点上,供程序的后继部分继续进行处理。
自定义函数格式:
Function函数名(参数表) As 类型名
语句块
End Function
函数名是为函数指定的名称,参数表是对一函数需要的原始数据类型一一地进行说明,As后的类型名,是说明函数的计算结果,即函数返回值的数据类型。自定义函数的语句块中至少要有一个形如“函数名=表达式”的语句,这样,表达式的计算结果才能作为函数的返回值,被VB送到函数的调用点上。
函数就是根据一些已知条件(参数),实现一定功能,返回一个值(通过函数名)。
1.Function过程以Function语句开头,以End Function结束;中间代码部分为函数体;
2.函数中途可以利用Exit Function退出。
3.函数名有返回值,其值类型由As数据类型指定;
4.函数体内一般都会至少为函数名赋值一次;如果不赋值,函数返回值默认为0或空。
【例1】 在VB中,某程序代码窗口如下图所示。
则下列说法正确的是( )
A.Form_Load事件是程序运行时,用户单击窗体执行的程序代码
B.程序运行时,单击Cmd1,不能调用Command2_Click事件
C.该程序代码窗口中,有3个事件处理过程和1个自定义函数
D.程序运行时,单击Cmd1,在文本框Text1中显示数组a中最大的50个数
解析 Form_Load事件是程序运行时,装载该窗体时执行代码。在Cmd1_Click事件中,语句Call