版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、移动编程导论App Inventor Variables1主要内容变量导学变量定义变量设置变量增值变量显示表达式与运算符VARIABLES2022/10/32导学 计算机存贮变量计算机存贮计算机记忆体 如4G内存750G硬盘存贮配置 内存: 4G内存 外存:750G硬盘、1T硬盘等等VARIABLES2022/10/33计算机的容量单位1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024Byte1Byte=8bit Byte(字节)是计算机基本存储单位每个bit(二进制位)存放一个数码1或0VARIABLES2022/10/34导学 计算机存贮变量内存: -短期记
2、忆体 -速度快,价格高昂 -程序运行时,驻留在内存 -关机后,内存信息将被清除VARIABLES2022/10/35导学 计算机存贮变量外存: -长期记忆体,如硬盘、优盘 -与内存相比,速度较慢,价格也较低 -程序结束、甚至关机,信息仍保存VARIABLES2022/10/36应用程序运行需要 内存:保存运行中的程序及中间结果,是 系统和程序运行工作的地方 外存:保存永久性信息VARIABLES2022/10/37内存单元应用程序可以申请使用内存单元每个单元可存数字、文本或其它类型数据应用程序:可将信息存入存贮单元 可检查及使用其数据值 可对数据进行操作处理VARIABLES2022/10/3
3、8变量用来在内存中存贮需要处理的数据 关注变量:变量名 变量值2022/10/39AppInventor中的两类变量:组件属性变量:隶属于组件普通变量:与特定组件无关2022/10/310组件属性变量名: 组件名.属性名如:组件Button1的宽度存在内存单元 Button1.Width 变量名 用户是看不到存储单元和数字50的,这个内存是被隐藏的,开发者可在界面编辑器属性栏中查看并设置这些属性,也可在块编辑器中使用并改变这些属性VARIABLES 503.1 组件属性变量2022/10/3112022/10/312每一个组件都有自己的属性: 如组件 : 有如下属性组件VARIABLES Wi
4、dth Height Image Text 320 300 kitty.png PET MEButton12022/10/313组件属性变量的赋值在界面编辑器中修改组件属性变量的值 程序运行前设置在块编辑器程序块修改组件属性变量值 程序运行中改变2022/10/314在界面编辑器中修改组件属性变量的值:2022/10/315在块编辑器程序块中修改组件属性变量的值:VARIABLES2022/10/316普通变量:与组件无关的存储单元 如: 可用于计数统计 可用于控制两种状态的变化 可用于科学计算 可在游戏程序中定义变量以追踪得分 VARIABLES2022/10/317组件属性和普通变量:存于
5、内存 结束应用:内存数据将会被清除 重新打开应用: 之前处理得到的内存数据不复存在 除非在程序中重新设置属性和变量的值 如有人玩游戏,得了200分,当关掉游戏再打开时,200分会丢失VARIABLES2022/10/318在Built-in中点击Variables拖出第一个块定义一个新的变量该块“initialize globle name to”表示定义一个全局变量改变name可以重新命名,并可在“to”后赋初值3.2 变量定义VARIABLES2022/10/3192022/10/320定义变量例子:1.从Variables中拖出initialize globle name to块2.从B
6、uilt-in列表选择一种(例如Math),将其第一块(0)插入,以确定变量的类型VARIABLES2022/10/3213.这个例子我们选择了数字:0 4.把初始值改为1: 5.把变量名改成“score”: VARIABLES2022/10/322定义变量:主要是为变量分配内存单元; 建立一个命名的存储单元; 以保存信息应用执行:一开始就会为变量分配位置, 独立而并不属于任何组件 此例中,名为“score”的变量初始值为0 scoreVARIABLES 02022/10/323注意:定义的变量块不属于任何事件处理程序 变量块在块编辑器中是“浮动的” 当应用程序运行时则被执行变量块VARIAB
7、LES2022/10/324定义变量后,将鼠标指针移到变量名处,片刻可看到两种不同的块提供使用。带榫头的块用于赋值给其他变量;带凹槽的块用于获取其他值3.3 变量设置VARIABLES2022/10/325 提供变量的值VARIABLES如: 获得变量的值2022/10/326下面是为变量增值的程序块: 相当于把 score+1的值赋予score score=score+1 注意等号右边的score是原来的,左边是新的3.4 变量增值VARIABLES2022/10/327定义变量,就在内存中分配一个存储单元变量和内存单元中对用户是不可见的。对于变量“score”,可定义标签组件“Label1
8、”来显示分数。3.5 变量显示 VARIABLES2022/10/328VARIABLES在用户界面定义标签组件“Label1”用于显示分数2022/10/329计算科学领域,把数学中的公式称为表达式set global score to块的右部即是表达式 score+13.6 计算表达式VARIABLES2022/10/330数学表达式可以是公式,可包含任何数学运算、函数、或值大多数能创建表达式的块都在Math 中VARIABLES2022/10/331例1:对“企鹅问好”的改进设计思路: 1)定义变量count用于计数,统计触摸Button1的次数,显示于Button1.Text 2)添加
9、另一个按钮Button2 ,使每次触摸后产生不一样效果,例如从显示“哈哈哈”变为显示“哇哇哇” 3)定义逻辑变量flag(值为True或False)用于控制Button2两种不同状态的切换 2022/10/332例1的程序代码:2022/10/333例2:交换两变量的值设计思路: 1)两个标签用于提示输入 2)两个文本框用于输入x、y的值 3)单击按钮后对x、y进行交换 4)将交换结果显示于另外两个标签中 *注意在进行数据交换时需要借助一个临时变量2022/10/334例2的界面设计:2022/10/335例2的程序设计:2022/10/336练习题1: 输入球体半径,计算球体体积。题2: 输入直角三角形两直角边,计算其斜边。题3: 输入平面上两点坐标(x1,y1)、(x2,y2),计算两点间的距离。 2022/10/337如需记忆信息,则需定义变量;变量、组件属性,是在应用程序的内存单元中被命名过的存储单元;可设置变量的值、获取变量的值、计算并把结果保存在变量中;变量不可见,可添加标签块来显示。3.7 小结VARIABLES2022/10/338任选以下一个题目,或自行设计另一个题目: 1)输入一个华氏温度f,输出对应的摄氏温度c。公式为 c=5/9(f-32) 2)输入时、分、秒,计算总秒数并输出。 3)输入三角形三边长度,计算并输出该三角形面积。 4)输入一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理服务理念与患者需求
- 护理级别分级感染控制
- 护理人文关怀
- 基于大数据的汽车销售市场趋势分析
- 医院感染预防的持续改进计划
- 拉孜县热萨乡拉荣村搅拌站项目水土保持方案报告表
- 即时编译加速引擎在虚拟化技术中的应用
- 电气设备制造工程项目水土保持方案报告表
- 基于量子力学的科研策略及实现计划至2025年
- 基于大数据的现代体育产业服务研究
- 2026高考物理二轮复习专题07 热、光、原、振动与波(4大题型)(题型专练)(原卷版)
- 2026年常州工业职业技术学院单招职业适应性测试题库及答案详解(历年真题)
- 2026年安徽工商职业学院单招职业适应性测试题库(含答案详解)
- 2026四川成都市金牛国投人力资源服务有限公司招聘金牛区街区规划师8人考试参考试题及答案解析
- 产供销内部控制制度
- 2026年国企供排水试题及答案
- 2026年苏州工业职业技术学院单招职业技能考试题库及答案解析
- 2026年内蒙古化工职业学院单招职业适应性测试题库附参考答案详解(考试直接用)
- 无人驾驶汽车关键技术要点剖析
- 收单外包服务合作相关制度
- 2024年四川省成都市高新区中考物理二诊试卷+答案解析
评论
0/150
提交评论