




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2013.10.081(37)移动编程导论变量与表达式2013.10.082(37)主要内容o 变量 实例:hellopenguin2o 表达式 实例:小球的自由落体运动 2013.10.083(37)变量导学:计算机存贮o 计算机存贮计算机记忆体例如:4G内存,750G硬盘内存: 4G内存 外存:750G硬盘、1T硬盘等等1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024byte1byte=8bit例:身份证记录人的姓名、号码等,假如记录一个人的信息需要100bytes,那么1TB能记录多少个人?(约一百亿)2013.10.084(37)变量导学:计算机存贮o
2、 内存:内存犹如人脑,短期记忆体- 速度快,价格高昂- 应用程序运行时,保存在内存- 关机后,内存信息将清除o 外存:- 长期记忆体,如硬盘、优盘- 程序结束、甚至关机,信息仍保存- 与内存相比,速度较慢,价格也较低2013.10.085(37)内存单元o 应用程序可以申请使用内存单元o 每个单元可存数字、文字或其它类型数据o 应用程序:可将信息存入存贮单元 可检查其数据值 对数据进行计算等操作2013.10.086(37)变量变量o 用来在内存存贮需要处理的数据 关注变量:变量名 变量值2013.10.087(37)AppAppInventor Inventor 中的中的两类两类变量变量:o
3、组件属性变量:隶属于组件o变量:与特定组件无关2013.10.088(37)组件属性组件属性变量变量o组件属性变量:隶属于组件例如企鹅组件(Button1)的属性Image,我们通过修改这个变量实现企鹅张嘴和闭嘴的动作。2013.10.089(37)组件属性组件属性变量变量组件属性变量名:组件名.属性名如:组件Button的边宽存在内存单元 Button.Width 变量名 用户是看不到存储单元和数字50的,这个内存是被隐藏的,开发者可在组件设计器中查看并设置这些属性也可在块编辑器中改变并查看这些属性 502013.10.0810(37)o每一个组件都有自己的属性: 如组件 : 有如下属性组件
4、有多个属性 Width Height Align Text 50 30 center SubmitSubmit2013.10.0811(37)组件属性变量的赋值:o 在界面编辑器中修改组件属性变量的值; 程序运行前设置o 在块编辑器程序块修改组件属性变量值; 程序运行中变化2013.10.0812(37)组件属性变量的赋值:运行前2013.10.0813(37)组件属性变量的赋值:运行中2013.10.0814(37)AppAppInventor Inventor 中的中的两类两类变量变量:o组件属性变量:隶属于组件o变量:与特定组件无关2013.10.0815(37)变量:变量:与组件无关的
5、存储单元与组件无关的存储单元 例如:可以记录某个事件发生次数可以记录游戏中玩家的分数可在测验程序中记录问题的序号2013.10.0816(37)组件属性和变量:存于内存 结束应用:内存数据将会被清除 重新打开应用:之前处理得到的内存数据不会存在除了在程序中重新设置的值、属性和变量如有人玩游戏,得了200分,当关掉游戏再打开时,分数不会是2002013.10.0817(37)例:hellopeguin2o 我们将对hellopenguin进行改进,增加以下功能:对企鹅的点击数进行计数,并显示在企鹅的下方。2013.10.0818(37)o进入Block界面o击Block/Built-in/Var
6、iables 可定义一个新的变量: 1.全局变量 或 2.局部变量o变量可以重新命名并可赋初始值变量定义2013.10.0819(37)o 下面是为变量增值的程序块:就是把ClickCount+1值赋给ClickCount用计算机方法的表示:ClickCount = ClickCount +1变量增值2013.10.0820(37)o 在用户界面定义标签组件“Label2” 用于显示点击企鹅的次数. 将令增量增加和改变Label2标签的功能块添加到在Button1的点击事件中。变量内容的变量内容的显示显示 2013.10.0821(37)表达式o 在hellopeguin2中,用到了 我们使用
7、了简单的表达式2013.10.0822(37)表达式的概念o 表达式通常就是数学式子n计算从1到n的正整数之和S=n(n+1)/2n计算物体从米高落地的时间和落地速度h=0.5gt2tsqrt(2h/g) v=gtn计算二点(x1,y1)和(x2,y2)间的距离S=sqrt(x1-x2)2+(y1-y2)2)2013.10.0823(37)表达式的概念o 表达式也可以是逻辑形式n计算从1到n的正整数之积:n阶乘n! =123n由于计算机最大正整数受限制,例如在32位系统中大约是2109 ,故计算n!时n不能超过13,所以我们有如下逻辑判别if (n0) and (n 13) then 计算n!
8、n在姓名的排序中,姓名按照拼音排序时,比较姓名时也是一种逻辑表达式。2013.10.0824(37)实例:小球的自由落体运动功能:用图形实现小球的自由落体运动分析:n设定小球在真空状态下从h米高度自由落下。 h=0.5gt2n计算物体从米高落地的时间和落地速度: tsqrt(2h/g), v=gt2013.10.0825(37)小球的自由落体运动- 界面设计2013.10.0826(37)小球的自由落体运动- 控件的命名PaletteTypeNamePurposeUser InterfaceHorizontalArrangementHorizontalArrangement1按钮排列框User
9、 InterfaceHorizontalArrangementHorizontalArrangement2Label排列框User InterfaceButtonButton2复位键User InterfaceButtonButton1小球落下启动键User Interface Label Label1小球速度说明标签User Interface Label Label2小球速度User Interface Label Label3小球高度说明标签User Interface Label Label4小球高度User Interface Label Label5 时间说明标签User Inte
10、rface Label Label6时间User InterfaceClockClock1用来改变小球速度Drawing and AnimationCanvasCanvas1画布Drawing and AnimationBallBall1小球2013.10.0827(37)小球的自由落体运动 控件的参数设置oCavas1.Heigth=400, Cavas1.width=fill parentoBall1.Enabled=false, (球的初始状态为不动) Ball1.x=150, Ball1.y=0, (球的初始位置在最上端的中间位置) Ball1.Interval=10 Ball1.he
11、ading=270 (球向270度方向运动,即y轴的负方向)oClock1.Timerenabled=false, (球未落下前,不需要更新速度) Clock1.Timerinterval=10 (更新球速度的时间间隔)2013.10.0828(37)小球的自由落体运动变量定义o 定义高度、速度和时间三个变量:h=0、v=0、t=0o 定义重力加速度变量:g=9.82013.10.0829(37)小球的自由落体运动周期性更新小球的速度2013.10.0830(37)小球的自由落体运动启动和重置o启动小球及速度更新计时器o关闭小球和速度更新计时器,小球回到初始位置2013.10.0831(37)
12、增加功能:计算落下的小球与任意点的距离nCavas平面上任意点P1,坐标分别(x1,y1)n小球在落下过程中的某一时刻的点为P,坐标为(x,y)n计算二点距离的公式为:S=sqrt(x-x1)2+(y-y1)2)2013.10.0832(37)计算落下的小球与任意点的距离n在Designer中添加Label7,Label8用于显示距离的数值。n在Block中定义P1=(x1,y1),暂时初始化为(0,0)2013.10.0833(37)计算落下的小球与任意点的距离n在Designer中添加Label7,Label8用于显示距离的数值。n在Block中定义P1=(x1,y1),暂时初始化为(0,
13、0)2013.10.0834(37)计算二点间距离 - 设计界面初始计算二点距离的公式为:S=sqrt(x-x1)2+(y-y1)2)并把结果显示在Label8上。2013.10.0835(37)我们学会了什么o 变量的概念o 变量定义与引用实例:编写会讲话的企鹅2代o 表达式的概念o 数学表达式应用实例:小球的自由落体运动2013.10.0836(37)第二次作业第二次作业o内容:编写计算软件 1.从界面输入圆的半径r和圆周率 2.点击按钮,计算周长和面积,并显示在界面上。o提交日期:周日(11月2日)晚23:59分前提交至虚拟教室MYSTU,坚决不接受迟交坚决不接受迟交、补交、补交。o命名方式: 创建项目,项目的命名方式为:m学号02(形式如(形式如m201310204902m201310204902 ) 创建一个目录,目录命名方式为:m学号02 (形式如(形式如m201310204902m201310204902 )o提交文档:需要提交两个文档n源代码源代码(扩展名为(扩展名为aiaaia,形式如,形式如m201310204902.aiam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 原油供货合同范例
- 厦门工资合同范例
- 光伏电池转让合同范例
- 南充代理记账合同范例
- 厂家付款合同范例
- 专业劳务分包合同范例
- 个人质押合同范例
- 中介销售合同范例
- 出售木板封边机合同范例
- 2024专升本文学欣赏与评测标准试题及答案
- 单组份室温固化硅橡胶物质安全数据表MSDS模板
- 2022年北京事业单位招聘考试真题及答案解析
- 高中英语 选必二 Unit3 Times change 第4课时-developing ideas- Emojis a new language 课件
- 机动车检测站突发环境污染事件应急预案
- 关于赴XXX医院参观学习联系函
- 【汇总】高二政治选择性必修三(统编版) 重点知识点汇总
- T∕CIS 71001-2021 化工安全仪表系统安全要求规格书编制导则
- 体医融合与健康中国课件
- 福利院装修改造工程施工组织设计(225页)
- 基因表达的调控
- 华师大版九年级下册数学全册教案
评论
0/150
提交评论