移动编程-变量的使用_第1页
移动编程-变量的使用_第2页
移动编程-变量的使用_第3页
移动编程-变量的使用_第4页
移动编程-变量的使用_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

移动编程-变量的使用第1页,共39页,2023年,2月20日,星期日2023/4/232主要内容变量导学变量定义变量设置变量增值变量显示表达式与运算符VARIABLES第2页,共39页,2023年,2月20日,星期日2023/4/233导学

计算机存贮——变量计算机存贮——计算机记忆体

如4G内存750G硬盘存贮配置

内存:4G内存

外存:750G硬盘、1T硬盘等等VARIABLES第3页,共39页,2023年,2月20日,星期日2023/4/234计算机的容量单位1TB=1024GB1GB=1024MB1MB=1024KB1KB=1024Byte1Byte=8bitByte(字节)是计算机基本存储单位每个bit(二进制位)存放一个数码1或0VARIABLES第4页,共39页,2023年,2月20日,星期日2023/4/235导学

计算机存贮——变量内存:

-短期记忆体-速度快,价格高昂-程序运行时,驻留在内存-关机后,内存信息将被清除VARIABLES第5页,共39页,2023年,2月20日,星期日2023/4/236导学

计算机存贮——变量外存:

-长期记忆体,如硬盘、优盘-与内存相比,速度较慢,价格也较低-程序结束、甚至关机,信息仍保存VARIABLES第6页,共39页,2023年,2月20日,星期日2023/4/237应用程序运行需要

内存:保存运行中的程序及中间结果,是系统和程序运行工作的地方

外存:保存永久性信息VARIABLES第7页,共39页,2023年,2月20日,星期日2023/4/238内存单元应用程序可以申请使用内存单元每个单元可存数字、文本或其它类型数据应用程序:可将信息存入存贮单元

可检查及使用其数据值可对数据进行操作处理VARIABLES第8页,共39页,2023年,2月20日,星期日2023/4/239变量用来在内存中存贮需要处理的数据

关注变量:变量名

变量值第9页,共39页,2023年,2月20日,星期日2023/4/2310AppInventor中的两类变量:组件属性变量:隶属于组件普通变量:与特定组件无关第10页,共39页,2023年,2月20日,星期日2023/4/2311组件属性变量名:组件名.属性名如:组件Button1的宽度存在内存单元Button1.Width——变量名

用户是看不到存储单元和数字50的,这个内存是被隐藏的,开发者可在界面编辑器属性栏中查看并设置这些属性,也可在块编辑器中使用并改变这些属性VARIABLES

503.1组件属性变量第11页,共39页,2023年,2月20日,星期日2023/4/2312第12页,共39页,2023年,2月20日,星期日2023/4/2313每一个组件都有自己的属性:如组件:

有如下属性组件VARIABLESWidthHeightImageText320300kitty.pngPETMEButton1第13页,共39页,2023年,2月20日,星期日2023/4/2314组件属性变量的赋值在界面编辑器中修改组件属性变量的值程序运行前设置在块编辑器程序块修改组件属性变量值程序运行中改变第14页,共39页,2023年,2月20日,星期日2023/4/2315在界面编辑器中修改组件属性变量的值:第15页,共39页,2023年,2月20日,星期日2023/4/2316在块编辑器程序块中修改组件属性变量的值:VARIABLES第16页,共39页,2023年,2月20日,星期日2023/4/2317普通变量:与组件无关的存储单元

如:

可用于计数统计可用于控制两种状态的变化可用于科学计算可在游戏程序中定义变量以追踪得分……VARIABLES第17页,共39页,2023年,2月20日,星期日2023/4/2318组件属性和普通变量:存于内存

结束应用:内存数据将会被清除

重新打开应用:之前处理得到的内存数据不复存在除非在程序中重新设置属性和变量的值

如有人玩游戏,得了200分,当关掉游戏再打开时,200分会丢失VARIABLES第18页,共39页,2023年,2月20日,星期日2023/4/2319在Built-in中点击Variables拖出第一个块定义一个新的变量该块“initializegloblenameto”表示定义一个全局变量改变name可以重新命名,并可在“to”后赋初值3.2

