2021年8月23日星期一

F6 STPM ICT Sem 2考试可注意事项


前言:如题,本来觉得是挺废话的一个考试提醒,但觉得有些朋友可能不知道所以还是写吧。

----------------------------------------------------------------------------------

1. 答案一题一页

或者两题一页。两题指答案都很短的情况。我强烈建议长的答案,都一页一个最好。一是方便你之后增加答案,也方便改答案。

尤其是写code的题目。因为写code很容易这边漏一句那边漏一句,然后可能不小心写错等等。考试是不能用修改液, 修正带。所以划来划去,一是自己也很难看清楚,二是批改老师也看得辛苦。

所以如果第一次写的code有很多修正,最好有时间就重抄一遍。还有画flowchart这些,就直接一页留着就好了,不要委屈自己画小小个。

考试的时候千万不要心疼纸。


2. 写code方式 (必看)

强烈建议学习写code的正确方式,不要太freestyle,走自己的路线。用过电脑写code吗?电脑怎样空行,就跟着怎样空。因为我帮过朋友看他们的code,特别能明白code写得正确有多重要。


(a). 首先,最常犯的错误,大小字母。要知道programming里,大小字母的差别是很大的。A和a在电脑眼里是完全不一样的东西。

如果题目给你calculateSquare, 请跟着写回calculateSquare,不要CalculateSquare 或者calculatesquare。人家是粘着一起的,就不要分开人家。

还有main()就是main(),不要来个Main(),这两个差别非常大。不要随心所欲的帮人家写成大字母。


(b). 关于space,这也是很多人手写code时容易犯的错。像==,<=,+=这些,是粘着的,不要写成=  =这样。还有如果题目给calculateSquare,不要写成calculate Square。粘着or有空格是明显可以看出来的。虽然可能批改老师不会扣分,但是自己要注意。


(c). 统一性。请统一你的variable名字,如果一开始declare的是sum,之后都用回同样的(同一题),不要突然变成Sum或者别的。

最重要的,题目给你什么,就用会什么,不要乱改,可能会扣分的。


(d). 可读性。这里有两点,一是空行,二是variable name。

一,该空行的时候空行(包括tab)。看起来很废话的提醒,真实是有人懒得空行的。

int main(){                                                        int main(){

    printf("Hello World");           和                    printf("Hello World"); return 0;}

    return 0;

}

哪个看起来更好?短一点的code看起来还好,但如果是nested loop就真的很......,所以乖乖空行,乖乖的记得tab。


<<这样写虽然没问题,但是看起来很emmm...没有办法一下子看出来loop在哪里, 而且这还是nested loop。       






二,User-defined variable

求求大家写的时候,取名,简单又容易看懂的。常用的比如,sum,avg,num, max, min。尽量不要偷懒,直接写a, b, c这样一个字母来代表一个东西。除非说像radius,都知道是r,length等于l之类的。

不用写到太完整但也不要太过偷懒。虽然这不影响分数,但方便别人看,方便批改老师一下就知道这段code的作用。也方便你check的时候。

在真实的programming环境,直接用一个字母来代表是会被吐槽的。很多时候都是团队合作,所以不要用只有自己知道的名字。而且隔了一段时间再回看自己写的code,也容易看不懂。


3. 学到怎样写就怎样写

这里特别指喜欢freestyle,喜欢自创新写法的同学。拜托你们好好跟着老师教的,多多复习怎样写。不要随意自创code......

真人真事,我的同学,ta的逻辑思考其实很好,答题思路也对,但就是太喜欢自创写法,爱shortcut,结果就是各种翻车。每次我老师都问,我什时候么教你这样写?他回答这样快一点,短一点。但事实就是错的写法~


4. 练习写大纲的好习惯

programming对于code的顺序是很重要的。顺序一点不对对最后的结果都有很大影响。所以我建议再读完题目后,重点划线题目要求,自己大概写一个pseudocode出来。(对没有要求algorithm的题目)

这样也可以减少写错code,要重写的问题。

最常见的错误,把算average的statement放在loop里面。

btw,画flowchart用尺画~


5. 带计算机

最好还是带着。考题有好几次出过算数题,虽然很简单但是拿来确认答案也不错。而且如果题目涉及到要用数学算术的,可以自己set一个数字去测试对不对。

-----------------------------------------------------------------------------

整篇文更多希望纠正一些错误的写code方式,其实多数对分数影响不大。但最好还是改正,或者多加注意这类问题。如果未来想走相关专业的更应该学习正确的写code态度。

以上均是自己考试时的经验和观察同学得出来的,认为值得注意的事情。关于时间分配就不提了,一是都考了那么多场试了还不会时间分配的话....二是,2小时很够用。

没有评论:

发表评论