- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
节整装待发
节整装待发----认识数组
八年级信息技术教案第六章各就各位---数组
第六章各就各位---数组
一、 学习目标
.掌握数组的声明和数组元素的引用
.掌握动态数组与数组重定义以及与静态数组的差别
.掌握利用数组进行排序、查找等操作
.掌握控件数组的概念以及应用
二、 教学重点
声明数组、初始化数组以及引用各个数组元素
三、 教学难点
数组的概念以及应用
四、 教学方法
.演示法。
.实践法。
五、 教学手段与教学媒体
多媒体网络教室。
六、 课时安排
课时。
七、教学过程
教学内容、步骤与方法
一、 概念
例如要求一个班50名学生的平均成绩:
下标变量Si用数组表示为:S
有关说明:
数组与普通变量一样,用来存放数据;
数组中的数据必须是同一类型; 数组与循环结合
fori=1to50
inputs
nexti
s=0
fori=1to50
s=s+s
nexti
prints/50
end
二、 数组的建立和引用
数组的建立
DI
或DI
说明:
一般情况下,下标值从0开始
如:DIA即定义了 a、a、…、a;
若要修改下标起始值,可用下面语句:
oPTIoNBASEN
女口: oPTIoNBASEI
DIa
则定义了 5个变量a、a、a、a、a ;
若数组下标上界不超过 10则可不必用DI定义数组。
DI
下标值的范围:-32768?32767
数组洛与变量洛的龙义相同;
允许在同一模块中,数组名与变量名同名,它们不代 表同一对象;
DIa
A=3
DI语句中的上界可是常数或变量、表达式;
如:DIa
DIa
DIa
但变量值一定先赋值
疋义全局数组
DISHAREDa
用
用DI语句可定义变量类型
用
用DI语句可定义变量类型
DIAS
其中是:INTEGER LoNG SINGLE DoUBLE STRING 即在括弧中指定下标;
在程序中,数组与其它变量的使用相同,即可参与运 算,可以被赋值;
在引用数组时,数组名、类也 维数以及卜'标的范鬧, 应与定义时一致;
同一模块中,数组和变量可同名,但数组与数组不能 同名;
下列情况是不允许的:
DIa
或 DIa
DIaDIa%
静态数组和动态数组
静态数组 建立数组后,其维数和大小不能改变;
动态数组——在程序执行教程中,可改变大小或者被释
放;
QBASIc规定:在DI语句中用常数指定下、上界的数组 为静态数组,如果用变量指定上下界的数组为动态数组。
重定义语句
REDI
如:DIS, X
V REDIS
X REDIX
只改变同名数组的大小,但不能改变维数;
释放数组语句
ERASE
释放数组所占据的空间;
例1:释放和重定义数组:
n=10
DIa
FoRi=1Ton
a=i
PRINTa;
NEXTi
PRINT
ERASEa
REDIa
FoRi=1To16
a=i
PRINTa;
NEXTi
PRINT
END
说明:
如果不使用ERASE语句释放数组,不能用 DI语句对同 一个数组两次定义;
用REDI可改变数组的大小,而不必先用 ERASE语句释
放数组;
无论用DI或REDI定义一个与原来数组同名的数组,可 以改变数组中各维的上下界,而不能改变数组的维数。
数组上、下界函数
LBoUN 下界函数
UBoUN——上界函数
例:
INPUTn,
Dla
FoRi=LBoUNDToUBoUND
a=i
PRINTa;
NEXTi
PRINT
Dlb
FoRi=1ToUBoUND
FoRj=1ToUBoUND
b=10*i+j
PRINTb;
NEXTj
NEXTi
PRINT
END
三、数组的应用
第二节一字排开-----一维数组
一维数组
只有一个下标的数组。
数据统计
例:输入n个学生的成绩,求平均成绩。
oPTIoNBASEI
INPUT"nuberofstudentsis:";n
DIs
FoRi=1ton
INPUTs
su=su+s
NEXTi
aver=su/n
PRINT"aver=";aver
END
例:输入n个学生的学号和成绩,要求输出平均成绩和 高于平均分的学生学号及成绩。
oPTIoNBASEI
INPUT"nuberofstudentsis:";n
Dlnu,score
FoRi=1ton
INPUTnu,score
su=su+score
NEXTi
aver=su/n
PRINT
PRINT"平均分是:";aver
PRINT
PRINT"高于平均分的学生有:"
PRINT"学号","成绩"
FoRi=1Ton
IFscore>averTHENPRINTnu,score
NEXTi
END
数据排序
例:从键盘输入 10个数。要求按由小到大的顺序将它
们打印出来;
?比较交换法
a1、a2
!、a
3、
a4
文档评论(0)