CS A分兩個Section,選擇40題和問答4題,問答一題9分,這兩個部分的換算比例分別是1:1和1:1.1111,也就是說,我們的換算后的分數的計算公式是這樣:
換算后得分=選擇題得分+問答題得分*1.1111
如果要拿4分,也就是我們要得到44/80=55%的分數。那么對于計算機還沒入門的新手來說,推薦如下得分方案:
選擇題:30/40,也就是75%。
問答題:15/40,這里指的是換算之后的分數,也就是說一題9分的大題要拿3.375。
當然如果要拿5分,就需要這樣:
選擇題:35/40
問答題:30/40,相當于每題平均分要達到6.75。
我們來看看要如何確保拿分:
選擇題
1.對程序運行效果的分析(比如哪幾個可以給出這個答案、這段程序會輸出什么、運行了程序之后variable會變為什么,大約有24題)
2.錯誤分析和改正(題目原意是如此,然后接著下面函數哪個能達到目的、為什么這段程序不能達到目標,怎么才可以最終達到目標,大約6題)
3.面向對象程序設計(主要是考如何把生活中的事情抽象成計算機的方式來描述,3題)
4.程序運行效率、代碼的位置等其他題(3題)
5.其他題型(4題)
排除第5類沒法一概而論的題,我們對1~4類的題目要進行分析,類題需要做到80%~85%,其他做到70%左右,總體正確率需要在75%以上。
問答題就不好歸納了,通過要求可以分為這幾類:
1.補充方法(一般后面題都要求調用前面寫的方法)
2.寫子類繼承已有類
3.寫類實現方法
4.寫方法
5.寫父類
6.選擇能不能完成要求,YES或NO
通過對以前考查的題目進行分析我們可以看到,為了拿到15分,我們需要掌握Java基礎、標準類、數組,尤其是Java基礎里面的循環,包括for和for each(while可以少一些)。還有數組和List(ArrayList)的創建、移動、遍歷。標準類中的函數如字符串類、數學類的函數,如xxx.substring(xx),數學類Math.random()的范圍和如何按照要求生成隨機數。然后我們還需要知道代碼編寫規范,比如怎么寫接口、類,怎么實現方法、繼承類,這些基本上每一次都會出現。
對于AP CS A很明顯有一些套路,大家一邊做題一定要一邊總結,而且要分題型進行。
給大家做個總結示范,第二類題:
先看變量定義類型
e.g.
int a=1;
func(a.toString());
這里a是int,是一種primitive type。
再看變量定義的是private、public還是static
e.g.
Class里面:
public xxx;
另一個地方
ClassName.xxx;
不是static不能用ClassName調用。
變量的指向
這個考點畫圖能一目了然,參考書上的圖,學著畫之后就懂了為什么。
M a=new M(1,2,3);
M b=new M(1,2,3);
哪一個能達到目的題
a==b為什么不能達到比較兩個對象內容是否相同的目的?是因為==運算符判斷的是指向的不是一個位置而不是對象內容。
對于選擇題
因為只有1h15m的時間,我們每題最多花1.5分鐘思考,如果1.5分鐘沒出結果就直接跳過。準備一個最優選項,就直接選這個,做個標記最后15min檢查時再想。
因為選擇題有一些需要手動推導,需要用計算機的思維方式按算法來進行手寫計算,這些題目用時比較久,對于4分的話不需要把這些題全部解出來,對于1.5分鐘算不出來的題就跳過,一般一套題目只會有1~2題。
對于問答題
對于大要爭取前兩小題滿分,(a)(b)一般都是比較容易拿滿分的,需要模考后細心分析,爭取下一次模考(a)(b)滿分,對于后面的題,可以在實在不會做的部分扣一點分,但還是不能掉以輕心,需要認真讀題然后再按題目要求寫。
以上就是關于“AP計算機考試方案”的內容介紹,希望對大家學習有所幫助。想要了解更多關于AP計算機科學學習相關資訊歡迎來咨詢