第3讲 ?App Inventor编程基础;服务器网址 / 资源 /;变量是在内存中占据一定的存储单元,其值可以改变的量。在AI中,变量必须先进行声明,然后才可以使用。AI的变量块里面有五种类型的块;变量名称必须以英文字母、下划线或中文开头,可包括英文字母、下划线、数字和中文,如Sum,S1,求和,_a2都为合法的变量名。 AI中变量可以接受任何类型的值 任何时候都可以对变量的名称进行重命名,所有引用过该变量原有名称的块将自动更新。 AI中的变量类型有数字、文本、逻辑、列表、颜色。;在AI中,变量包括全局变量和局部变量二种 全局变量可以用在应用的所有过程及事件处理函数中,是一个独立的块。在应用的运行过程中,可以在应用的任何部分对全局变量的值引用和修改。 ;定义 ;修改变量的值;例1、定义一个简单???计算器,计算两个数字的和;在程序设计中,大部分程序都可以看成是由输入、处理、输出三部分组成。对应到要实现的计算器。 输入:两个数。 处理:计算两个数的和。 输出:把计算出来的和展示给用户。 对应到App Inventor:输入(文本输入框组件)、计算(求和)(按钮,逻辑设计)、输出(文本输入框组件或标签)。 ;组件;;局部变量块是一个可扩展块,用于在过程或事件处理函数中,创建一个或多个只在局部有效的变量,因此每当过程或事件处理函数开始运行时,这些变量都被赋予同样的初始值。它的有效作用范围仅限于块内。;定义局部变量;初始化局部变量;使用局部变量;将例1的计算器修改成局部变量来实现;;顺序结构、选择结构和循环结构是程序设计的三种基本结构,已经证明:任何可解问题的解决过程都是由这三种结构通过有限次组合而成的。 控制块是AI编程的基本结构,主要包括流程控制块:选择和循环,屏幕控制相关操作等。 ;;三种基本结构;(a)“如果...则...”进行条件测试:如果测试结果为真(T),则按顺序执行“则”右边的块;否则(F)跳过这些块。;(b)“如果...则...否则...”进行条件测试:如果测试结果为真,则按顺序执行“则”右边的块;否则,按顺序执行“否则”右边的块。;(c)“如果...则...否则,如果...则...”进行条件测试:如果测试结果为真,则按顺序执行第一个“则”右边的块;否则做下一步的条件测试“否则如果”,如果测试结果为真,则按顺序执行第二个“则”右边的块,否则按顺序执行最后一个“否则”右边的块。;例2:成绩等级判定,开发一个App,输入一个成绩,单击判定按钮输出其等级。判定规则如下:如果成绩大于等于90分,等级判定为优秀;如果成绩大于等于80分并且小于90分,等级判定为良好;如果成绩大于等于70分并且小于80分,等级判定为中等;如果成绩大于等于60分并且小于70分,等级判定为及格;如果成绩小于60分,等级判定为不及格。;下面首先分析该项目的输入、处理和输出。 输入:成绩。 处理:按照给定的判定规则判断成绩的等级。 输出:输出成绩的等级。 对应到App Inventor:输入(文本输入框组件)、成绩等级(按钮,逻辑设计)、输出(文本输入框组件或标签)。;组件说明;代码块;关于代码几点说明: (1)用于条件判断的“大于等于”、“小于”等关系运算符如图所示进行添加。关系运算符可以通过单击“=”号,在弹出的下拉列表框中进行选择改变。 ;(2)如果满足分数大于等于80分,并且小于90分,则等级为“良好”。这里用到的逻辑运算符“并且”;下面改写成嵌套结构;在AI中存在计数循环(for)、逐项循环(for……in list) 和条件循环(while)三种循环结构。;(a)计数循环从循环计数变量的起始值(如1)开始执行循环体内语句块,执行完成后,循环计数变量增加循环间隔指定的增量(如1),然后重复执行上面的操作,值到终止值(如5)。 例3:阶乘计算器1 ;问题1:用户输入1个n,怎样计算n的阶乘? 0!=1 5! = 1×2×3×4×5 n! = 1 ×2×3×……×n 问题2:用户界面的设计? 用户输入n,计算阶乘,显示结果 ;对应到App Inventor:输入(文本输入框组件)、计算阶乘(按钮,逻辑设计)、输出(标签) ;组件;问题3:逻辑设计? 直接乘,可行不? 方法:循环;代码;阶乘计算器1;问题在那里? 前面计算出的结果被累乘。 原因:计算阶乘前全局变量jc未被初始化 ;(b) 逐项循环,针对列表中的每一项重复执行相同的操作。其中“列表项”代表正在参与运算的列表项。 例4:随机产生4个数,并计算4个数的和。;组件说明;代码;(c)条件循环。该循环首先进行条件测试,当测试结果为真时,执行循环体内的语句块,然后再次进行条件测试,如果为真,执行同样一组操作;重复以上操作到当条件测试为假,跳出循环。 例5:将例3中的循环修改成条件循环。 ;代码;
相关知识
The Inventor Mentor[cn]英文学习资料.pdf
移动设备签到应用开发大家给点开发
2022年MIT App Inventor 夏季 Appathon比赛结果 DF创客社区
深度学习农作物病虫害智能识别APP开发教程
鲜花配送APP开发,鲜花订购APP开发
鲜花APP开发市场分析
鲜花配送app开发功能
鲜花配送APP开发功能有哪些
2020年河南省高等职业教育技能大赛“花艺”&“移动应用开发”赛项在我校开幕
鲜花配送APP开发,你的情感传递员
网址: App Inventor移动应用开发标准教程3 https://m.huajiangbk.com/newsview546011.html
上一篇: 安卓软件开发教程 |
下一篇: 移动应用的设计与开发 |