自考07759Visual Basic程序设计考试大纲(2016年版)

📍 浙江 📚 课程代码:07759 📅 版本:2016年版

[07759] 《Visual Basic 程序设计》 自学考试大纲浙江省教育考试院二零一六年十二月自学用书:Visual Basic 程序设计,郭红李芙玲主编,清华大学出版社,2016 年 3 月第一版

一、

课程性质与设置目的要求 《Visual Basic 程序设计》课程是全国高等教育自学考试信息类专业的考试课程。

Visual Basic 是微软公司推出的一种可视化、面向对象和事件驱动方式的结构化高级程序设计语言,能用于 Windows 环境下的各种应用软件的开发,具有简单易学、应用广泛等特点。教材《Visual Basic 程序设计》以 Visual Basic

6.0 为集成开发环境, 设置

本课程的目的是:使自学应考者掌握结构化程序设计方法,具备可视化程序开发能力;具有利用计算机解决实际问题能力,培养分析和归纳问题的能力,以满足专业课应用以及继续学习的需要。

学习本课程的要求是:以过程设计为主线掌握结构化程序设计的方法;熟悉 VB 的常用控件以及他们的常用方法、属性和事件;掌握面向对象程序设计的方法和编程技巧,能够灵活使用 VB 编制解题程序。

《Visual Basic 程序设计》也是一门操作性和应用性很强的课程,在自学过程中,需要安排一定的时间上机操作实践,以提高学习效率。

二、

考核内容及目标第 1 章 Visual Basic 程序设计概述通过本章的学习,了解 Visual Basic 的发展和特点,熟悉 Visual Basic

6.0 的开发环境,掌握创建简单的

Visual Basic 应用程序基本步骤,了解 Visual Basic 应用程序的基本组成。

(1)Visual Basic 发展和特点

(2)Visual Basic 集成开发环境

(3)创建简单 Visual Basic 应用程序基本步骤

(4)Visual Basic 应用程序基本组成

(1)识记: Visual Basic 发展和特点

(2)理解: Visual Basic 集成开发环境、创建简单 Visual Basic 应用程序基本步骤 、Visual Basic 应用程序基本组成

第 2 章简单

Visual Basic 程序设计通过本章的学习,理解面向对象程序设计的基本概念,了解对象的公共属性,掌握窗体、标签、文本框、命令按钮、图片框和图像框等控件的使用,熟悉 Visual Basic 程序结构和编码规则。

(1)面向对象程序设计的基本概念

(2)对象的公共属性

(3)窗体、标签、文本框、命令按钮、图片框和图像框控件

(4)Visual Basic 程序结构

(5)Visual Basic 编码规则

(1)识记:对象的公共属性、Visual Basic 程序结构、Visual Basic 编码规则

(2)理解:面向对象程序设计的基本概念

(3)简单应用:能用窗体、标签、文本框、命令按钮、图片框和图像框控件编制界面美观、交互性好的应用程序第 3 章 Visual Basic 语言基础通过本章的学习,了解 Visual Basic 的数据类型、常量和变量,掌握运算符、表达式和常用内部函数的使用。

(1)数据类型

(2)常量和变量

(3)运算符和表达式

(4)常用内部函数

(1)识记:数据类型、常量和变量

(2)理解:运算符

(3)简单应用:能利用常用内部函数,能将实际问题用恰当的表达式进行表示

第 4 章顺序结构程序设计

通过本章的学习,熟悉程序算法和三种控制结构,理解程序的赋值语句、结束和暂停语句,掌握 Print 方法、Format 函数、InputBox 函数、MsgBox 函数与过程的数据输入输出,掌握程序调试方法。

(1)程序算法、三种程序控制结构

(2)赋值语句、结束和暂停语句

(3)数据输入输出

(4)程序调试

(1)识记:程序算法、三种程序控制结构

(2)理解:赋值语句、结束和暂停语句,数据输入输出,程序调试方法

(3)简单应用:编写顺序结构程序

第 5 章选择结构程序设计

通过本章(课程的重点章节之一)的学习,熟练掌握选择结构程序设计方面的知识, 包括 If 语句、Select Case 语句、条件语句的嵌套和条件函数的使用。掌握单选按钮、复选框和框架三种基本控件的使用。

(1)If 语句

(2)Select Case 语句

(3)条件语句的嵌套

(4)条件函数

(5)单选按钮、复选框和框架

(1)识记:选择结构程序流程

(2)理解:If 语句、Select Case 语句、条件函数

