Upgrade to Pro — share decks privately, control downloads, hide ads and more …

3_App Inventor编程基础

powerhope
August 11, 2016
100

3_App Inventor编程基础

App Inventor移动应用开发

powerhope

August 11, 2016
Tweet

Transcript

  1. College of Mathematics and Computer Science, Hunan Normal University 

    服务器网址 ◦ http://ai2.appinventor.mit.edu/ ◦ http://app.gzjkw.net  资源 ◦ http://appinventor.mit.edu/ 网址
  2. College of Mathematics and Computer Science, Hunan Normal University 

    变量是在内存中占据一定的存储单元,其值 可以改变的量。在AI中,变量必须先进行 声明,然后才可以使用。AI的变量块里面 有五种类型的块 变量块
  3. College of Mathematics and Computer Science, Hunan Normal University 

    变量名称必须以英文字母、下划线或中文开头,可 包括英文字母、下划线、数字和中文,如Sum,S1 ,求和,_a2都为合法的变量名。  AI中变量可以接受任何类型的值  任何时候都可以对变量的名称进行重命名,所有引 用过该变量原有名称的块将自动更新。  AI中的变量类型有数字、文本、逻辑、列表、颜色 。 变量
  4. College of Mathematics and Computer Science, Hunan Normal University 

    在AI中,变量包括全局变量和局部变量二种  全局变量可以用在应用的所有过程及事件处理函数 中,是一个独立的块。在应用的运行过程中,可以 在应用的任何部分对全局变量的值引用和修改。 变量
  5. College of Mathematics and Computer Science, Hunan Normal University 

    例1、定义一个简单的计算器,计算两个数字的和 计算器
  6. College of Mathematics and Computer Science, Hunan Normal University 

    在程序设计中,大部分程序都可以看成是由输入、 处理、输出三部分组成。对应到要实现的计算器。  输入:两个数。  处理:计算两个数的和。  输出:把计算出来的和展示给用户。  对应到App Inventor:输入(文本输入框组件)、 计算(求和)(按钮,逻辑设计)、输出(文本输 入框组件或标签)。 计算器
  7. College of Mathematics and Computer Science, Hunan Normal University 组件

    所属组件组 命名 用途 属性 文本输入框 用户界面 TextBox1 输入第一个加数 默认 文本输入框 用户界面 TextBox2 输入第二个加数 默认 文本输入框 用户界面 TextBox3 显示和 默认 按钮 用户界面 Button1 成绩等级判定 文本:计算 标签 用户界面 Label1 显示加号 文本:+ 标签 用户界面 Label2 显示等号 文本:= 计算器
  8. College of Mathematics and Computer Science, Hunan Normal University 

    局部变量块是一个可扩展块,用于在过程或事件处 理函数中,创建一个或多个只在局部有效的变量, 因此每当过程或事件处理函数开始运行时,这些变 量都被赋予同样的初始值。它的有效作用范围仅限 于块内。 局部变量
  9. College of Mathematics and Computer Science, Hunan Normal University 

    将例1的计算器修改成局部变量来实现 局部变量
  10. College of Mathematics and Computer Science, Hunan Normal University 

    顺序结构、选择结构和循环结构是程序设计的三种 基本结构,已经证明:任何可解问题的解决过程都 是由这三种结构通过有限次组合而成的。  控制块是AI编程的基本结构,主要包括流程控制块 :选择和循环,屏幕控制相关操作等。 控制块
  11. College of Mathematics and Computer Science, Hunan Normal University 

    (a)“如果...则...”进行条件测试:如果测试结 果为真(T),则按顺序执行“则”右边的块;否则(F)跳 过这些块。 选择 条件 语句模块 T F
  12. College of Mathematics and Computer Science, Hunan Normal University 

    (b)“如果...则...否则...”进行条件测试:如果 测试结果为真,则按顺序执行“则”右边的块;否则 ,按顺序执行“否则”右边的块。 选择 条件 T 语句模块1 语句模块2 F
  13. College of Mathematics and Computer Science, Hunan Normal University 

    (c)“如果...则...否则,如果...则...”进行条件测 试:如果测试结果为真,则按顺序执行第一个“则” 右边的块;否则做下一步的条件测试“否则如果”, 如果测试结果为真,则按顺序执行第二个“则”右边 的块,否则按顺序执行最后一个“否则”右边的块。 选择 T 条件1 T F 条件2 语句模块1 语句模块2
  14. College of Mathematics and Computer Science, Hunan Normal University 

    例2:成绩等级判定,开发一个App,输入一个成 绩,单击判定按钮输出其等级。判定规则如下:如 果成绩大于等于90分,等级判定为优秀;如果成绩 大于等于80分并且小于90分,等级判定为良好; 如果成绩大于等于70分并且小于80分,等级判定 为中等;如果成绩大于等于60分并且小于70分, 等级判定为及格;如果成绩小于60分,等级判定为 不及格。 选择
  15. College of Mathematics and Computer Science, Hunan Normal University 

    下面首先分析该项目的输入、处理和输出。  输入:成绩。  处理:按照给定的判定规则判断成绩的等级。  输出:输出成绩的等级。  对应到App Inventor:输入(文本输入框组件)、 成绩等级(按钮,逻辑设计)、输出(文本输入框 组件或标签)。 成绩等级判定
  16. College of Mathematics and Computer Science, Hunan Normal University 

    组件说明 成绩等级判定 组件 所属组件组 命名 用途 属性 文本输入框 用户界面 文本输入框1 供用户输入 分数 默认 按钮 用户界面 按钮1 成绩等级判 定 文本:成绩等级 标签 用户界面 标签1 显示等级 文本:空(删除掉原有文 本不输入任何东西)
  17. College of Mathematics and Computer Science, Hunan Normal University 

    关于代码几点说明:  (1)用于条件判断的“大于等于”、“小于”等 关系运算符如图所示进行添加。关系运算符可以通 过单击“=”号,在弹出的下拉列表框中进行选择 改变。 成绩等级判定
  18. College of Mathematics and Computer Science, Hunan Normal University 

    (2)如果满足分数大于等于80分,并且小于90分, 则等级为“良好”。这里用到的逻辑运算符“并且 ” 成绩等级判定
  19. College of Mathematics and Computer Science, Hunan Normal University 

    在AI中存在计数循环(for)、逐项循环(for……in list) 和条件循环(while)三种循环结构。 循环
  20. College of Mathematics and Computer Science, Hunan Normal University 

    (a)计数循环从循环计数变量的起始值(如1)开始 执行循环体内语句块,执行完成后,循环计数变量 增加循环间隔指定的增量(如1),然后重复执行 上面的操作,值到终止值(如5)。  例3:阶乘计算器1 循环
  21. College of Mathematics and Computer Science, Hunan Normal University 

    问题1:用户输入1个n,怎样计算n的阶乘? ◦ 0!=1 ◦ 5! = 1×2×3×4×5 ◦ n! = 1 ×2×3×……×n  问题2:用户界面的设计? ◦ 用户输入n,计算阶乘,显示结果 阶乘计算器1
  22. College of Mathematics and Computer Science, Hunan Normal University 

    对应到App Inventor:输入(文本输入框组件)、计算阶乘 (按钮,逻辑设计)、输出(标签) 阶乘计算器1
  23. College of Mathematics and Computer Science, Hunan Normal University 组件

    所属组件组 命名 用途 属性 文本输入框 用户界面 文本输入框_n 输入正整数n 默认 按钮 用户界面 按钮_计算 计算1+2+…n 文本:计算1到n的和 标签 用户界面 标签1 提示 文本:结果为: 标签 用户界面 标签_结果 显示结果 文本:空 阶乘计算器1 注:组件和变量的名称一般按照其含义命名,做到见名知义。
  24. College of Mathematics and Computer Science, Hunan Normal University 

    问题3:逻辑设计? ◦ 直接乘,可行不? ◦ 方法:循环 阶乘计算器1
  25. College of Mathematics and Computer Science, Hunan Normal University 阶乘计算器1

     程序完善了没有? ◦ 检验程序的正确性
  26. College of Mathematics and Computer Science, Hunan Normal University 

    问题在那里? ◦ 前面计算出的结果被累乘。  原因:计算阶乘前全局变量jc未被初始化 阶乘计算器1
  27. College of Mathematics and Computer Science, Hunan Normal University 

    (b) 逐项循环,针对列表中的每一项重复执行相同 的操作。其中“列表项”代表正在参与运算的列表 项。  例4:随机产生4个数,并计算4个数的和。 循环
  28. College of Mathematics and Computer Science, Hunan Normal University 

    组件说明 循环 组件 所属组件组 命名 用途 属性 按钮 用户界面 按钮_计算 计算随机数 的和 文本:计算随机数的和 标签 用户界面 标签1 提示 文本:结果为: 标签 用户界面 标签_结果 显示结果 文本:空
  29. College of Mathematics and Computer Science, Hunan Normal University 

    (c)条件循环。该循环首先进行条件测试,当测 试结果为真时,执行循环体内的语句块,然后再次 进行条件测试,如果为真,执行同样一组操作;重 复以上操作到当条件测试为假,跳出循环。  例5:将例3中的循环修改成条件循环。 循环
  30. College of Mathematics and Computer Science, Hunan Normal University 

    条件返回块“如果…则…否则…”,首先进行条件测 试,如果测试结果为真,按顺序执行“则”右边的模 块,得到结果并将值返回;如果测试结果为假,执 行“否则”右边的模块,得到结果并将值返回。 条件返回
  31. College of Mathematics and Computer Science, Hunan Normal University 

    例6:计算标准体重。我国常用Brcoa改良公式计算 标准体重,其计算方法如下:  男生:标准体重=(身高-100)×0.90  女生:标准体重=(身高-105)×0.92 条件返回
  32. College of Mathematics and Computer Science, Hunan Normal University 

    组件说明 条件返回 组件 所属组件组 命名 用途 属性 按钮 用户界面 按钮_计算 计算标准体 重 文本:标准体重(千克) 标签 用户界面 标签1 提示 文本:您的身高:(厘米) 标签 用户界面 标签2 提示 文本:您的性别:(男,女) 标签 用户界面 标签_结果 显示结果 文本:空 文本输入框 用户界面 文本输入框_身高 输入身高 默认 文本输入框 用户界面 文本输入框_性别 输入性别 默认
  33. College of Mathematics and Computer Science, Hunan Normal University 

    带返回值的执行模块运行“执行”区域中的代码块 并返回一条语句,用于在赋值前插入执行某个过程 。 带返回值的执行模块
  34. College of Mathematics and Computer Science, Hunan Normal University 

    求值但忽视结果模块运行所连接的代码块但不返回 运算值,用于调用求值过程但不需要其运算值。 求值但忽视结果
  35. College of Mathematics and Computer Science, Hunan Normal University 

    打开屏幕模块用于在多屏应用中打开一个新的屏幕  例7:屏幕之间的切换  首先在第一个屏幕添加一个标签和一个按钮 打开屏幕 组件 所属组件组 命名 用途 属性 按钮 用户界面 按钮_下一页 屏幕切换,进 入下一页 文本:下一页 标签 用户界面 标签1 提示 文本:这是第一个屏幕
  36. College of Mathematics and Computer Science, Hunan Normal University 

    后单击“组件设计”中“增加屏幕”按钮添加一个 新的屏幕,命名为Screen2。并在屏幕二中添加一 个标签和一个按钮,屏幕二界面。 打开屏幕 组件 所属组件组 命名 用途 属性 按钮 用户界面 按钮_上一页 屏幕切换, 返回到上一 页 文本:上一页 标签 用户界面 标签1 提示 文本:这是第二个屏幕
  37. College of Mathematics and Computer Science, Hunan Normal University 

    打开屏幕并传值模块在多屏应用中开启一个新的屏 幕,并向其传入初始值,在打开的屏幕中可以用“ 获取初始值”模块取得传入的值。 打开屏幕并传值
  38. College of Mathematics and Computer Science, Hunan Normal University 

    例8:修改例7中屏幕1的代码。当打开屏幕2时, 并传递值100给屏幕2。 打开屏幕并传值
  39. College of Mathematics and Computer Science, Hunan Normal University 

    修改屏幕2的代码。当打开屏幕2时,修改标签1的 文本为屏幕1传递过来的值。 打开屏幕并传值
  40. College of Mathematics and Computer Science, Hunan Normal University 

    “关闭屏幕”(close screen):关闭当前屏幕。  “关闭屏幕并返回值”(close screen with value ):关闭当前屏幕并向打开此屏幕者返回结果。  “退出程序”(close application):关闭所有屏 幕并终止程序运行。  “获取初始文本值”(get plain start text):屏 幕被其他应用启动时获取所传入的文本值,如果调 用者没有内容传入,则返回空文本值。对于多屏应 用,一般更多采用获取初始值的方式,而非获取初 始文本值。 其它控制块
  41. College of Mathematics and Computer Science, Hunan Normal University 

    “关闭屏幕并返回文本”(close screen with plain text):关闭当前屏幕,并向打开此屏幕的 应用返回文本。该命令是为非App Inventor活动返 回文本,对于App Inventor多屏应用,则多采用关 闭屏幕并返回值的方式,而不采用关闭屏幕并返回 文本。 其它控制块
  42. College of Mathematics and Computer Science, Hunan Normal University 

    “true”:布尔常量“真”,表示某种情 况成立。  “false”:布尔常量“假”,表示某种情 况不成立。  “否定”:如果输入项为假则返回真值, 如果输入项为真则返回假值。  “等于”:用于判断等号左右二个对象是 否相等,对象可以是任意类型,不限于数 字。单击“等于”下拉列表还有逻辑运算 “不等于”,用于判断二个对象是否互不 相等。 逻辑块
  43. College of Mathematics and Computer Science, Hunan Normal University 

    “并且”:测试两个逻辑表达式的值是否都为真。 当且仅当两者都为真时,返回值为真;其它情况, 返回值均为假。  “或者”:测试两个逻辑表达式的值中是否有一个 为真。只要有一个为真,则返回值即为真。 逻辑块
  44. College of Mathematics and Computer Science, Hunan Normal University 

    基本数字块,默认为0、可以是任何正数或负数(包 括小数)。双击“0”就可以改变其中的数值。 数学块  关系运算符,共六种
  45. College of Mathematics and Computer Science, Hunan Normal University 

    算术运算符  ^, 乘方运算,返回第一个数的第二个数次方。 数学块
  46. College of Mathematics and Computer Science, Hunan Normal University 

    随机整数,返回给定的两个值(包括两个值)之间的 随机整数,限于2^30内。默认是1到100之间。  随机小数,返回一个0到1之间的随机小数。  随机数种子设定,每个种子数会生成固定的随机数 。如图代码,如果在文本框中输入一个固定的数, 生成的随机数是固定的。 数学块
  47. College of Mathematics and Computer Science, Hunan Normal University 

    数学函数  就高取整,返回大于或等于给定数的最小整数。注 意:如-5.7就高取整后返回-5而不是-6,5.7就高 取整后返回6。 数学块
  48. College of Mathematics and Computer Science, Hunan Normal University 

    四舍五入,返回一个整数,如果该数的小数部分 <0.5,则返回该数的整数部分;如果该数的小数部 分≥0.5,则返回整数部分的值+1。  就低取整,返回小于或等于给定数的最大整数。注 意:如-5.7就低取整后返回-6而不是-5;5.6就低 取整后返回5。  e的乘方,对于给定的数 x ,求e(2.71828...)的x 次方。  自然对方,返回给定数的自然对数。 数学块
  49. College of Mathematics and Computer Science, Hunan Normal University 

    模数,模数与除数正负相同。对于给定的两个正数 a、b,求模与求余数的结果是相同的。如,模数 (11, 5) = 1,模数(-11, 5) = 4, 模数(11, -5) = -4, 模数(-11, -5) = -1。  余数,余数(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。 数学块
  50. College of Mathematics and Computer Science, Hunan Normal University 

    atan2,反正切函数2,对于给定的x与y坐标,返 回y/x的反正切函数值。其范围为(-180, +180) 。  角度变换-弧度转角度,对于给定的弧度值,将其 换算成角度值,其范围为[0, 360)。  角度变换-角度转弧度,对于给定的角度值,将其 换算成弧度值,其范围为[-π , +π)。 数学块
  51. College of Mathematics and Computer Science, Hunan Normal University 

    对于给定的数字,设定其小数点后面的位数,位置 值必须是非负的整数,超出位数的小数部分将依据 四舍五入的原则进位,不足的位数将添0补齐。 数学块
  52. College of Mathematics and Computer Science, Hunan Normal University 

    如果给定的对象为数字,则返回值为真,否则为假 。 数学块
  53. College of Mathematics and Computer Science, Hunan Normal University 

    进制之间的转换,可以将数从10进制转换为16进 制,从16进制转换为10进制,从10进制转换为二 进制,从二进制转换为10进制。 数学块
  54. College of Mathematics and Computer Science, Hunan Normal University 

    判断一个年份是否为闰年的条件:①非整百年数除 以4,无余数为闰年,有余数不是闰年;②整百年 数除以400,无余数为闰年,有余数不是闰年。  输入:年份。  处理:根据判断闰年的条件判定输入的年份是否为 闰年。  输出:是否为闰年。 闰年计算器
  55. College of Mathematics and Computer Science, Hunan Normal University 

    界面设计:对应到App Inventor:输入(文本输入 框组件)、计算阶乘(按钮,逻辑设计)、输出( 标签)。 闰年计算器
  56. College of Mathematics and Computer Science, Hunan Normal University 闰年计算器

    组件 所属组件组 命名 用途 属性 文本输入框 用户界面 文本输入框_年份 输入年份 提示:输入年份 按钮 用户界面 按钮_判断闰年 计算年份是否为闰 年 文本:判断闰年 标签 用户界面 标签_结果 输出年份是否为闰 年 文本:结果为:
  57. College of Mathematics and Computer Science, Hunan Normal University 

    字符串文本,可以包含任何字符(字母、数字或其他 特殊字符),在AI中被视为文本对象。 文本块
  58. College of Mathematics and Computer Science, Hunan Normal University 

    合并文本,将给定的若干个字符串连接成一个新字 符串。 文本块
  59. College of Mathematics and Computer Science, Hunan Normal University 

    返回字符串中包含的字符个数(包括空格)。注意: 与其它编程语言不同的是,中文、英文、半角、全 角下的字符长度均为1。 文本块
  60. College of Mathematics and Computer Science, Hunan Normal University 

    返回字符串中是否包含字符,当字符串长度为0时 ,返回值为true,否则为false。 文本块
  61. College of Mathematics and Computer Science, Hunan Normal University 

    比较文本:包括< > =, 返回两个字符串的顺序关 系:<、>或=。按照字典顺序(即字母表的顺序) ,越靠后面的值越大,同一个字母,大写<小写; 返回值为true或false。 文本块
  62. College of Mathematics and Computer Science, Hunan Normal University 

    对给定字符串删除首尾空格。 文本块
  63. College of Mathematics and Computer Science, Hunan Normal University 

    大写,将字符串中所有字母转换为大写字母并返回 。小写,将字符串中所有字母转换为小写字母并返 回。 文本块
  64. College of Mathematics and Computer Science, Hunan Normal University 

    求子串位置,求子串在文本中的起始位置,返回一 个数字,如果子串没有在文本中出现,则返回值为 0。 文本块
  65. College of Mathematics and Computer Science, Hunan Normal University 

    检查文本中是否包含子串,如果包含则返回值为 true,否则为false。 文本块
  66. College of Mathematics and Computer Science, Hunan Normal University 

    分解文本,以指定文本作为字符串,将字符串分解 为不同片段,并生成一个列表作为返回结果,如以 逗号“,”分解one,two,three,将返回列表(one two three)。 文本块
  67. College of Mathematics and Computer Science, Hunan Normal University 

    分解首项,在首次出现分隔符的位置将给定文本分 解为两部分,并返回包含分隔符点前和点后两部分 内容的列表。  如分解字符串“苹果,香蕉,樱桃”,以逗号“, ”作为分隔符,将返回一个包含两项的列表,其中 第一项的内容为“苹果”,第二项的内容为“香蕉 ,樱桃”。 文本块
  68. College of Mathematics and Computer Science, Hunan Normal University 

    任意分解,以分隔符列表中的任意一项作为分隔符 ,将给定文本分解为列表,并将列表作为处理结果 返回。  如分解字符串““苹果,香蕉,樱桃”,以一个含 有两个元素的列表作为分隔符,其中第一项为逗号 ",",第二项为“果”,则返回列表为“苹 香蕉 樱桃” 文本块
  69. College of Mathematics and Computer Science, Hunan Normal University 

    分解任意首项,以列表中任意项作为分隔符,在首 次出现分割符的位置将给定文本分解为两项列表。  如以“香,苹”作为分隔符分解“我喜欢苹果香蕉 苹果葡萄”,将返回一个两项列表,“我喜欢”和 “果香蕉苹果葡萄”。 文本块
  70. College of Mathematics and Computer Science, Hunan Normal University 

    用空格分解,以空格为分隔符,将给定文本分解为 若干部分,并以列表的形式返回。 文本块
  71. College of Mathematics and Computer Science, Hunan Normal University 

    提取子串,以指定长度、指定位置从指定文本中提 取文本片段。 文本块
  72. College of Mathematics and Computer Science, Hunan Normal University 

    替换所有,用给定的替换字符串替换给定的文本中 的所有指定的子串,并返回替换后的新文本。例如 ,用Hannah替换She loves eating. She loves writing. She loves coding中的所有She,得到的 结果是Hannah loves eating. Hannah loves writing. Hannah loves coding。 文本块 这里中 文翻译 顺序有 些问题
  73. College of Mathematics and Computer Science, Hunan Normal University 

    如把文本中的所有“a”替换为“b” 文本块
  74. College of Mathematics and Computer Science, Hunan Normal University 

    混淆文本,像文本框一样产生文本,不同的是这个 文本不容易被发现,通常用做分发机密信息等。 文本块
  75. College of Mathematics and Computer Science, Hunan Normal University 组件

    所属组件组 命名 用途 属性 文本输入框 用户界面 文本输入框1 输入第1个文本 文本:空 文本输入框 用户界面 文本输入框2 输入第2个文本 文本:空 标签 用户界面 标签1 提示 文本:结果: 标签 用户界面 标签_结果 提示 文本:空 按钮 用户界面 按钮_合并文本 合并文本 文本:合并文本 按钮 用户界面 按钮_求长度 合并文本 文本:求长度 按钮 用户界面 按钮_比较文本 合并文本 文本:比较文本 按钮 用户界面 按钮_删除空格 合并文本 文本:删除空格 按钮 用户界面 按钮_大写 合并文本 文本:大写 按钮 用户界面 按钮_求子串 合并文本 文本:求子串 按钮 用户界面 按钮_检查文本 合并文本 文本:检查文本 按钮 用户界面 按钮_分解 合并文本 文本:分解 按钮 用户界面 按钮_用空格分解 合并文本 文本:用空格分解 按钮 用户界面 按钮_提取字符串 合并文本 文本:提取字符串 按钮 用户界面 按钮_替换 合并文本 文本:替换 按钮 用户界面 按钮_混淆过的文本 合并文本 文本:混淆过的文本
  76. College of Mathematics and Computer Science, Hunan Normal University 

    在AI中列表是一个可以存放多个相同类型的元素的 集合,它相当于其它编程语言的数组。在内存中, 列表中的元素是按先后顺序连续存放。列表的值通 过列表名称和它的索引值引用。其中列表可以是一 维的和二维的。列表中主要的模块: 列表块
  77. College of Mathematics and Computer Science, Hunan Normal University 

    一维列表 列表块 索引 1 2 3 4 5 列表项 瞿德华 刘华 王中 谭谈 张小五
  78. College of Mathematics and Computer Science, Hunan Normal University 

    二维列表 列表块 索引 1 2 1 2014001 刘华 2 2014002 瞿德华 3 2014003 王中 4 2014004 谭谈
  79. College of Mathematics and Computer Science, Hunan Normal University 

    添加列表项,向列表的末尾添加列表项。 列表块
  80. College of Mathematics and Computer Science, Hunan Normal University 

    求列表长度,返回列表中包含的列表项数。 列表块
  81. College of Mathematics and Computer Science, Hunan Normal University 

    列表是否为空,如果列表为空,则返回值为真,否 则为假。 列表块
  82. College of Mathematics and Computer Science, Hunan Normal University 

    随机选取列表项,从列表中随机选取一项。 列表块
  83. College of Mathematics and Computer Science, Hunan Normal University 

    检查列表项,如果列表中包含列表项则返回真,否 则为假。 列表块
  84. College of Mathematics and Computer Science, Hunan Normal University 

    返回列表项在列表中的位置,如果列表项不在列表 中,则返回0。 列表块
  85. College of Mathematics and Computer Science, Hunan Normal University 

    选取列表指定位置元素,求指定位置的列表项,索 引值从1开始。 列表块
  86. College of Mathematics and Computer Science, Hunan Normal University 

    插入列表项,在指定位置插入列表项。 列表块
  87. College of Mathematics and Computer Science, Hunan Normal University 

    替换列表指定位置元素,替换列表中指定位置(索引 值)的元素。 列表块
  88. College of Mathematics and Computer Science, Hunan Normal University 

    删除列表项,删除指定位置(索引值)的列表项。 列表块
  89. College of Mathematics and Computer Science, Hunan Normal University 

    追加列表项,将第二个列表中所有项添加到第一个 列表的末尾。添加后,列表1中将包括所有新加入 的元素,而列表2不发生变化。 列表块
  90. College of Mathematics and Computer Science, Hunan Normal University 

    复制列表,创建列表的副本,包括其中的所有子列 表。 列表块
  91. College of Mathematics and Computer Science, Hunan Normal University 

    是否为列表,检查该列表是否为列表类型。如果是 一个列表,则返回值为真,否则为假。 列表块
  92. College of Mathematics and Computer Science, Hunan Normal University 

    列表转csv行,将列表转换为表格中的一行数据, 并返回表示行数据的CSV(逗号分隔值)文本。数据 行中的每一项都被当做一个字段,在CSV中文本用 双引号进行标识,各数据项以逗号分隔。且每行末 尾均不带换行符。 列表块
  93. College of Mathematics and Computer Science, Hunan Normal University 

    例如  将返回:"瞿德华","刘华","王中","谭谈","张小五"。  例如  将返回:"(2014001 瞿德华)","(2014002 刘华 )","(2014003 王中)","(2014004 谭谈)"。 列表块
  94. College of Mathematics and Computer Science, Hunan Normal University 

    例如  将返回:  "瞿德华"  "刘华"  "王中"  "谭谈"  "张小五" 列表块
  95. College of Mathematics and Computer Science, Hunan Normal University 

    csv行转列表,将CSV(逗号分隔值)格式的表格解析 为一个列表的行,是“列表转csv行”的逆过程。 列表块
  96. College of Mathematics and Computer Science, Hunan Normal University 

    csv转列表,将CSV(逗号分隔值)格式的表格解析为 一个列表的行,在每行中又是一个字段的列表。是 “列表转csv”的逆过程。 列表块
  97. College of Mathematics and Computer Science, Hunan Normal University 

    根据键值查询,在类字典结构的列表中查找信息。 本操作需要三个输入值:一个键值对列表、一个关 键字、以及一个找不到时的提示信息。此处的键值 对列表中的元素本身必须是包含两个元素的列表。 查找键值对就是要在列表中找到第一个键值对(子列 表),它的键(第一个元素)与给定的关键字相同,并 返回其值(第二个元素)。 列表块
  98. College of Mathematics and Computer Science, Hunan Normal University 

    例如  将返回值“瞿德华”。 列表块
  99. College of Mathematics and Computer Science, Hunan Normal University 组件

    所属组件组 命名 用途 属性 表格布局 界面布局 表格布局1 放置组件 列数:2,行数:11 标签 用户界面 标签3 提示用户 文本:输入列表索引 文本输入框 用户界面 文本输入框_索引 输入一维列表的索引 文本:空 按钮 用户界面 按钮_取列表中的值 取列表中指定索引的值 文本:取一维列表中的值 标签 用户界面 标签_结果 显示查询的列表项内容 文本:空 标签 用户界面 标签1 提示用户 文本:输入列表行 文本输入框 用户界面 文本输入框_行 输入需要访问的列表项在二维列表中 的行 文本:空 标签 用户界面 标签2 提示用户 文本:输入列表列 文本输入框 用户界面 文本输入框_列 输入需要访问的列表项在二维列表中 的列 文本:空 按钮 用户界面 按钮_取二维列表中的值 取列表中指定行和列的的值 文本:取二维列表中的值 标签 用户界面 标签_结果2 显示查询的列表项内容 文本:空 按钮 用户界面 按钮_增加 给列表1增加列表项 文本:给列表1增加列表项 按钮 用户界面 按钮_求二维列表长度 求二维列表长度 文本:求二维列表长度 标签 用户界面 标签_长度 显示二维列表的长度 按钮 用户界面 按钮_包含列表项 判断一维列表中是否包含某个列表项 文本:包含列表项 标签 用户界面 标签_包含 显示结果 按钮 用户界面 按钮_返回列表项在列表中的位置 返回某个列表项在一维列表中的位置 文本:返回列表项在列表中的位置 标签 用户界面 标签_位置 显示结果 一维列表和二维列表的使用
  100. College of Mathematics and Computer Science, Hunan Normal University 

    给定10个数,要求按从小到大排好序,并输出排序 过程。  冒泡排序思想:按照题目要求采用升序排列,从第 一个元素开始,对列表中两两相邻的元素比较,将 值较小的元素放在前面,值较大的元素放在后面, 一轮比较完毕,最大的数沉到底部成为列表中的最 后一个元素,一些较小的数如同气泡一样上浮一个 位置。n个数,经过n-1轮比较后完成排序。 排序
  101. College of Mathematics and Computer Science, Hunan Normal University 

    假定有10个数的序列,要求按升序排列,实现的步骤如 下:  (1)从第1个元素开始与后一个元素比较,如果比后者大, 两元素交换,依次比较到第10个元素,最终将最大的数 交换到了第10个元素。  (2)重复(1) ,依次比较到第9个元素,最终将最大的数交 换到第9个元素中。  (3)重复(1) ,依次比较到第8个元素,最终将最大的数交 换到第8个元素中。  ………………………………………  (9)第一个元素与第二个元素比较。 排序
  102. College of Mathematics and Computer Science, Hunan Normal University 组件

    所属组件组 命名 用途 属性 Screen 默认屏幕 Screen1 允许滚动:选择 标题:冒泡排序 标签 用户界面 标签1 提示用户 文本:待排序的数据(65, 23,78,13,35,43, 15,7,28,16) 按钮 用户界面 按钮_排序 执行排序算法 文本:排序 标签 用户界面 标签_排序过程 显示每一步排序结 果 文本:空 排序
  103. College of Mathematics and Computer Science, Hunan Normal University 

    合成颜色,返回由指定红、绿、蓝三色值以及透明 度值合成的颜色。列表中的第一个插槽代表R(红色) 值,第二个为G(绿色)值,第三个代表B(蓝色)值,R 、G、B的取值范围为0—255,第四个为可选项, 代表alpha(透明度)值或颜色的饱和度。默认的 alpha值为100, 颜色块
  104. College of Mathematics and Computer Science, Hunan Normal University 

    分解色值,返回含红、绿、蓝色值以及透明度值 (0-255)的列表。 颜色块
  105. College of Mathematics and Computer Science, Hunan Normal University 

    过程是存放在某个名称之下的一系列块的组合,或 者说代码,这个名称就是你所创建的过程块的名称 。在计算机科学中,过程也称作函数或方法。  在开发中如果需要反复使用同一个块集合,此时通 过定义过程,可减少代码冗余。  过程可以有返回值,也可以没有。  一个过程可以没有或者有多个参数。  一般来说,一个过程完成一项功能,如交换两个数 ,排序,判断一个数是否为素数等。 过程块
  106. College of Mathematics and Computer Science, Hunan Normal University 

    将例3.3中计算阶乘的过程用过程来实现 过程块
  107. College of Mathematics and Computer Science, Hunan Normal University 

    带返回值的过程  该模块一般和“控制块”中的“执行模块……返回 结果”配合使用。 过程块
  108. College of Mathematics and Computer Science, Hunan Normal University 递归

     如果函数调用的过程中,函数又直接或间接地调用 函数自己本身,则称为递归调用。其中:直接调用 自己本身称为直接递归,而通过调用别的函数,再 间接调用自己称为间接递归调用。 ◦ 阶乘的递归可以定义为: 0 0 )! 1 ( 1 !        n n n n n 边界条件 递归方程
  109. College of Mathematics and Computer Science, Hunan Normal University 

    递归函数只有具备了这两个要素,才能在有限次计 算后得出结果。  计算阶乘的过程用递归来实现 递归
  110. College of Mathematics and Computer Science, Hunan Normal University 

    在“模块”的Screen下的组件块是动态变化的。在 组件设计中用到的所有组件都会显示到这里,单击 某个组件会弹出一个抽屉,包含有该组件所具有的 行为、事件和属性等模块。 组件块
  111. College of Mathematics and Computer Science, Hunan Normal University 

    任意组件是用App Inventor进行高级编程的一项非 常重要的功能,可以实现对组件的动态修改,如游 戏编程中,可以将一组imageSprite(图像精灵) 编入列表,在程序运行过程中,通过对列表项的操 作来实现动态修改组件状态的功能。 任意组件块
  112. College of Mathematics and Computer Science, Hunan Normal University 

    设计一个App,求一元二次方程ax2+bx+c=0的实 根,a、b、c从键盘输入  首先,需要判断输入的a,b,c是否构成一元二次方程 ,然后根据b2-4ac是否大于0,为0,小于0求其 方程的根。 项目:一元二次方程求根
  113. College of Mathematics and Computer Science, Hunan Normal University 组件

    所属组件组 命名 用途 属性 水平布局 界面布局 水平布局1 按行放置多个组件 标题:一元二次方程求根 文本输入框 用户界面 文本输入框_a 方程系数a 提示:输入a 文本:空 标签 用户界面 标签1 方程的二次项 文本:x^2+ 文本输入框 用户界面 文本输入框_b 方程系数b 提示:输入b 文本:空 标签 用户界面 标签2 方程的一次项 文本:x+: 文本输入框 用户界面 文本输入框_c 方程系数c 提示:输入c 文本:空 标签 用户界面 标签3 方程右边 文本:=0 按钮 用户界面 按钮_求根 执行方程求根 文本:方程求根 标签 用户界面 标签_结果 显示方程的根或错误 信息 文本:空 项目:一元二次方程求根
  114. College of Mathematics and Computer Science, Hunan Normal University 

    实验1.用户输入3个数后,输出三个数中最大的数。  实验2.输入一个n,计算裴波那契的n项的值。  实验3.水仙花数是指一个三位正整数,其各位数字的 立方和等于该正整数,例如: 407=4*4*4+0*0*0+7*7*7 ,故407是一个水仙花 数。你的任务是判断一个数n是否是水仙花数。  实验4.用过程来实现判定一个输入的数是否为素数。  实验5.修改例3.12,待排序的数据由用户自己添加。 实验
  115. College of Mathematics and Computer Science, Hunan Normal University 

    实验6.实现一个简单的记事本功能,可以进行查 找、替换和统计字符个数等功能。  实验7.编写程序,将输入的一行字符加密和解密 。加密时,每个字符依次反复加上“4962873”中 的数字,如果范围超过ASCII码的032(空格) ~122(“z”),则进行模运算。解密与加密的顺 序相反。编制加密与解密函数,打印各个过程的 结果。  实8.计算器,实现类似于计算机中的“标准型” 的计算器。 实验