变量定义VARIABLES第19页,共39页,2023年,2月20日,星期日2023/4/2320第20页,共39页,2023年,2月20日,星期日2023/4/2321定义变量例子:1.从Variables中拖出initializegloblenameto块2.从Built-in列表选择一种(例如Math),将其第一块(0)插入,以确定变量的类型VARIABLES第21页,共39页,2023年,2月20日,星期日2023/4/23223.这个例子我们选择了数字:04.把初始值改为1:5.把变量名改成“score”:VARIABLES第22页,共39页,2023年,2月20日,星期日2023/4/2323定义变量:主要是为变量分配内存单元;建立一个命名的存储单元;

以保存信息应用执行:一开始就会为变量分配位置,独立而并不属于任何组件此例中,名为“score”的变量初始值为0scoreVARIABLES

0第23页,共39页,2023年,2月20日,星期日2023/4/2324注意:定义的变量块不属于任何事件处理程序

变量块在块编辑器中是“浮动的”

当应用程序运行时则被执行变量块VARIABLES第24页,共39页,2023年,2月20日,星期日2023/4/2325定义变量后,将鼠标指针移到变量名处,片刻可看到两种不同的块提供使用。带榫头的块用于赋值给其他变量;带凹槽的块用于获取其他值3.3变量设置VARIABLES第25页,共39页,2023年,2月20日,星期日2023/4/2326

提供变量的值VARIABLES如:

获得变量的值第26页,共39页,2023年,2月20日,星期日2023/4/2327下面是为变量增值的程序块:相当于把score+1的值赋予score

score=score+1

注意等号右边的score是原来的,左边是新的3.4

变量增值VARIABLES第27页,共39页,2023年,2月20日,星期日2023/4/2328定义变量,就在内存中分配一个存储单元变量和内存单元中对用户是不可见的。对于变量“score”,可定义标签组件“Label1”来显示分数。3.5

变量显示

VARIABLES第28页,共39页,2023年,2月20日,星期日2023/4/2329VARIABLES在用户界面定义标签组件“Label1”用于显示分数第29页,共39页,2023年,2月20日,星期日2023/4/2330计算科学领域,把数学中的公式称为表达式setglobal

scoreto块的右部即是表达式score+13.6

计算表达式VARIABLES第30页,共39页,2023年,2月20日,星期日2023/4/2331数学表达式可以是公式,可包含任何数学运算、函数、或值大多数能创建表达式的块都在Math中VARIABLES第31页,共39页,2023年,2月20日,星期日2023/4/2332例1:对“企鹅问好”的改进设计思路:1)定义变量count用于计数,统计触摸Button1的次数,显示于Button1.Text

2)添加另一个按钮Button2,使每次触摸后产生不一样效果,例如从显示“哈哈哈……”变为显示“哇哇哇……”3)定义逻辑变量flag(值为True或False)用于控制Button2两种不同状态的切换

第32页,共39页,2023年,2月20日,星期日2023/4/2333例1的程序代码:第33页,共39页,2023年,2月20日,星期日2023/4/2334例2:交换两变量的值设计思路:

1)两个标签用于提示输入2)两个文本框用于输入x、y的值3)单击按钮后对x、y进行交换

4)将交换结果显示于另外两个标签中*注意在进行数据交换时需要借助一个临时变量第34页,共39页,2023年,2月20日,星期日2023/4/2335例2的界面设计:第35页,共39页,2023年,2月20日,星期日2023/4/2336例2的程序设计:第36页,共39页,2023年,2月20日,星期日2023/4/2337练习题1:输入球体半径,计算球体体积。题2:输入直角三角形两直角边,计算其斜边。题3:输入平面上两点坐标(x1,y1)、(x2,y2),计算两点间的距离。第37页,共39页,2023年,2月20日,星期日2023/4/2338如需记忆信息,则需定义变量;变量、组件属性,是在应用程序的内存单元中被命名过的存储单元;可设置变量的值、获取变量的值、计算并把结果保存在变量中;变量不可见,可添加标签块来显示。3.7小结VARIABLES第38页,共39页,2023年,2月20日,星期日2023/4/2339任选以下一个题目,或自行设计另一个题目:

1)输入一个华氏温度f,输出对应的摄氏温度c。公式为c=5/9×(f-32)2)输入时、分、秒,计算总秒数并输出。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论