(3)简单应用:单选按钮、复选框和框架的使用

(4)综合应用:编写选择结构程序

第 6 章循环结构程序设计

通过本章(课程的重点章节之一)的学习,熟练掌握循环结构程序设计,包括 For…Next 语句、Do…Loop 语句和 While…Wend 语句。掌握滚动条、进度条和定时器三种基本控件的使用。

(1)For…Next 语句

(2)Do…Loop 语句

(3)While…Wend 语句

(4)三种循环的比较

(5)循环的嵌套

(6)滚动条、进度条和定时器

(1)识记:循环结构程序流程

(2)理解:For…Next 语句、Do…Loop 语句、While…Wend 语句、循环的嵌套

(3)简单应用:滚动条、进度条和定时器三种基本控件的使用

(4)综合应用:编写循环结构程序

第 7 章数组与自定义类型

通过本章(课程的重点章节之一)的学习,理解数组的概念,熟练掌握一维数组、二维数组和动态数组的使用。掌握列表框和组合框控件的使用。

(1) 一维数组

(2) 二维数组及多维数组

(3)动态数组

(4)控件数组

(5)自定义数据类型及其数值

(6)列表框和组合框

(1)识记:控件数组

(2)理解:一维数组、二维数组及多维数组、动态数组、自定义数据类型及其数值

(3)简单应用:列表框和组合框

(4)综合应用:分类统计、排序问题、查找问题、二维数组的求和和最大值(最小值)

问题、求平均数、矩阵问题等

第 8 章过程

通过本章(课程的重点章节之一)的学习,熟练掌握函数过程与子过程的定义和调用, 调用过程时的参数传送、过程的嵌套调用和递归调用,变量和过程的作用域。

(1) 函数过程

(2) 子过程

(3) 参数传递

(4) 过程的嵌套及递归调用

(5) 变量、过程的作用域

(1)识记:函数过程和子过程的定义和调用

(2)理解:参数传递、过程的嵌套及递归调用、变量和过程的作用域

(3)综合应用:将 5、6、7、8 章中的示例或习题编制为函数过程或子过程

第 9 章菜单与对话框的设计

通过本章的学习,熟练掌握菜单设计、对话框和多重文档界面设计。

(1)菜单设计

(2)对话框

(3)多重文档界面

(1)简单应用:使用通用对话框控件设计“打开”对话框、“另存为”对话框、“颜色”对话框和“字体”对话框

(2)综合应用:用菜单编辑器设计下拉式菜单设计,多重文档界面设计

第 10 章文件

通过本章的学习,了解文件的概念,熟悉顺序文件、随机文件和二进制文件的读写操作,熟悉文件控件的使用。

(1)文件的概念

(2) 顺序文件

(3) 随机文件

(4) 二进制文件的操作

(5) 文件管理控件

(1)识记:文件的概念、文本文件的打开与关闭

(2)理解:文件管理控件

(3)综合应用:从文件输入数据,经处理后输出到磁盘文件。

第 11 章键盘事件与鼠标事件通 过本 章的 学习 , 掌握 键盘

KeyPress 、 KeyDown 、 KeyUp 事件 , 鼠标MouseDown、MouseUp 和 MouseMove 事件及其编程方法。了解设置鼠标指针和拖放操作。

(1)键盘事件

(2)鼠标事件

(3)设置鼠标指针

(4)拖放操作

(1)识记:设置鼠标指针、拖放操作

(2)理解:键盘 KeyPress、KeyDown、KeyUp 事件,鼠标MouseDown、MouseUp 和 MouseMove 事件

第 12 章图形操作

通过本章的学习,掌握 Visual Basic 的图形控件和图形方法。熟练掌握直线 Line 控件和形状 Shape 控件,Line、Circle、PSet、Point 等图形方法。熟悉 VB 坐标系、自定义坐标系。

(1)图形控件

(2)Visual Basic 坐标系

(3)绘图属性

(4)图形方法

(1)识记:VB 坐标系、直线 Line 控件、形状 Shape 控件、绘图属性

(2)理解:自定义坐标系的 Scale 方法

(3)综合应用:Pset、Point、Line、Circle 方法处理图象。

三、

题型举例(题型仅作参考,实际命题时不受此限)

一、判断题在每小题后的括号内填入

“√”或“×”表示其正确与否(共 10 分,每题 1 分)

1. Visual Basic 是以结构化的 Basic 语言为基础、以事件驱动作为运行机制的可视化程序设计语言。 【 】

2. VB 的 Double 类型数据可以精确表示其数值范围内的任何实数【 】

