19 APCS 观念题考试技巧

前几天在和有考过 APCS 的朋友聊天,才发现有一部分实作很强的同学事实上没办法看懂观念题的题目,观念题的级分甚至低於实作题。经过细谈後才意识到,本来认为观念题只要透过实作就可以考好的论点确实站不住脚。因此在这里分享我在之後想到的实作题解题技巧以及练习方法,并点出一些在观念题中要注意的事情。

观念题解题技巧

  1. 尝试猜测出题者的想法
    通常会出在观念题中的题目通常都是在写程序时常会混淆的观念,利用程序码的方式呈现出来。当看到题目没有概念时,可以试着猜测这一题想要考的是哪一部分的观念。除了可以利用观念题的考试范围去猜测外,利用选择题的四个选项去猜测答案也是可以的(但请务必再确认一次答案)。

  2. 把自己当作无情的模拟机器
    APCS 观念题的叙述都不多,但程序模拟题占的比例相当高,要做好在整场考试中要花很多时间时间当个不能错误的人工电脑。若是想要考到五级分,必须要拿到 90% 以上的分数,而这代表着在 40 题中最多只能够错 4 题。但这样还不够,因为计分方式不是以一题 2.5 分,而是在考试前就选出 25 题,每题 4 分的方式计分(APCS 官网没有说明但普遍认为是这样),因此模拟的正确率显得重要很多。

  3. 多用纸笔纪录,专注在逻辑上
    程序模拟题不仅在所有题目的占比高,也是最麻烦的题目。不仅需要自己从头到尾模拟好几遍才能找到答案,消耗的精力也不是普通的少,可以想像若把 50 题变成两小时不中断的考试会多累人。为了在模拟时提高效率,我们会把能够纪录的东西如变数、状态等都记在纸上,不仅可以让脑袋空出来,在模拟时也比较不会那麽累。若变数是矩阵可以直接画出来,若有递回可以画递回树表示被呼叫到的函数有哪些、先後为何、回传了什麽东西等等,写起来会方便许多。

观念题练习方法

  1. 多多看别人的程序
    在 APCS 观念题会出现的程序风格大多都和自己的程序风格相差甚多,若是在考试前没有熟悉过一遍的话会很吃力。除了直接找考古题练习看以外,个人建议直接训练自己在短时间看懂理解不是自己写的程序的能力。最好的办法不外乎就是看同学写的程序,不仅可以互相琢磨成长外,也能够知道不同人写出来的程序是怎麽样的感觉,这样的能力放在 APCS 观念程序题的熟悉感会明显提高。

  2. 了解 C 语言基本语法
    在 APCS 观念题中所有程序都是使用 C 语言撰写而成,因为我当时是主攻 C++ 为主,因此大部分的程序都很熟悉。但只有学过 Java 或是 Python 的话,没有练习就看观念题的程序速度会很慢,虽然个人推荐直接使用 C/C++ 练习即可,但至少要先在考试前读懂所有 C 语言的基本语法及特性,否则考试中明明会的东西却被语法混淆而饮恨,非常不值得。

  3. 务必熟悉函式/递回的观念
    大多数人一开始在写程序竞赛时都不会使用函式等工具,导致对於函数的概念不清楚,而在 APCS 中的观念题出现函式的比例非常高,更难搞的递回也会在其中。若是没有把程序分成一个一个函式写的同学,在考 APCS 前务必尝试使用看看。同时在 APCS 考试中常会出现平常写程序不会注意到的语法,无聊时也要多钻研多实验程序的不同写法会有什麽结果。


观念题考的题目非常关注在程序的逻辑上,想要让错误率降低只能让自己多多照着程序跑,养成看程序的习惯。若有任何遗漏或其他观点也欢迎补充。


<<:  MyBatis 测试

>>:  Day 19 - [语料库模型] 07-程序码: 余弦相似性

使用Visual studio code (vscode) 一键执行编译C++ compiler 超简单

**1.安装Visual Studio code ** 有安装的可跳过这一步 官网连结: http:...

Day 27 - Spring Security (四) JWT

JWT,全名为JSON Web Token (RFC 7519),它定义了一种简洁且自包含的方式,将...

Windows 10 , 20H2 更新後 VPN无法连接

Windows 10 , 20H2 更新後 VPN无法连接 ,在此版本之前都使用正常,更新上去後无法...

[Tableau Public] day 18:试着分析appstore资料集-3

中秋连假第一天,再怎麽样还是要打起精神继续挑战铁人赛。 今天来看看所有appstore商店中的app...

铁人赛 Day5 -- 建立属於自己的MySQL资料库

前言 作天终於把我们的帐号设定完成後,就可以来建立我们的资料库啦 建立属於自己的资料库 1.接下来建...