友情提示:380元/半年,儿童学编程,就上码丁实验室。
MIT开发的App Inventor平台可以让不会编程的设计者可以轻松作一个App, 当然限于Android系统。之前的文章也介绍过如何在手机上通过App Inventor与micro:bit蓝牙通信,读取温度数据。
MIT App Inventor平台非常容易上手,今天就做一个成绩管理系统范例。
本范例可让同学明白简易的数据结构定义方式,并使用 list 搭配 for each 循环来计算以下项目。
1. 计算国文平均分数
2. 计算英文平均分数
3. 列出两科的不及格名单
4. 列出全班名单
5. 承接4. 取出指定人名的email
Designer页面
Blocks 程序说明
首先,我们把成绩的数据结构 score 这样定义:(人名, email, 国文分数, 英文分数),目前是 4 x 4 的二维清单。
在这样的架构下,您可以自由新增更多字段。score_sum 是用来计算成绩总和用的变量。temp 则是用来产生暂存用的清单。
2. 计算国文平均分数
当然啦,计算英文平均分数也是一样的做法,只是字段3要改为字段4。
3. 列出国文不及格名单
只是在上述循环中加入一个 if 去检查 score [number] [3] 就是国文分数是否 <60,如果 <60 就把该项目加入 temp 列表中,最后显示在屏幕上
英文不及格名单做法也一样啰,记得把字段3改为字段4就可以了。
4. 列出全班名单
点选之后,则根据所点选项目来取出 score 该项目的 2 号。使用两次 select list item 指令之后,二维列表就会降维度两次变成一笔纯量就是 email,您成功了吗?
点选之后,则根据所点选项目来取出 score 该项目的 2 号。使用两次 select list item 指令之后,二维列表就会降维度两次变成一笔纯量就是 email,您成功了吗?