项目二 认识Visual Basic数组(教案)-《Visual Basic6.0项目教程》(电工版第3版)同步精品课堂

2025-04-14
| 9页
| 119人阅读
| 1人下载
精品

内容正文:

《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、 背诵并理解概念性考点 板书设计 教学反思 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

项目二 认识Visual Basic数组(教案)-《Visual Basic6.0项目教程》(电工版第3版)同步精品课堂
1
项目二 认识Visual Basic数组(教案)-《Visual Basic6.0项目教程》(电工版第3版)同步精品课堂
2
项目二 认识Visual Basic数组(教案)-《Visual Basic6.0项目教程》(电工版第3版)同步精品课堂
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。