内容正文:
《2.5认识Visual Basic数组》教案
课 题
《2.5认识Visual Basic数组》
课 型
讲授
课 时
2
授课班级
计算机专业学生
授课时间
授课教师
教材分析
本课程采用的教材是电子工业出版社出版的《Visual Basic6.0项目教程6.0项目教程》,是2025年新高考大纲指定教材。本章是第二章,主要内容Visual Basic6.0中定长数组、默认数组、数组初始化、访问数组的方法、动态数组,通过本章节学习,帮助学生了解Visual Basic6.0函数的含义和应用,为以后的学习提供帮助。
学情分析
本章节的授课对象是中等职业计算机专业学生,他们对计算机相关知识有一定兴趣,有参加对口高考的期望,但是学生基础能力较差,理解能力一般。虽然接触过不少网络应用,但对Visual Basic6.0项目教程相关知识不了解。希望通过学习能够解决一些软件程序编写基础方面的问题。
学习目标
掌握Visual Basic6.0中的定长数组、动态数组以及数组的基本操作。
学习重难点
重点:定长数组、动态数组。
难点:循环和数组的结合
教学方法
讲授法、演示法、讨论法,任务驱动法
课前准备
教学课件
教学媒体
PPT
教学过程
教学环节
教师活动设计
学生活动设计
设计意图
活动一:
创设情境
生成问题
提出问题:
我们了解Visual Basic6.0的常量以及变量,那么如果我想要存储很多的数据怎么办呢?如果想要对这一些列的数据进行排序那么定义很多变量就不合适了,所以Visual Basic为了应对这种情况引入了数组的概念。
提出的问题,引发学生思考,激起学生好奇心
通过问题导入的方法,引导学生主动思考,引出函数的意义
活动二:
调动思维
探究新知
子任务一:定长数组
数组:在VisualBasic中,把一组具有同一名称、不同下标(也称索引值)的变量称为变量数组,简称数组。数组中的每个变量称为数组元素。
定长数组是指元素个数保持不变的数组。
在VisualBasic中可以使用以下语句来声明数组。
· 使用Dim语句在窗体模块、标准模块或过程中声明数组。
· 使用Private语句在窗体模块、标准模块或过程中声明数组。
· 使用Static 语句在过程中声明静态数组。
· 使用Public 语句在标准模块中声明全局数组。
下面以 Din语句为例说明声明数组的语法格式。当使用其他语句声明数组时,其语法格式也是类似的。当使用Dim语句声明数组时,应遵循以下语法格式:
Dim数组名([下标下界To」下标上界[,下标下界To下标上界])[ As数据类型]其中,“数组名”可以是任何合法的变量名。“数据类型”可以是Integer、 Long. Single、Double、 Currency. String等基本数据类型,也可以是 Variant (变体)数据类型。若省略As句,则定义的数组为 Variant (变体)数据类型
1、数组的注意事项:(考点)
· 当使用Dim语句定义数组时,数值数组中的全部元素初始化为0,字符串数组中的全部元素初始化为空字符串。
· 下标下界和下标上界表示数组该维度的最小下标值和最大下标值,通过To关键字连接起来,代表下标的取值范围。具体来说,下标可以是不超过 Long数据类型的取值范(-2,147,483648~2,147,483,647)的整数。
· 如果省略了“下标下界 To"则数组默认下标下界为0。假如希望下标从1开始,则应通过Option Base 1语句来设置,这个语句必须出现在窗体层或模块层的说明部分。
· 有一个下标的数组称为一维数组,有两个或多个下标的数组称为二维数组或多维数组。数组的维数最多可以有60维(60个下标)。在声明多维数组时要慎重,数组维数的增加将使内存占用急剧增加,可能导致内存分配不足,从而产生溢出错误。
· 不能使用 Dim 语句对已经声明了的数组进行重新声明。
· 在同一过程中,数组名不能与其他变量名相同。
· 在声明数组时,每一维元素的个数必须是常数,不能是变量和表达式。
· 数组的下标下界值必须小于数组的下标上界值。
2、相关数组的函数:(考点0
LBound(数组名,维数):测试数组下标下届的函数
UBound(数组名,维数):测试数组下标上届的函数
3、数组个数的求解
一维数组:下标上界-下标下届+1
二维及多维数组:按照一维数组的求解的方法求出每一维数组的个数然后相乘
通过教师的讲解,使学生充分了解数组的作用及使用时注意事项,以及考点。
定长数组的概念和考点。
活动三:
调动思维
探究新知
子任务二:默认数组、数组初始化、访问数组的方法
1、默认数组
(1)在一般情况下,声明数组用类型说明词指明类型,同一个数组只能存放同一个类型的数据。具体示例如下:
Dim x(1 To 100)As Intege
数组x的类型是整型,数组元素中必须存放整型数据。
Dim y(1 To 30) As String
数组y的类型是字符型,数组元素中必须存放字符型数据。
(2)在Visual Basic中,允许声明默认数组,即数据类型为可变类型的数组,可变类型数组的元素可以存放不同类型的数据,这种数组是一种混合型数组。
具体示例如下:
Dim x(1 To 10)
数组x没有指定类型,默认为可变类型。
该声明的等价代码如下:
Dim x(1 To 10) As Varian
2.数组的初始化
(1)数组的初始化就是给数组的各个元素赋初值。
(2)数组在声明后,系统将数值型数组元素初始化为0,将字符串型和可变类型数组
元素初始化为空串,将逻辑型数组元素初始化为False。
(3) Array函数的语法格式
数组名=Array(数组元素值)
具体示例如下:
x=ArTay(30,62,93,10,52,29,45)
数组x有7个元素: x(0)的值为30, x(1)的值为62, x(2)的值为93,以此类推。
(4) Array函数使用注意事项
· 使用 Array函数给数组赋初值时,数组变量只能是可变类型。 Array函数只适用一维数组,不能对二维或多维数组赋值。
· 数组可以不声明直接使用,也可以只声明数组、不声明类型或声明为可变类型。
· 数组名可以是预先声明的,在其后没有括号。数组元素值是要赋给数组中各元素的值,各值之间以逗号分隔。如果不提供数组元素值,则创建一个长度为0的数组。
· 默认情况下,使用Array函数创建数组的下标下界为0。如果希望下标下界为1,则应使用Option Base 1语句。
具体示例如下:
Option Base 1
x=Array(5,6,7,8)
数组x有4个元素,分别是x(1)、 x(2)、x(3)和x(4),其值分别为5、6、7和8
4.访问数组的方法
(1)数组的引用。
①引用数组元素是在数组名后的括号内指定下标。
具体示例如下:
Dim x(1 To 5)As Intege
引用数组x中的元素: x(1)、x(iì)、 x(i+1)
②引用数组元素的注意事项
· 引用数组元素是在数组名后的括号内指定下标
· 在引用数组元素时,数组名、类型和维数必须与声明数组时的一致。
· 如果建立的是二维或多维数组,则在引用时必须给出两个或多个下标。
· 引用数组元素时,下标值要在声明的范围内。
· 在一般情况下,出现常数或变量的地方都可以引用数组元素。
具体示例如下:
Dim y(3,5)As Single
引用数组y中的元素: y(1,2)、 y(I,j)、y(i+1.j+2)
具体示例如下:
Dim x(1 To 5) As Intege
数组x的元素有 x(1),x(2),x(3),x(4),x(5),不能有其他元素
(2)访问数组的常用方法。
当数组较小或只需要对数组中的指定元素操作时,可以通过直接引用数组实现对数
组指定元素的操作。
· 对于元素较多的一维数组,通常采用一重循环实现对数组各个元素的遍历。
· 对于元素较多的二维数组,通常采用二重循环实现对数组各个元素的遍历。
· 对于多维数组,通常采用多重循环实现对数组各个元素的遍历。
根据教师的讲解理解数组的功能和使用方法
讲解数组的基本操作、注意事项
活动四:
调动思维
探究新知
子任务三:动态数组
1.动态数组(概念考点)
动态数组是指计算机在执行过程中才给数组开辟内存空间的数组,可以使用ReDim语句再次分配动态数组占据的内存空间,也可以使用 Erase语句删除它从而收回分配给动态数组的内存空间。
动态数组可以使用变量作为下标值,在程序运行过程中完成声明,动态数组可以
在任何时候改变大小。
动态数组的创建:
(1)在窗体级别、标准模块或过程中,用Dim语句(模块级数组)、 Public语句(全局数组)、 Private语句或Static语句(局部数组)声明一个没有下标的数组(括号不能省略)
(2)然后再工程中使用ReDim语句定义带下标的数组。
例如:Dim a() as integer
2、ReDim 语句
(1)ReDim语句的功能:用来声明或重新声明原来用Private语句、 Public 语句或 Dim语句声明过的带空圆括号的动态数组。
语法格式如下。
ReDim[Preserve]数组名(下标,下标)As数据类型名称
(3)动态数组声明的注意事项。
· 可以用ReDim语句在过程中直接声明数组。对于用 ReDim语句声明的数组,如用ReDim语句重新声明,则只能修改数组中元素的个数,不能修改数组的维数。
· 在一个程序中,用Private语句 Public 语句或 Dim 语句声明过的已经带空圆括号(有维数下标)的动态数组,可以根据需要使用 ReDim 语句修改数组的维数和元素的个数但不能修改数据的类型。
· 如果在 ReDim语句中使用了数组中的内容将被清除,在重新分配动态数组时,Preserve选项,则保留数组内容。
· ReDim 语句只能出现在事件过程中或通用过程中,用它定义的数组是一个临时数组,即在执行数组所在的过程时才能为数组开辟-一定的内存空间,当过程结束时,这部分内存立即被释放。
3.数组的清除
(1)Erase语句的功能:释放动态数组的存储空间或清除定长数组的内容。
(2) Erase语句的语法格式
Erase数组名[,数组名]...
(3)如果数组是数值数组,则把数组中的所有元素置为0:如果数组是字符串数组或
可变类型数组,则把数组中的所有元素置为空字符串。
(4)当把Erase语句用于动态数组时,将删除整个数组并释放数组所占用的内存,下一次使用时需要重新用ReDim语句定义。
通过老师的讲解理解动态数组和定长数组的区别。
通过讲解举例帮助学生理解动态数组的作用。
活动五:
巩固练习
素质提升
思考:
1、 数组的概念
2、 数组的注意事项
3、 动态数组的概念及注意事项
通过小组讨论巩固所学知识,加深对知识点的理解
巩固所学知识
课堂小结
作业布置
作业:
1、 完成课后习题的内容
2、 背诵并理解概念性考点
板书设计
教学反思
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$