总体分析
2023年的这次计算机考试
总体难度感觉比往年有所提升
,无论是时间还是对于很多细节知识点上的掌握都提出了更高的要求。FRQ最后一题是一道非常规类型的二维数组题目,更加考验同学们对于题目的理解以及很快的整理出写代码的思路。


大题总体考察的考点都与往年一致,但细节上发生了很多考察知识点的变化
,对于时间的安排提出了更高的要求,要求大家很快的理清思路做出题目,并且在很多细节上需要做到很好的把控,例如for循环的边界或者是题目中一些细节的if判断,都需要同学们很好的理清写代码的逻辑和思路。


选择题分析
选择题的考察点与往年的真题类似,要求同学们可以快速的补全代码,读懂代码,修改错误代码,但更加注重于很多细节知识点的考察
。这次选择题很重要的考点有:
1.对于int数据和double类型数据之间的转换,例如1/2的值应该为0,而1.0/2的值应为0.5,这是一个很容易被忽视的考点。
2. String类方法的考察,要求大家熟练的掌握substring(), length()等方法,一直都是考察的重点。
3.同时对于多态和继承的考察也是重中之重,这也是一个非常非常重要的考点,几乎考到了四五道题目,占比非常之高。
4. 对于
arrayList以及其方法
的考察也非常之多,要求大家熟练的知道remove和add之后对于arrayList的影响。


5. 对于
if条件句判断
的考察


6.还有对于
Boolean expression 同等转换
的考察,这个几乎每年都会考到。


7. 对于for循环边界的考察,属于比较普通的考点,是不可以失分的。
8. 以及
很经典的考察一行代码(比如在while中或者是在for循环中)
,总共运行了多少次,属于中上难度的考点。

选择题总体来说并没有那么大的难度,可是要求大家很熟练的掌握一些细节的考点,如果不知道那类知识的话,考起来就会略显费劲了。如果大家练习了很多套选择题的话,时间并不是问题,一个半小时做完40题还是绰绰有余的。
FRQ分析
第一题
第一题的主要考点仍然是
methods and control structures
。其中包含的考点大多都是String类型下包含的方法和if条件句的使用。题目需要对一个word进行打乱,我们总共需要写出两个方法。


第一个方法是给出一个parameter (int numLetters)代码把word开头的numLetters个字母放到word的最后去。例如people这个单词,我们使用该方法并给出parameter “2”,最后return 一个String“oplepe”。我们只需要用到substring方法进行代码编写即可。


第二问是要我们对word进行多次操作打乱,判断最后得到的结果是否与初始的word相同,这里我们需要用到的知识点是if的判断和for循环的使用。


 第二题
第二题仍然是
需要我们写出一个完整的类
。题目要求我们写出一个类来表示某件物体的运输状态,其中的参数需要有String trackingID,String status,DeliveryVehicle vehicle, 其中DeliveryVehicle是题目中给出的另外一个类,其中有物品目前运输到的位置,包含了两种方法,getLocation和setLocation,可以为我们写代码提供帮助。


然后我们需要写各种方法,例如构造函数有一个parameter:String ID,我们需要用其initialize trackingID,刚刚构造出的新object的status为“not shipped”,也没有delivery vehicle。后面我们还需要写出各种各样的方法来set该物品的运输状态。例如“In transition” “Delivered”等。


最后我们需要
写出一个方法来使得用户获得物品的运输状态
,该方法最后要return一个String,该字符串内需要有trackingID+status+location。特别要注意的是,在status为 “not shipped”或者是 “delievered”时候,是没有DeliveryVehicle的,所以也没有location,因为location 是DeliveryVehicle Class里面的一个variable。这道题题目里我们需要了解如何写一个类,并且如何写构造函数以及各种方法,要求同学们很快的理清思路。
 第三题
第三题仍然是考察arraylist,题目的大体要求是要我们用同义词替换array里面的单词。第一问是要我们写一个方法,最后return一个arrayList里面包含了所有的同义词。

这里考察我们是否可以熟练的运用题目里给定的helper method以及关于arrayList类里各种方法的运用和理解。


第二问是让我们用同义词替换掉原来字符串里target单词,稍有难度,考察我们对于for循环加arrayList方法使用的理解,同时我们还需要使用到if的条件判断等,对综合能力有很高的要求。
 第四题
第四道题目是一道
非常特殊的二元数组题目
,考察的方式几乎完全不同于往年的考法。往年的二元数组几乎都是存储int类型的数据,但今年的二元数组存储的是String类型的数据。


考察的方式是
让我们写代码最后用String来表示二元数组
。如果一个row是{“K”, “K”, “P”, “P”, “K” },我们需要写代码让其最后返还String “K1P2K2”。其中对于边界,for循环顺序的考察都要求我们可以很快的理出清晰的思路。同学们需要很好的掌握二元数组相关的做题技巧,同时还要有一些做题的经验,这道题目也考察了大家对于for循环的使用与理解以及if条件句的判断与使用。


福利:冲5大礼包
TD为AP考生们准备了「冲5大礼包」!该资料包中包括了23科AP常考科目的备考资料,包括但不限于TD手册、刷题文件、原创资料等,希望可以为大家“热火朝天”的冲刺再助一把力!大考前的查缺补漏利器,你值得拥有!
有需要的小伙伴们可以扫下方二维码,添加TD客服马甲,给马甲发送暗号AP必5即可领取!
继续阅读
阅读原文