




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、App Inventor编程基础瞿绍军湖南师范大学数学与计算机科学学院1/126变量是在内存中占据一定存放单元,其值能够改变量。在AI中,变量必须先进行申明,然后才能够使用。AI变量块里面有五种类型块变量块2/126变量名称必须以英文字母、下划线或汉字开头,可包含英文字母、下划线、数字和汉字,如Sum,S1,求和,_a2都为正当变量名。AI中变量能够接收任何类型值任何时候都能够对变量名称进行重命名,全部引用过该变量原有名称块将自动更新。AI中变量类型有数字、文本、逻辑、列表、颜色。变量3/126在AI中,变量包含全局变量和局部变量二种全局变量能够用在应用全部过程及事件处理函数中,是一个独立块。
2、在应用运行过程中,能够在应用任何部分对全局变量值引用和修改。变量4/126定义 全局变量使用 5/126修改变量值全局变量6/126例1、定义一个简单计算器,计算两个数字和计算器7/126组件所属组件组命名用途属性文本输入框用户界面TextBox1输入第一个加数默认文本输入框用户界面TextBox2输入第二个加数默认文本输入框用户界面TextBox3显示和默认按钮用户界面Button1成绩等级判定文本:计算标签用户界面Label1显示加号文本:+标签用户界面Label2显示等号文本:=计算器8/126代码块9/126局部变量块是一个可扩展块,用于在过程或事件处理函数中,创建一个或多个只在局部有
3、效变量,所以每当过程或事件处理函数开始运行时,这些变量都被赋予一样初始值。它有效作用范围仅限于块内。局部变量10/126定义局部变量局部变量11/126初始化局部变量局部变量12/126使用局部变量局部变量13/126将例1计算器修改成局部变量来实现局部变量14/126带返回值局部变量块使用15/126次序结构、选择结构和循环结构是程序设计三种基本结构,已经证实:任何可解问题处理过程都是由这三种结构经过有限次组合而成。控制块是AI编程基本结构,主要包含流程控制块:选择和循环,屏幕控制相关操作等。控制块16/126选择17/126三种基本结构选择18/126(a)“假如.则.”进行条件测试:假如
4、测试结果为真(T),则按次序执行“则”右边块;不然(F)跳过这些块。选择条件 语句模块TF19/126(b)“假如.则.不然.”进行条件测试:假如测试结果为真,则按次序执行“则”右边块;不然,按次序执行“不然”右边块。选择条件T语句模块1语句模块2F20/126(c)“假如.则.不然,假如.则.”进行条件测试:假如测试结果为真,则按次序执行第一个“则”右边块;不然做下一步条件测试“不然假如”,假如测试结果为真,则按次序执行第二个“则”右边块,不然按次序执行最终一个“不然”右边块。选择T条件1TF条件2语句模块1语句模块221/126例2:成绩等级判定,开发一个App,输入一个成绩,单击判定按钮
5、输出其等级。判定规则以下:假如成绩大于等于90分,等级判定为优异;假如成绩大于等于80分而且小于90分,等级判定为良好;假如成绩大于等于70分而且小于80分,等级判定为中等;假如成绩大于等于60分而且小于70分,等级判定为及格;假如成绩小于60分,等级判定为不及格。选择22/126关于代码几点说明:(1)用于条件判断“大于等于”、“小于”等关系运算符如图所表示进行添加。关系运算符能够经过单击“=”号,在弹出下拉列表框中进行选择改变。选择23/126组件说明选择组件所属组件组命名用途属性文本输入框用户界面文本输入框1供用户输入分数默认按钮用户界面按钮1成绩等级判定文本:成绩等级标签用户界面标签1
6、显示等级文本:空(删除掉原有文本不输入任何东西)24/126假如满足分数大于等于80分,而且小于90分,则等级为“良好”。这里用到逻辑运算符“而且”选择25/126代码块选择26/126下面改写成嵌套结构选择27/126在AI中存在计数循环(for)、逐项循环(forin list) 和条件循环(while)三种循环结构。循环28/126(a)计数循环从循环计数变量起始值(如1)开始执行循环体内语句块,执行完成后,循环计数变量增加循环间隔指定增量(如1),然后重复执行上面操作,值到终止值(如5)。例3:设计如图所表示应用,用户输入一个正整数n,计算1+2+n结果。循环29/126组件所属组件组
7、命名用途属性文本输入框用户界面文本输入框_n输入正整数n默认按钮用户界面按钮_计算计算1+2+n文本:计算1到n和标签用户界面标签1提醒文本:结果为:标签用户界面标签_结果显示结果文本:空循环注:组件和变量名称普通按照其含义命名,做到见名知义。30/126代码循环31/126(b) 逐项循环,针对列表中每一项重复执行相同操作。其中“列表项”代表正在参加运算列表项。例4:随机产生4个数,并计算4个数和。循环32/126组件说明循环组件所属组件组命名用途属性按钮用户界面按钮_计算计算随机数和文本:计算随机数和标签用户界面标签1提醒文本:结果为:标签用户界面标签_结果显示结果文本:空33/126代码
8、循环34/126(c)条件循环。该循环首先进行条件测试,当测试结果为真时,执行循环体内语句块,然后再次进行条件测试,假如为真,执行一样一组操作;重复以上操作到当条件测试为假,跳出循环。例5:将例3中循环修改成条件循环。循环35/126代码循环36/126条件返回块“假如则不然”,首先进行条件测试,假如测试结果为真,按次序执行“则”右边模块,得到结果并将值返回;假如测试结果为假,执行“不然”右边模块,得到结果并将值返回。条件返回37/126例6:计算标准体重。我国惯用Brcoa改良公式计算标准体重,其计算方法以下:男生:标准体重=(身高-100)0.90女生:标准体重=(身高-105)0.92条
9、件返回38/126组件说明条件返回组件所属组件组命名用途属性按钮用户界面按钮_计算计算标准体重文本:标准体重(千克)标签用户界面标签1提醒文本:您身高:(厘米)标签用户界面标签2提醒文本:您性别:(男,女)标签用户界面标签_结果显示结果文本:空文本输入框用户界面文本输入框_身高输入身高默认文本输入框用户界面文本输入框_性别输入性别默认39/126代码条件返回40/126带返回值执行模块运行“执行”区域中代码块并返回一条语句,用于在赋值前插入执行某个过程。带返回值执行模块41/126求值但忽略结果模块运行所连接代码块但不返回运算值,用于调用求值过程但不需要其运算值。求值但忽略结果42/126打开
10、屏幕模块用于在多屏应用中打开一个新屏幕例7:屏幕之间切换首先在第一个屏幕添加一个标签和一个按钮打开屏幕组件所属组件组命名用途属性按钮用户界面按钮_下一页屏幕切换,进入下一页文本:下一页标签用户界面标签1提醒文本:这是第一个屏幕43/126后单击“组件设计”中“增加屏幕”按钮添加一个新屏幕,命名为Screen2。并在屏幕二中添加一个标签和一个按钮,屏幕二界面。打开屏幕组件所属组件组命名用途属性按钮用户界面按钮_上一页屏幕切换,返回到上一页文本:上一页标签用户界面标签1提醒文本:这是第二个屏幕44/126屏幕1代码屏幕2代码打开屏幕45/126打开屏幕并传值模块在多屏应用中开启一个新屏幕,并向其传
11、入初始值,在打开屏幕中能够用“获取初始值”模块取得传入值。打开屏幕并传值46/126例8:修改例7中屏幕1代码。当打开屏幕2时,并传递值100给屏幕2。打开屏幕并传值47/126修改屏幕2代码。当打开屏幕2时,修改标签1文本为屏幕1传递过来值。打开屏幕并传值48/126“关闭屏幕”:关闭当前屏幕。“关闭屏幕并返回值”:关闭当前屏幕并向打开此屏幕者返回结果。“退出程序”:关闭全部屏幕并终止程序运行。“获取初始文本值”:屏幕被其它应用开启时获取所传入文本值,假如调用者没有内容传入,则返回空文本值。对于多屏应用,普通更多采取获取初始值方式,而非获取纯文本值。其它控制块49/126“关闭屏幕并返回文本
12、”:关闭屏幕,并向打开此屏幕应用返回文本,对于多屏应用,则多采取关闭屏幕并返回值方式,而不采取关闭屏幕并返回文。其它控制块50/126“true”:布尔常量“真”,表示某种情况成立。“false”:布尔常量“假”,表示某种情况不成立。“否定”:假如输入项为假则返回真值,假如输入项为真则返回假值。“等于”:用于判断等号左右二个对象是否相等,对象能够是任意类型,不限于数字。单击“等于”下拉列表还有逻辑运算“不等于”,用于判断二个对象是否互不相等。逻辑块51/126“而且”:测试两个逻辑表示式值是否都为真。当且仅当二者都为真时,返回值为真;其它情况,返回值均为假。“或者”:测试两个逻辑表示式值中是否
13、有一个为真。只要有一个为真,则返回值即为真。逻辑块52/126数学块53/126基本数字块,默认为0、能够是任何正数或负数(包含小数)。双击“0”就能够改变其中数值。数学块关系运算符,共六种54/126算术运算符, 乘方运算,返回第一个数第二个数次方。数学块55/126随机整数,返回给定两个值(包含两个值)之间随机整数,限于230内。默认是1到100之间。随机小数,返回一个0到1之间随机小数。随机数种子设定,每个种子数会生成固定随机数。如图代码,假如在文本框中输入一个固定数,生成随机数是固定。数学块56/126数学函数就高取整,返回大于或等于给定数最小整数。注意:如-5.7就高取整后返回-5而
14、不是-6,5.7就高取整后返回6。数学块57/126四舍五入,返回一个整数,假如该数小数部分0.5,则返回该数整数部分;假如该数小数部分0.5,则返回整数部分值+1。就低取整,返回小于或等于给定数最大整数。注意:如-5.7就低取整后返回-6而不是-5;5.6就低取整后返回5。e乘方,对于给定数 x ,求e(2.71828.)x次方。自然对方,返回给定数自然对数。数学块58/126模数,模数与除数正负相同。对于给定两个正数a、b,求模与求余数结果是相同。如,模数 (11, 5) = 1,模数(-11, 5) = 4, 模数(11, -5) = -4, 模数(-11, -5) = -1。余数,余数
15、(a,b)返回值为a除以b所得余数。余数(a,b)结果在符号上与a相一致。如, 余数(11,5) = 1,余数(-11,5) = -1,余数(11, -5) = 1, 余数(-11, -5) = -1。商数,做除法运算,返回商整数部分。如,商数(11,5) =2,商数(-11,5) = -2。数学块59/126三角函数和反三角函数数学块60/126atan2,反正切函数2,对于给定x与y坐标,返回y/x反正切函数值。其范围为(-180, +180)。角度变换-弧度转角度,对于给定弧度值,将其换算成角度值,其范围为0, 360)。角度变换-角度转弧度,对于给定角度值,将其换算成弧度值,其范围为-
16、 , +)。数学块61/126对于给定数字,设定其小数点后面位数,位置值必须是非负整数,超出位数小数部分将依据四舍五入标准进位,不足位数将添0补齐。数学块62/126假如给定对象为数字,则返回值为真,不然为假。数学块63/126文本块64/126字符串文本,能够包含任何字符(字母、数字或其它特殊字符),在AI中被视为文本对象。文本块65/126合并文本,将给定若干个字符串连接成一个新字符串。文本块66/126返回字符串中包含字符个数(包含空格)。注意:与其它编程语言不一样是,汉字、英文、半角、全角下字符长度均为1。文本块67/126返回字符串中是否包含字符,当字符串长度为0时,返回值为true
17、,不然为false。文本块68/126比较文本:包含 , 返回两个字符串次序关系:、或。按照字典次序(即字母表次序),越靠后面值越大,同一个字母,大写小写;返回值为true或false。文本块69/126对给定字符串删除首尾空格。文本块70/126大写,将字符串中全部字母转换为大写字母并返回。小写,将字符串中全部字母转换为小写字母并返回。文本块71/126求子串位置,求子串在文本中起始位置,返回一个数字,假如子串没有在文本中出现,则返回值为0。文本块72/126检验文本中是否包含子串,假如包含则返回值为true,不然为false。文本块73/126分解文本,以指定文本作为字符串,将字符串分解为
18、不一样片段,并生成一个列表作为返回结果,如以逗号“,”分解one,two,three,将返回列表(one two three)。文本块74/126分解首项,在首次出现分隔符位置将给定文本分解为两部分,并返回包含分隔符点前和点后两部分内容列表。如分解字符串“苹果,香蕉,樱桃”,以逗号“,”作为分隔符,将返回一个包含两项列表,其中第一项内容为“苹果”,第二项内容为“香蕉,樱桃”。文本块75/126任意分解,以分隔符列表中任意一项作为分隔符,将给定文本分解为列表,并将列表作为处理结果返回。如分解字符串“苹果,香蕉,樱桃”,以一个含有两个元素列表作为分隔符,其中第一项为逗号,第二项为“果”,则返回列表
19、为“苹 香蕉 樱桃”文本块76/126分解任意首项,以列表中任意项作为分隔符,在首次出现分割符位置将给定文本分解为两项列表。如以“香,苹”作为分隔符分解“我喜欢苹果香蕉苹果葡萄”,将返回一个两项列表,“我喜欢”和“果香蕉苹果葡萄”。文本块77/126用空格分解,以空格为分隔符,将给定文本分解为若干部分,并以列表形式返回。文本块78/126提取子串,以指定长度、指定位置从指定文本中提前文本片段。文本块79/126替换全部,用给定替换字符串替换给定文本中全部指定子串,并返回替换后新文本。比如,用Hannah替换She loves eating. She loves writing. She lov
20、es coding中全部She,得到结果是Hannah loves eating. Hannah loves writing. Hannah loves coding。文本块这里汉字翻译次序有些问题80/126如把文本中全部“a”替换为“b”文本块81/126混同文本,像文本框一样产生文本,不一样是这个文本不轻易被发觉,通惯用做分发机密信息等。文本块82/126文本块83/12684/12685/12686/12687/126在AI中列表是一个能够存放多个相同类型元素集合,它相当于其它编程语言数组。在内存中,列表中元素是按先后次序连续存放。列表值经过列表名称和它索引值引用。其中列表能够是一维和
21、二维。列表中主要模块:列表块88/126列表块89/126一维列表列表块索引12345列表项瞿德华刘华王中谭谈张小五90/126二维列表列表块索引121001刘华2002瞿德华3003王中4004谭谈91/126添加列表项,向列表末尾添加列表项。列表块92/126求列表长度,返回列表中包含列表项数。列表块93/126列表是否为空,假如列表为空,则返回值为真,不然为假。列表块94/126随机选取列表项,从列表中随机选取一项。列表块95/126检验列表项,假如列表中包含列表项则返回真,不然为假。列表块96/126返回列表项在列表中位置,假如列表项不在列表中,则返回0。列表块97/126选取列表指定
22、位置元素,求指定位置列表项,索引值从1开始。列表块98/126插入列表项,在指定位置插入列表项。列表块99/126替换列表指定位置元素,替换列表中指定位置(索引值)元素。列表块100/126删除列表项,删除指定位置(索引值)列表项。列表块101/126追加列表项,将第二个列表中全部项添加到第一个列表末尾。添加后,列表1中将包含全部新加入元素,而列表2不发生改变。列表块102/126复制列表,创建列表副本,包含其中全部子列表。列表块103/126是否为列表,检验该列表是否为列表类型。假如是一个列表,则返回值为真,不然为假。列表块104/126列表转csv行,将列表转换为表格中一行数据,并返回表示
23、行数据CSV(逗号分隔值)文本。数据行中每一项都被当做一个字段,在CSV汉字本用双引号进行标识,各数据项以逗号分隔。且每行末尾均不带换行符。列表块105/126比如 将返回:瞿德华,刘华,王中,谭谈,张小五。比如 将返回:(001 瞿德华),(002 刘华),(003 王中),(004 谭谈)。列表块106/126列表转csv列表块107/126比如 将返回:瞿德华刘华王中谭谈张小五列表块108/126csv行转列表,将CSV(逗号分隔值)格式表格解析为一个列表行,是“列表转csv行”逆过程。列表块109/126csv转列表,将CSV(逗号分隔值)格式表格解析为一个列表行,在每行中又是一个字段列表。是“列表转csv”逆过程。列表块110/126依据键值查询,在类字典结构列表中查找信息。本操作需要三个输入值:一个键值对列表、一个关键字、以及一个找不到时提醒信息。此处键值对列表中元素本身必须是包含两个元素列表。查找键值对就是要在列表中找到第一个键值对(子列表),它
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度网络安全就业协议书协议内容详尽规范
- 二零二五年度股权投资公司股东合作协议
- 2025年度软装行业市场监测与风险评估合同
- 二零二五年度广东省房屋租赁合同租赁保险合作协议
- 二零二五年度娱乐产业动漫IP授权使用劳动合同
- 二零二五年度店铺转让定金及品牌授权使用合同
- 二零二五年度商业空间合租租赁及税务咨询合同
- 二零二五年度旅游度假村装修合同终止书
- 2025年度防火门市场调研与销售预测合同
- 二零二五年度影视特效艺术家专属签约合同
- 2023年湖南食品药品职业学院高职单招(英语)试题库含答案解析
- GB/T 39096-2020石油天然气工业油气井油管用铝合金管
- 炉外精炼说课
- GB/T 23111-2008非自动衡器
- GB/T 18877-2020有机无机复混肥料
- 三大构成之立体构成-课件
- DB11 938-2022 绿色建筑设计标准
- 最新家政服务员培训课件
- 2022译林版新教材高一英语必修二单词表及默写表
- 全国青少年机器人技术等级考试:二级培训全套课件
- TB T2075-《电气化铁道接触网零部件》
评论
0/150
提交评论