课程索引⑨——电子试卷之填空题

第一节:多屏幕应用

  1. 单屏幕应用——Screen1,屏幕名称不可更改;

  2. 新建屏幕——为屏幕命名,一旦屏幕创建完成,名称不可更改;

  3. 屏幕名称:只允许英文字母、数字及下划线,且以英文字母开始,建议使用大写英文字母;

  4. 列表显示框:逗号分隔字串属性作为显示框的数据源,注意逗号为英文(半角)逗号;

  5. 列表显示框:选中项索引值——选中项在列表中的位置;

  6. 打开屏幕:从Screen1转到其它屏幕;

  7. 带返回值的条件判断语句:依据条件返回不同结果;

  8. 屏幕切换——从其它屏幕返回Screen1:关闭当前屏幕将直接返回Screen1;或者在当前屏幕中打开Screen1,不建议采用此方法,会产生内存溢出导致死机。

第二节:显示题目

  1. 题目的数据源:(1)静态列表;(2)文本文件;(3)本地或网络数据库存储;

  2. 界面设计:用布局组件居中保持可视组件与屏幕边界之间的空隙;

  3. 全局变量:索引值——记录当前正在显示的题号;

  4. 创建过程:显示题目——设标签的显示文本为题目列表中的第(索引值)项。

第三节:浏览题目

  1. 屏幕初始化:创建过程——设置可视组件的初始状态;

  2. 实现上一题、下一题按钮的浏览功能。

第四节:提交答案

  1. 错误修正:条件语句在取边界值时,容易出错;

  2. 与文本有关的操作:

    a.求字符在文本中的位置;

    b.文本中字符的替换;

    c.取文本中的子串;

    d.字串的拼接;

  3. 显示输入答案后的完整题目。

第五节:记录答案

  1. 判断用户是否输入了答案(文本输入框的显示文本不为空);

  2. 添加对话框组件,用来显示提示信息;

  3. 全局变量:答案列表——用于保存用户回答的结果,预设所有列表项为空值;

  4. 当用户浏览题目时,确保已经答完的题目显示已完成内容。

第六节:交卷

  1. 计算得分:在循环语句中,逐一对比用户答案与标准答案,正确则得分;

  2. 交卷提醒:显示选择对话框,根据用户的选择结果,决定程序的走向。

第七节:传递分数

  1. 找错:先初始化全局变量——答案列表,然后再选择答案列表中的列表项;

  2. 有返回值过程——分数,改造无返回值过程“显示分数”;

  3. 关闭屏幕并返回值。

第八节:接收分数

  1. Screen1的关闭屏幕事件:在Screen1中打开的屏幕,当其关闭时,触发该事件;

  2. 在关闭屏幕事件中接收参数:屏幕名称及返回结果;

  3. 三种类型题分数的加和。

第九节:返回提醒

  1. 如果提交按钮处于启用状态,则弹出对话框,提醒用户尚未交卷,用户选择返回首页或继续答题;

  2. 当用户选择返回首页时,统计分数,关闭屏幕并传递分数值。

第十节:更新导航

  1. 改造列表显示框的数据源:用题型列表替换逗号分隔字串;

  2. 屏幕初始化时,设置列表显示框的列表属性为题型列表;

  3. 单条执行代码块;

  4. 变量题型列表的更新无能导致列表显示框显示内容的刷新。

提醒:点击链接(蓝色文字)可直接进入视频课程页面。

(0)

相关推荐

  • 全国Ⅱ卷文学类文本阅读解析

    小结: 文学类文本阅读稍显艰涩.其一,小说不以情节取胜,而以描摹见长,这恰是学生所不喜欢的一种类型:其二,小说的时代感不强,"有声电影"在当时是新事物,在现在则是老古董,学生不太明 ...

  • 初中物理答题,这样做,才不会丢冤枉分!

    在中考.高考等正式考试中,各科都有一套答题规范,有的是约定俗成的,有的是明确规定的,在初中阶段,相比较于文科科目而言,理科科目则有更多的答题规范,小星今天盘点了初中物理的一些答题规范,答题时遵循这些规 ...

  • 中考电学终极难题(电学命题新方向,一篇文章吃透它)下篇

    继续接上一期的电学问题 有同学说这道题没那么复杂,我可以简单判断一下是上升下降趋势就行了,这道题是可以这么做,那是因为出题人手下留情了,如果给出一个弯曲的上升下降图像,你就无法这么轻松地判断出来了,随 ...

  • 电子试卷之填空题1:多屏幕应用

    在正式开发一个复杂的应用之前,应该编写一份文档,通常称其为『需求说明』,从使用者(而非开发者)角度来描述应用的功能.『需求说明』中最重要的要素有三项:用户.静态因素及动态因素: 用户:即应用的使用者, ...

  • 电子试卷之填空题2:显示题目

    我们知道,计算机是用来处理数据的,那么什么叫数据呢?它们又是如何被处理的呢?在App Inventor中,基本的数据类型有三种:数字.文本及逻辑值,这些数据被称为简单数据,每项数据仅仅包含一个值,如3 ...

  • 电子试卷之填空题3:浏览题目

    App Inventor可视化编程所使用的块语言,在为我们带来方便的同时,也不可避免地制造了麻烦.当程序变得越来越复杂时,代码块也越来越多,使得代码的查找.阅读和修改都变得困难.解决这一难题的方法有两 ...

  • 电子试卷之填空题4:提交答案

    激动人心的时刻就要到来了,看老巫婆如何将"囗"替换成答案! 老巫婆小心翼翼地摆弄这些字符串,上面的操作涉及到了两个字串操作: 求某个字符在字串中的位置(需要提供2个参数): 用空字 ...

  • 电子试卷之填空题5:记录答案

    为了让代码具有良好的可读性,给组件.变量及过程取一个恰如其分的名字,是非常要紧的事情.所谓名不正,言不顺,反之则名正言顺,尤其是对于我们老师来说,一个好名称省去了很多不必要的解释,如果代码读起来就像一 ...

  • 电子试卷之填空题6:交卷

    本节课目标: 如果学生选择"确定",则将学生的答案与标准答案进行比较,然后计算并显示分数: 选择"确定"后,禁用提交按钮,即,学生无法再修改答案. 我们首先从统 ...

  • 电子试卷之填空题7:传递分数

    当学生完成答题,并交卷之后,还可以翻看每一道题,但是已经无法再对答案做任何修改,此时,所能做的就是返回首页. 本节课的目标是,当用户点击返回按钮后,调用系统的"关闭屏幕并传递初始值" ...

  • 电子试卷之填空题8:接收分数

    本节课的目标是接收填空题屏幕(FILL_BLANK)传递回来的分数,并将所有题型的分数加和,再显示在用户界面上.虽然其它类型题还不能返回分数,但这不影响我们对程序的设置. 作业: 观察"当S ...

  • 电子试卷之填空题9:返回提醒

    当我们要开发一款给其它人使用的产品(或应用)时,对细节的设计将直接影响用户的体验,并继而影响应用的受欢迎程度.如同交卷提醒一样,当用户点击返回首页按钮时,给用户一个提醒是非常必要的. 提示: 如果我说 ...