- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 19 章 数据列表编程
如你所见,应⽤就是处理事件以及作出决策,这⼀过程是计算机程序的基础,⽽ 样
构成程序基础的就是数据——程序所要处理的信息。程序中很少只⽤到像游戏中的成
绩这样的单个数据,更普遍的是使⽤复杂数据——⼀些相互关联的数据项,必须像设
计应⽤的功能⼀样,⾮常细⼼地组织这些数据。
本章将探讨App Inventor 中处理数据的⽅式,并学习两种数据类型的基本编程⽅法,两
种数据类型为静态数据 (数据的值保持不变)及动态数据 (数据由⽤户⽣成),然后
将学习如何处理更为复杂的包含数据的数据,即数据项本⾝也是⼀组数据。
许多应⽤中都存在这样复杂的数据,如facebook 中的好友列表,测试应⽤中的问题及
答案列表等等,游戏中也会有⾓⾊的列表以及当前最⾼成绩的列表。
列表变量的使⽤如 普通的⽂本及数字变量⼀样,只是它们不仅仅代表单⼀的有名称
的存储单元,⽽是表⽰⼀组相互关联的存储单元,例如,考虑表19-1中的电话号码列
表。
表19-1 列表变量表⽰⼀系列的存储单元
使⽤索引值 (index )来访问列表元素,因此在列表19-1中,index为1时表⽰第⼀项
111-2222 ,index为2时表⽰第⼆项333-4444 ,⽽index为3时表⽰555-6666 。
App Inventor提供了操作这些数据的块,包括数据的创建、为数据添加元素、从列表中
选择指定的项以及对整个列表的操作,让我们从创建列表开始。
创建列表变量
在块编辑器中,使⽤“initialize global name) to”块以及“make a list”块来创建列表变
量。例如,假设你正在写⼀个“⼀键发送短信”的应⽤,通过点击⼀个按键向电话号码
列表中的所有成员发送短信。⽤如下⽅式创建⼀个电话号码列表:
1. 从块编辑器的Variables抽屉中拖出⼀个“initialize global name)to”块到应⽤中,如图
19-1。
图 19-1 初始化变量的块
2. 点击⽂本“name” ,将其改为phoneNumbers ,如图19-2所⽰。
图 19-2 将变量重命名为phoneNumber
3. 从Lists抽屉中拖出“make a list”块插⼊初始化变量块,如图19-3所⽰。这是告诉应
⽤,要存储的变量是⼀个列表,⽽⾮单个值。通过点击“make a list”块上的蓝⾊增项图
标来指定所需存储槽的数量,来增加数据项,如图19-3所⽰。
图 19-3 ⽤“make a list”块来定义列表变量phoneNumber
4 . 最后,从Text抽屉中拖出⽂本块,输⼊需要的电话号码,插⼊到“make a list”块的数
据项插槽中。
图 19-4 当列表中添加了全部数据项,相当于开辟了⼀个新的存储空间
数据项的存储中可以插⼊任何类型的数据,但在本例中,这些数据项是⽂本类型的对
象,⽽不是数字,因为电话号码中含有⼀个破折号“-” ,这种⾮数字类型的符号⽆法输
⼊到数字块中,也⽆法与数字进⾏任何运算 (⽽数字运算必须⽤到数字块)。
图19-4 中所⽰的块定义了⼀个名为phoneNumber 的变量,在应⽤启动时,你定义的任
何变量就在此时被创建,⽽像表19-1中的存储槽也被 时创建并被填写上初始值。⼀
旦有了这个列表变量,就可以使⽤列表中的数据开始编程了。
选择列表项
应⽤中可以使⽤“select list item”块,并指定索引值 (index )来访问列表中指定的数据
项。index代表了该数据项在列表中的位置。因此,如果列表中有三个数据项,就可以
⽤索引值1、2、3来访问这些项。图19-5 中显⽰了选中列表第⼆项的块。
图 19-5 选择列表中的第⼆项
使⽤选择块“select list item”需要提供两项参数,⾸先是要查询的列表,将其插⼊选择
块的第⼀个插槽中,其次是索引值index ,将其插⼊选择块的第⼆个插槽中。图19-5 中
的块是告诉应⽤从列表phoneNumber 中选出第⼆个元素。如果列表的定义如表19-1的
话,俺么选择的结果就是“333-4444” 。
从列表中选择数据项,这仅仅是第⼀步,通过选择可以实现各种操作,下⾯将举例说
明。
⽤Index遍历列表
许多应⽤中,定义列表的⽬的是让⽤户可以遍历 (逐个查看)它。第8章总统测验就
是⼀个很好的例⼦:⽤户点击“下⼀题”按钮,程序从问题劣币哦啊中选择下⼀道题并
显⽰出来。
但如何实现对下⼀项的选择呢?图19-5 中选择的是列表phoneNumber 中的第⼆项,⽽
遍历列表时,每次
您可能关注的文档
- 笔记本win7 快捷键 你不知道用法 超炫.doc
- 笔记本玩游戏无法全屏显示最经典解决办法.doc
- 病毒包装实验整体流程和原理.doc
- 病毒入侵微机的途径及防治研究(计算机应用论文).doc
- 程序设计 课件第9篇.ppt
- 程与物理演示厅的示范.pdf
- 第 4 篇 实用函数.pdf
- 第 5 篇 函数作为返回值.pdf
- 第 6 篇 多人Git.pdf
- 第 22 篇 数据库.pdf
- 主题四 微专题1 中国优秀传统文化的内涵、价值与演变.docx
- 主题四 微专题1 中国优秀传统文化的内涵、价值与演变.pptx
- Unit 5 Music 单元词汇默写与运用(含答案)-2024-2025学年高中英语人教版(2019)必修第二册.docx
- 安徽省天长市2024-2025学年高三上学期第四次学情调研考试历史试题(含解析).docx
- Unit 3 The Internet 单元词汇默写与运用(含答案)--2024-2025学年高中英语人教版(2019)必修第二册.docx
- 部编人教版二年级下册道德与法治《我的环保小搭档》课件.pptx
- 山东省中企质信检测技术有限公司实验室建设项且建设项目环境影响报告表(污染影响类).pdf
- 北师大版(2019)必修第三册Unit 7 Art Lesson 3 A Musical Genius 课文变形语法填空(含答案).docx
- 福建省龙岩市2024-2025学年高一上学期1月期末英语试题(无答案).docx
- 广东省广州市2024-2025学年高三2月月考英语试题(无答案).docx
最近下载
- 商务与经济统计学(詹姆斯·麦克拉夫)msb12e_ppt_ch01.ppt VIP
- 人教版七年级下册英语全册新质教学课件(配2025年春改版教材).pptx
- 第1课《追求向上向善的道德》第2框《弘扬社会主义道德》-【中职专用】《职业道德与法治》同步课堂精品课件.pptx
- 宋词三百首大全集.pdf VIP
- 新湘科版三年级下册科学教案(一至五单元).pdf VIP
- 典型安全事故事件培训教材.pptx
- 课题申报书:中国戏曲英语百年译介与传播研究(1919-2019).docx VIP
- 2025年春学期冀教版小学数学二年级下册教学进度表1.docx VIP
- 制剂室配制工序管理制度.docx VIP
- 幼儿园大班科学课件:《地球村乐园》.pptx VIP
文档评论(0)