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

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

通常我们用名词或名词性的词组来命名组件、变量以及有返回值的过程,而用动宾词组来命名没有返回值的过程。留心项目中的各项命名,看是否真的如此!

本节课的目标是记录学生每道题的答案,当学生浏览题目时,在那些没有回答过的题目中显示“囗”,而在已经回答过的题目中,显示带有答案的完整内容。

试着读一下提交按钮的点击程序:如果答案(的显示文本)为空,则对话框1显示警告信息(省略),否则,拼接答案。

开发的过程也是理解用户需求的过程:当用户浏览题目时,已经回答过的问题与尚未回答的问题要区别对待;而且你要想象用户的使用场景,他/她可能不按顺序答题,因此必须初始化答案列表,并使用替换列表项(而非添加列表项)的方式来记录答案!

显示题目过程里,调用了拼接答案过程,这就是上节课提到的过程之间的调用,相对于显示题目过程来说,拼接答案过程就是低级过程,而显示题目过程则为高级过程。

在应用开发过程中,自始至终伴随着对错误的纠正。错误的来源是多方面的。在最后一段视频中出现了两个错误,第一个错误与代码无关:由于屏幕初始化程序没有执行,所以答案列表为空,从而导致了程序运行时错误;第二个错误与代码的执行顺序有关,改变两个过程的调用顺序后,程序运行正常。

纠错,或者说找bug,是一个程序员进步的阶梯,也是提升逻辑思维能力的绝好机会,这其中并无捷径可循,唯一的方法就是顺藤摸瓜,从问题的结果向问题的原因追溯。

作业

测试程序,当点击提交按钮之后,观察页面上的变化,看是否有什么不妥之处,并予以改进。

附组件列表及代码截图

新增及改动过的组件:

新增及改动过的代码:

请将学习过程中的疑问,以及对课程的意见或建议写在留言中。

(0)

相关推荐

  • 抄写错题毫无意义,这么做才是有效利用错题本

    多数同学记录错题的模式就是将题目抄下来,然后再搬上正确答案,再多一步的就是用五颜六色的记号笔标注一些相关知识.这样的做法看起来没有什么问题,但是从一开始就使得错题本的功能变得局限,失去了错题本的意义. ...

  • 相邻交点距离最小

    首先纠正一下几个错误,反函数可以这么去思考,对于第一个计算我在编辑的时候,不知道怎么回事,鬼斧神拆的把答案写反了,所以特此纠正!!正确答案如下: 谢谢后台同学的纠正题型!以后这一块我编辑完以后会在仔细 ...

  • 错题集正确使用方法,用好了数学成绩提高不是问题

    GIF 学习的过程本质就是不停地犯错,然后不断地纠正错误,形成正确思维的过程.在学习这件事上,永远不怕犯错,并学会从错误中积累经验,系统分析总结自己犯错的原因,找到对应的解决方法,避免再次错误,从而达 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 电子试卷之填空题10:更新导航

    本节课的目标是,当用户从填空题页面返回到导航页时,删除导航菜单中的填空题选项.那么如何来动态地设置列表显示框的可选项呢? 提示一: 从本节课的代码中,你是否能够判断出,在应用启动过程中,全局变量的赋值 ...