您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 3-App-Inventor编程基础-App-Inventor2015版课件
CollegeofMathematicsandComputerScience,HunanNormalUniversity第3讲AppInventor编程基础瞿绍军湖南师范大学数学与计算机科学学院CollegeofMathematicsandComputerScience,HunanNormalUniversity变量是在内存中占据一定的存储单元,其值可以改变的量。在AI中,变量必须先进行声明,然后才可以使用。AI的变量块里面有五种类型的块变量块CollegeofMathematicsandComputerScience,HunanNormalUniversityCollegeofMathematicsandComputerScience,HunanNormalUniversityCollegeofMathematicsandComputerScience,HunanNormalUniversity定义全局变量使用CollegeofMathematicsandComputerScience,HunanNormalUniversity修改变量的值全局变量CollegeofMathematicsandComputerScience,HunanNormalUniversity例1、定义一个简单的计算器,计算两个数字的和计算器CollegeofMathematicsandComputerScience,HunanNormalUniversity组件所属组件组命名用途属性文本输入框用户界面TextBox1输入第一个加数默认文本输入框用户界面TextBox2输入第二个加数默认文本输入框用户界面TextBox3显示和默认按钮用户界面Button1成绩等级判定文本:计算标签用户界面Label1显示加号文本:+标签用户界面Label2显示等号文本:=计算器CollegeofMathematicsandComputerScience,HunanNormalUniversity代码块CollegeofMathematicsandComputerScience,HunanNormalUniversity局部变量块是一个可扩展块,用于在过程或事件处理函数中,创建一个或多个只在局部有效的变量,因此每当过程或事件处理函数开始运行时,这些变量都被赋予同样的初始值。它的有效作用范围仅限于块内。局部变量CollegeofMathematicsandComputerScience,HunanNormalUniversity定义局部变量局部变量CollegeofMathematicsandComputerScience,HunanNormalUniversity初始化局部变量局部变量CollegeofMathematicsandComputerScience,HunanNormalUniversity使用局部变量局部变量CollegeofMathematicsandComputerScience,HunanNormalUniversity将例1的计算器修改成局部变量来实现局部变量CollegeofMathematicsandComputerScience,HunanNormalUniversity带返回值的局部变量块的使用CollegeofMathematicsandComputerScience,HunanNormalUniversity顺序结构、选择结构和循环结构是程序设计的三种基本结构,已经证明:任何可解问题的解决过程都是由这三种结构通过有限次组合而成的。控制块是AI编程的基本结构,主要包括流程控制块:选择和循环,屏幕控制相关操作等。控制块CollegeofMathematicsandComputerScience,HunanNormalUniversity选择CollegeofMathematicsandComputerScience,HunanNormalUniversity三种基本结构选择CollegeofMathematicsandComputerScience,HunanNormalUniversity(a)“如果...则...”进行条件测试:如果测试结果为真(T),则按顺序执行“则”右边的块;否则(F)跳过这些块。选择条件语句模块TFCollegeofMathematicsandComputerScience,HunanNormalUniversity(b)“如果...则...否则...”进行条件测试:如果测试结果为真,则按顺序执行“则”右边的块;否则,按顺序执行“否则”右边的块。选择条件T语句模块1语句模块2FCollegeofMathematicsandComputerScience,HunanNormalUniversity(c)“如果...则...否则,如果...则...”进行条件测试:如果测试结果为真,则按顺序执行第一个“则”右边的块;否则做下一步的条件测试“否则如果”,如果测试结果为真,则按顺序执行第二个“则”右边的块,否则按顺序执行最后一个“否则”右边的块。选择T条件1TF条件2语句模块1语句模块2CollegeofMathematicsandComputerScience,HunanNormalUniversity例2:成绩等级判定,开发一个App,输入一个成绩,单击判定按钮输出其等级。判定规则如下:如果成绩大于等于90分,等级判定为优秀;如果成绩大于等于80分并且小于90分,等级判定为良好;如果成绩大于等于70分并且小于80分,等级判定为中等;如果成绩大于等于60分并且小于70分,等级判定为及格;如果成绩小于60分,等级判定为不及格。选择CollegeofMathematicsandComputerScience,HunanNormalUniversity关于代码几点说明:(1)用于条件判断的“大于等于”、“小于”等关系运算符如图所示进行添加。关系运算符可以通过单击“=”号,在弹出的下拉列表框中进行选择改变。选择CollegeofMathematicsandComputerScience,HunanNormalUniversity组件说明选择组件所属组件组命名用途属性文本输入框用户界面文本输入框1供用户输入分数默认按钮用户界面按钮1成绩等级判定文本:成绩等级标签用户界面标签1显示等级文本:空(删除掉原有文本不输入任何东西)CollegeofMathematicsandComputerScience,HunanNormalUniversity如果满足分数大于等于80分,并且小于90分,则等级为“良好”。这里用到的逻辑运算符“并且”选择CollegeofMathematicsandComputerScience,HunanNormalUniversity代码块选择CollegeofMathematicsandComputerScience,HunanNormalUniversity下面改写成嵌套结构选择CollegeofMathematicsandComputerScience,HunanNormalUniversity在AI中存在计数循环(for)、逐项循环(for……inlist)和条件循环(while)三种循环结构。循环CollegeofMathematicsandComputerScience,HunanNormalUniversity(a)计数循环从循环计数变量的起始值(如1)开始执行循环体内语句块,执行完成后,循环计数变量增加循环间隔指定的增量(如1),然后重复执行上面的操作,值到终止值(如5)。例3:设计如图所示应用,用户输入一个正整数n,计算1+2+……+n的结果。循环CollegeofMathematicsandComputerScience,HunanNormalUniversity组件所属组件组命名用途属性文本输入框用户界面文本输入框_n输入正整数n默认按钮用户界面按钮_计算计算1+2+…n文本:计算1到n的和标签用户界面标签1提示文本:结果为:标签用户界面标签_结果显示结果文本:空循环注:组件和变量的名称一般按照其含义命名,做到见名知义。CollegeofMathematicsandComputerScience,HunanNormalUniversity代码循环CollegeofMathematicsandComputerScience,HunanNormalUniversity(b)逐项循环,针对列表中的每一项重复执行相同的操作。其中“列表项”代表正在参与运算的列表项。例4:随机产生4个数,并计算4个数的和。循环CollegeofMathematicsandComputerScience,HunanNormalUniversity组件说明循环组件所属组件组命名用途属性按钮用户界面按钮_计算计算随机数的和文本:计算随机数的和标签用户界面标签1提示文本:结果为:标签用户界面标签_结果显示结果文本:空CollegeofMathematicsandComputerScience,HunanNormalUniversity代码循环CollegeofMathematicsandComputerScience,HunanNormalUniversity(c)条件循环。该循环首先进行条件测试,当测试结果为真时,执行循环体内的语句块,然后再次进行条件测试,如果为真,执行同样一组操作;重复以上操作到当条件测试为假,跳出循环。例5:将例3中的循环修改成条件循环。循环CollegeofMathematicsandComputerScience,HunanNormalUniversity代码循环CollegeofMathematicsandComputerScience,HunanNormalUniversity条件返回块“如果…则…否则…”,首先进行条件测试,如果测试结果为真,按顺序执行“则”右边的模块,得到结果并将值返回;如果测试结果为假,执行“否则”右边的模块,得到结果并将值返回。条件返回CollegeofMathematicsandComputerScience,HunanNormalUniversity例6:计算标准体重。我国常用Brcoa改良公式计算标准体重,其计算方法如下:男生:标准体重=(身高-100)×0.90女生:标准体重=(身高-105)×0.92条件返回CollegeofMathematicsandComputerScience,HunanNormalUniversity组件说明条件返回组件所属组件组命名用途属性按钮用户界面按钮_计算计算标准体重文本:标准体重(千克)标签用户界面标签1提示文本:您的身高:(厘米)标签用户界面标签2提示文本:您的性别:(男,女)标签用户界面标签_结果显示结果文本:空文本输入框用户界面文本输入框_身高输入身高默认文本输入框用户界面文本输入框_性别输入性别默认CollegeofMathematicsandComputerScience,HunanNormalUniversity代码条件返回CollegeofMathematicsandComputerScience,HunanNormalUniversity带返回值的执行模块运行“执行”区域中的代码块并返回一条语句,用于在赋值前插入执行某个过程。带返回值的执行模块CollegeofMathematicsandComputerScience
本文标题:3-App-Inventor编程基础-App-Inventor2015版课件
链接地址:https://www.777doc.com/doc-7975507 .html