2021年4月15日星期四

F6 STPM ICT Sem 2的学习小技巧

前言,个人是觉得ICT stpm level的c programming是真的简单,因为学的很basic,问题也偏basic。只要你肯努力做练习,勤劳上电脑虐待脑袋的话.....前期可能会很头痛,后期真的会觉得sem 2好容易,因为不需要背那么多teory。

《如何在STPM ICT S2考取好成绩?》

1.勤做练习

Pass year的题目来回做个几次,就会发现有些题型出了好几次了。也可以上网找题目来做,也可以自己想题目做,或者改题目。例如,题目要求用if...else,自己改题目变成用switch...case。同样的,do...while, while, for这种looping来回换,三种方式都试一次。

主要是熟练code的写法。


2.上电脑

虽然考试是写纸上,当刚开始学,还没有那么熟练的时候,一定要用电脑compiler run一次,不然不会知道哪里出错。当你经历无数次的error时,就会很谨慎什么要写什么不用。电脑可以下载compiler的一定要下载回家做练习。不能的,手机电脑能找online compiler,虽然只提供简单一点的功能,但是也可以很好练你的逻辑能力。比如scanf用不到,你就去想怎样变成不用scanf也可以。其实就是开头就declare一个value就好了....


3.读Teory

是的,虽然90%是靠理解和逻辑,但看历年考题会发现至少有一题teory。其实sem 2的teory不会很难记,有些是sem 1读过的,基本也不会问很难。


4.不会一定要问人

不然不会明白自己为什么错。当然也可以自己尝试解决,只是真的会和烧脑罢了.....不过当你过了烧脑的过程,前方的路会越来越轻松。


5.考前复习code的写法

考前可以看回一些code的写法,例如switch...case后面每个case要放break。毕竟有时候人紧张就会忘记一些小细节嘛。可以把一些不记得的code写下来提醒自己。


6.不要犯careless mistake

例如忘记放semicolon,白白浪费分数啊,或者忘记define variable,用错value type等。


7.不要放弃

不要放弃每一题,就算不会也写,例如开#include<stdio.h>,写int main()等。仔细看题目要求,有时会叫你print东西出来和写别的东西,就算后面的不会了,写个printf statement拿1分也很不错了。


8. 允许自己当白痴

要记住,这是STPM,你只是初学者,学了几个月的programming的初学者,你不需要写得多天才多厉害,只要最后的答案还是对的就没问题。允许自己当白痴,用多此一举的写法。考试只需要拿分不是看你写到多厉害多么简洁还对,反正也只有批改老师知道你写得多好。我给个例子,function里如果要找square的area,

简洁快速的写法:

float areaSquare (int x, int y) {

      return (x*y) ;

长一点的写法:

float areaSquare (int x, int y) {

      float area;

      area=x*y;

      return (area) ;

两种写法最后的答案都一样,只是一个更短一点,但是如果这样写你不确定对不对,用回长的写法就好了,不需要像professional一样,stpm只要拿到分就可以了。


9. 关于Coursework

相对于sem 1,sem 2会更加简单,也一样麻烦。同样最后要burn进CD,design CD cover这些(所以sem 1下载的design cover的软件不要删)。如果有MPM的参考,一样的可以‘借鉴’里面的东西。

没有记错的话,题目选择好像是固定了的(如果不是请纠正我)。和其他两个sem不同,sem 2的coursework是一步一步越来越难,我指题目和要写的code。但其实只是在前一个code再加东西罢了。

比如,题目关于学生的成绩和grade(仅作参考):

1. 一开始只是叫你print 不同分数对应的grade。
2. 想几个科的分数加起来多少(单个学生),这里老师会一起讨论要用到的equation,equation很重要,因为会重复使用到最后,而且答案出来错误你的coursework就GG了。
3. 然后可能叫你加上学生编号,比如Student 1,Student 2 (这里还比较容易)
4. 再加每个学生的名字,班级等
5. 算全部学生的分数加起来多少/average/percentage等
6. 开array和struct

顺序其实跟你学C语言一样,从怎样printf,scanf到if....else,looping,function,array,struct。每一次都是在前面的code加东西。然后你要当场写(前面写过的可以直接copy,要新写的code不可以),save进老师给的pendrive。当然你自己也要保存一份。每次写的都要分开save。

还有每一次都要想flowchart,最后做report一就是手画出来或者用电脑edit(老师应该会叫你用电脑做)。有些人用word edit,我是建议上网找online free flowchart maker。我自己是用lucidchart的,好处就是排版比较方便,而且调整形状,线条也比较方便。

Report要写的东西就是抄回题目,然后附上的flowchart,code,和output,所以sem 2的report其实很简单,甚至print的时候会惊讶才这么少页数罢了啊。当然前面还是要写introduction,content table那些(有参考的)

要burn的东西,就是你每一次写的code,然后report,flowchart和code的一些文件。

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

然后,好像没了.....因为觉得sem 2好像没什么可以提醒的,note也只是前期开始学需要,后面只是稍微看下复习写法....只要掌握好基础的c programming会觉得我这篇文超废就是了~

我整理的sem 2考前复习,还在继续整理中:

https://itsjyzhere.blogspot.com/2021/07/f6-ict-sem-2.html


没有评论:

发表评论