资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
Visual Basic 算法算法(3)程序设计之程序设计之一维数组语句一维数组语句第第8课时课时学习重点:学习重点: 1、 一维数组概念一维数组概念 2、一维数组定义语句、一维数组定义语句 3 、一维数组的使用、一维数组的使用1、 一维数组概念一维数组概念 数组(变量数组): 是一组有序具有相同数据类型的变量的集合。数组名是这个集合的名称;这些变量称为数组的元素(存放的位置)。 SHE是中国台湾的女子流行演唱组合,由田馥甄(Hebe) 、任家萱(Selina)、陈嘉桦(Ella)组成。 为区分就用以下序号表示:为区分就用以下序号表示:SHE (1): 代表代表 田馥甄(Hebe)SHE (2): 代表代表 任家萱(Selina)SHE (3): 代表代表 陈嘉桦(Ella)田馥甄、任家萱、陈嘉桦 称为数组各元素(位置)内称为数组各元素(位置)内所存放所存放的的内容内容;此时此时数组名数组名?SHE数组的元素数组的元素?其中其中SHE (1)、SHE (2)、SHE (3)称为称为数组的元素数组的元素(存放的位置) ;各元素(位置)内各元素(位置)内所存放的内容所存放的内容? 数组的下标:数组的下标: 数组名是数组名是: : SHE SHE 该数组的元素个数该数组的元素个数: : 3 3 可以通过下标来区别这些元素,因此数组元素数组元素也称为下标变量下标变量。设用下列顺序号去区别表示:设用下列顺序号去区别表示:SHE (1): 代表代表 田馥甄(Hebe)SHE (2): 代表代表 任家萱(Selina)SHE (3): 代表代表 陈嘉桦(Ella)每个数组元素都有一个整数顺序号叫做下标下标,最终该数组表示形式为:最终该数组表示形式为:SHE (1 to3)理解为(存储位置)理解为(存储位置)从数组下标中可以看出内有几个元素?从数组下标中可以看出内有几个元素? SHE (1 to3)SHE( 0 to3)a (1 to 10) b (-1 to 2)10个变量元素:个变量元素:a (1 )、 a (2)、 a (3 ) a (10 ) 4个变量元素:个变量元素:b (-1)、 b (0)、 b (1) 、 b (2)数组元素数组元素(下标变量下标变量): SHE (1) 、SHE (2)、 SHE (3)下标:下标:1 to3(理解为序号)(理解为序号)3个变量元素:个变量元素: SHE (1 )、 SHE (2)、 SHE (3 ) 4个变量元素:个变量元素: SHE (0)、 SHE (1)、 SHE (2) 、 SHE (3) 定义数组的语句格式:书本定义数组的语句格式:书本p72 Dim 数组名数组名 (下界(下界To上界)上界) AS 类型类型 下界、上界:数组下标范围的最小值、最大值下界、上界:数组下标范围的最小值、最大值例如:例如: 数组数组a (1 to 10):下标为(:下标为(1 to10); 其中下界为其中下界为1;上界为;上界为10数组数组a (0 to 10):下标为(:下标为(0 到到10); 其中下界为其中下界为0;上界为;上界为10 如果如果下下界为界为0话、可以省略不写话、可以省略不写 数组数组a (10):下标为(:下标为(0 到到10); 其中下界为其中下界为0;上界为;上界为10例如:例如: (1) 定义需要一个数组定义需要一个数组b来存储来存储6位学生的学号;位学生的学号;Dim b(1 to 6) AS Long(2)根据以下数组元素储存的内容定义该数组:根据以下数组元素储存的内容定义该数组: SHE (0) = 田馥甄(Hebe) SHE (1) = 任家萱(Selina) SHE (2) = 陈嘉桦(Ella)Dim SHE(0 to 2) AS String或或 Dim SHE(2) AS String(3)根据以下数组元素储存的内容定义该数组:根据以下数组元素储存的内容定义该数组: b (0)= 1 b (1)= 3 b (2)= 2 b (3)= 4Dim b (0 to3) AS Integer或或 Dim b (3) AS Integer 定义数组的语句格式:定义数组的语句格式:p70 Dim 数组名数组名 (下界下界To上界上界) AS 类型类型 如果超出数组定义的下标范围,就会出现如果超出数组定义的下标范围,就会出现越界越界的错误的错误例如:例如: Dim a (0To 6) AS Integera(-1)=1a(0)=3a(1)=16a(2)=2a(3)=4a(4)= -1a(5)=0a(6)=7请问以上该数组运行是否正确?请问以上该数组运行是否正确?越界越界错误错误: a(-1)、 错误错误 下界、上界:数组下标范围的最小值、最大值下界、上界:数组下标范围的最小值、最大值 如果如果下下界为界为0话、可以省略不写话、可以省略不写 作业:作业:P64 : 9.13.14例. 在 Visual Basic中,语句Dim a (1 To 10) As String 所定义的数组元素个数是( ) A. 1 B. 9 C. 10 D. 11例. 在 Visual Basic中,要定义一个由50个元素构成的一维整型数组cp,下列语句正确的是( ) A. Const cp ( 1 to 50 ) As Integer B. Dim cp( 1 to 50 ) As Integer C. Const cp ( 1 to 5 ) As Integer D. Dim cp As Integer例. 在 Visual Basic程序如下: Sub Text2_KeyPress ( KeyAscii As Integer ) If KeyAscii = 13 Then Text1.Text = Text2.Text End If End Sub 程序运行时,能触发该事件过程的是( ) A. 单击文本框 Text1 B. 单击文本框 Text2 C. 文本框 Text1被激活后,用户在键盘上按下某一个键 D. 文本框 Text2被激活后,用户在键盘上按下某一个键 定义数组的语句格式:定义数组的语句格式:p70 Dim 数组名数组名 (下界下界To上界上界) AS 类型类型 如果超出数组定义的下标范围,就会出现如果超出数组定义的下标范围,就会出现越界越界的错误的错误例如:例如: Dim a (0To 6) AS Integera(-1)=1a(0)=3a(1)=16a(2)=2a(3)=4a(4)= -1a(5)=0a(6)=7请问以上该数组运行是否正确?请问以上该数组运行是否正确?例如:例如: Dim b (8) AS Integer For i= 0 to9 step 2 b(i)=i+1 Next i (1) 求求b(6)的值的值 当当i=0时时 b(0)=0+1=1 当当i=2时时 b(2)=2+1=3 当当i=4时时 b(4)= 4+1=5 当当i=6时时 b(6)= 6+1=7 当当i=8时时 b(8)= 8+1=9(2) 求程序运行后最终求求程序运行后最终求b(i)的值的值越界越界错误错误: a(-1)、 错误错误 下界、上界:数组下标范围的最小值、最大值下界、上界:数组下标范围的最小值、最大值 如果如果下下界为界为0话、可以省略不写话、可以省略不写
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号