3. For 循环语句中的“STEP 1”可以缺省【 】

4. 要在文本框中输入 6 位密码,并按回车键确认,则文本框的 MaxLength 属性可设置为6 【 】

5. 用 Public 声明的数组是全局量【 】

6. 单选按钮控件数组的各控件响应同一个 Click 事件,由 Index 值来区分不同的按钮【 】

7. 用 DIM 定义数值变量时,该数值变量自动赋初值为 0【 】

8. “方法”是用来完成特定操作的特殊子程序【 】

9. 在 VB

6.0 中利用菜单编辑器,还可以设计弹出式菜单

10. VB 忽略用 INPUT 方式打开一个不存在的磁盘文件【 】

二、单项选择题在每小题中的括号内以字母

A、B、C 或 D 表示选择结果(共 20 分,每题 2分)

1. 由“For i=1 To 16 Step 3”决定的循环结构被执行【 】次A、4 B、5 C、6 D、7

2. Int( Rnd * 100 ) 表示的是【 】范围内的整数A、[0,100] B、[1,99] C、[0,99] D、[1,100]

3. 下列【 】属性用来表示标签或窗体的标题A、Text B、Caption C、Left D、Name

4. 列表框控件 List1 中,所有的表项的总数可以表示为【 】。

A、List1.ListCount B、List1.ListCount-1 C、List1.AddItem D. List1.DataField

5. 设置图形的填充样式,应使用的属性是【 】A、BackStyle B、FillColor C、FillStyle D、BorderStyle

6. 在图片框控件 pic1 上坐标(x,y)处画一个红点,写作【 】A、Pset(x,y),Rgb(255,0,0) B、Pic1.Pset(x,y),Red C、Pset(x,y),Red D、Pic1.Pset(x,y),vbRed

7. RGB 函数中的 3 个数字分别表示【 】A、红绿白 B、红绿蓝 C、色调、饱和度、亮度 D、当前色、背景色、前景色

8. 用 DIM(1,3 TO 7,10)声明的是一个【 】维数组A、1 B、2 C、3 D、4

9. 执行 Sub 过程中的语句【 】可结束调用该 Sub 过程。

A、Exit Sub B、Break Sub C、 Break D、 Exit

10. 同层次菜单项的【 】属性设置为相同,才可以设置索引值、组成控件数组。

A、Caption B、Name C、Index D、ShortCut

三、程序填空题

(共 22 分,每小题 2 分)

阅读下列各程序,根据程序说明在每小题提供的若干可选答案中挑选一个正确答案,用字母 A、B、C 或 D 填写在程序中划线处。

1.【程序说明】单击窗体后输入 n,计算并显示表达式的值。

Private Sub Form_Click() Dim s As Single, n As Integer, i As Integer, f As Integer n = InputBox(“n=”) s = 0.5 : ⑴For i = ⑵f = -f: ⑶Next i Print s ⑴ A、f = 0 B、f = 1 C、f = -1 f = 2 ⑵ A、1 To n B、2 To n C、3 To n D、0 To n ⑶ A、s=s+f*i B、s=s+f/i C、s= f*i D、s= f/i

2.【程序说明】自定义 Sub 过程 s2,将一维数组中 n 个元素按值从小到大重新排序。

Private Sub s2( x() As Single, n As Integer) Dim i As Integer, j As Integer, k As Integer, t As Single For i =For j = i + 1 To n If ⑶Then k =j Next j t = x(i): ⑷: x(k) = t Next i 、1 To n B、1 To n – 1 C、1 To n + 1 D、0 To n – 1⑵ A、k = i B、k = j C、k = 1 D、i = k ⑶ A、x(i) < x(j) B、x(i) = x(k) C、x(i) > x(k) D、x(i) < x(k) ⑷ A、t = x(k) B、x(i) = x(k) C、x(k) = x(i) D、x(k) = t

3. 【程序说明】文本文件 e:\score.txt 中,每行学生信息格式如下(姓名、成绩 1、成绩2)。编制事件过程 Command1_Click,为每个学生的信息中增加数据项总分。

“张三”,77,66 “李四”,78,87 …….Dim xm As String, cj1 As Integer, cj2 As Integer Open “e:\score.txt” For Input As #1 Open “xxx.tmp” ForAs #2 Do While ⑵Input #1, xm, cj1, cj2 ⑶Loop Kill “e:\score.txt” ⑷、Output B、Write C、Output Locked D、Write Locked ⑵ A、Not Eof(1) B、Not Eof(2) C、Eof(1) D、Eof(2) ⑶ A、Write #1,xm,cj1,cj2,cj1+cj2 B、Print #1,xm,cj1,cj2,cj1+cj2 C、Write #2,xm,cj1,cj2,cj1+cj2 D、Line Print #1,xm,cj1,cj2,cj1+cj2 ⑷ A、Name “xxx.tmp”,”e:\score.txt” B、Name “xxx.tmp” As “e:\score.txt” C、Name xxx.tmp As e:\score.txt D、Name xxx.tmp ,e:\score.txt

四、程序阅读题

(共 22 分,每小题 2 分)

阅读下列各程序并回答问题,在每小题提供的若干可选答案中挑选一个正确答案,用字母 A、B、C 或 D 填写在每小题后的括号内。

1.【程序】

Private Sub f(n As Integer) If n Mod k = 0 Then Print k;: n = n \ k Else k = k + 1 Dim m As Integer k = 2: m = Val(InputBox(“m=”)) Do While m > 1 Call f(m) Loop ⑴ 单击 Command1 后输入 6,窗体上显示结果为【 】 A、3 2 B、2 3 C、5 4 D、4 5 ⑵ 单击 Command1 后输入 8,窗体上第 2 行显示结果为【 】 A、2 4 B、4 2 C、2 2 D、2 2 2 ⑶ 单击 Command1 后输入 30,窗体上第 3 行显示结果为【 】 A、5 6 B、2 3 5 C、2 5 D、2 5 3 ⑷ 单击 Command1 后输入 60,窗体上第 4 行显示结果为【 】 A、2 3 5 B、2 2 3 5 C、2 5 6 D、2 6 5

2.【程序】

Do If List1.List(0) < List2.List(0) Then List3.AddItem List1.List(0): List1.RemoveItem 0 Else List3.AddItem List2.List(0): List2.RemoveItem 0 End If Loop Until List1.ListCount = 0 Or List2.ListCount = 0 ⑴ 如 List1 中各表项为 2、6、9,List1 中各表项为 1、5、8,List3 原为空表,单击 Command1 后 List3 中各表项依次为【 】 A、1 6 9 B、1 2 5 6 8 C、1 2 5 6 8 9 D、2 5 8 ⑵ 如 List1 中各表项为 1、5、8,List1 中各表项为 2、6、9,List3 原为空表,单击 Command1 后 List3 中各表项依次为【 】 A、1 6 9 B、1 2 5 6 8 C、1 2 5 6 9 D、2 5 8 ⑶ 如题⑵,单击 Command1 后 List1 或 List2 中非空表以及表中剩余表项为【 】 A、无无 B、List1 8 C、List2 9 D、List1 8

3.【程序】

Private Sub Form_Load() P1.Scale (-100, 100)-(100, -100): k = 0: P1.DrawWidth = 5 Timer1.Interval = 10: Timer1.Enabled = True Private Sub Timer1_Timer() P1.Circle(0,0),80,vbRed,k*3.141593/180,(k+1)*3.141593/180 k = k + 1 If k = 360 Then Timer1.Enabled = False ⑴ 运行终止时,图片框控件 P1 中的显示为:

A、扇形 B、红色实心圆 C、红色边线的一段圆弧 D、红色边线的圆 ⑵ 运行时 P1 中的圆或圆弧或扇形的绘制方式是:

A、顺时针 B、逆时针 C、起点在 12 点方向 D、起点在 9 点方向 ⑶ 运行时 P1 中的圆或圆弧或扇形的半径为:

A、5 B、10 C、80 D、100 4 将 Timer 过程中 Circle 语句内的“k*3.141593/180,(k+1)*3.141593/180”改为“- k*3.141593/180,-(k+1)*3.141593/180”,绘图终止时 p1 中显示:

A、红色实心圆 B、 黑色实心圆 C、半圆形 D、半个圆弧

五、程序设计题

(每题 13 分,共 26 分)

1. 编制事件过程 Command1_Click,输入 n(n 为 1 位正整数),输出 n+1 层的杨辉三角形。如 n 为 6 时,输出结果如图所示。

2. 编制通用 Sub 过程,在一个 m 行 n 列二维数组中查找绝对值最大的元素,以及该元素的行号、列号(提示:Sub 过程的形参列表如 x() As Single, m As byte, n As Byte, xmax As Single,ki As Byte,kj As Byte)。

相关内容

6,784
历年真题
8,274
在线课程
302
累计练习
10
学习用户