anti-keseronokan (old)
Fun Stuff for Anti-Fun People
This blog has moved to http://ikhwanhayat.net
Tuesday, March 22, 2005
Hukum Logik Kira Gred
Antara soalan paling popular dikenakan kepada programming newbies adalah soalan di mana diberi satu markah, dan kita tentukan gred dari markah tersebut berdasarkan range yg diberi. Dan suatu hari aku pun terserempak soalan seperti ini di forum xyz. Si penanya sudah pun buatkan kodnya seperti di bawah:
if (markah<=80 && markah >=100)
gred = 'A';
if(markah<=65 && markah >=79)
gred = 'B';
if(markah<=50 && markah >=64)
gred = 'C';
if(markah<=40 && markah >=49)
gred = 'D';
else
gred = 'F';kemudian dia hairan kenapa tak dapat jawapan yang betul?! kenapa tak dapat gred yg betul? ramai orang dah reply dlm thread tu, tapi dia masih tak tahu jawapnya. Kasihan dia... Kalau pelajar Sains Komputer atau IT, tak dapat memahami hukum logik seperti itu adalah kesalahan super-berat. Akan menghadapi kepayahan sepanjang hayat jika tidak bertukar kursus.
Aku juga pernah kena soalan seperti itu. Nasib baik aku jawab begini:
if (markah >= 80 && markah <= 100)
gred = 'A';
if(markah >= 65 && markah <=79)
gred = 'B';
if(markah >= 50 && markah <=64)
gred = 'C';
if(markah >= 40 && markah <=49)
gred = 'D';
else
gred = 'F';
Cikgu aku tanda 'right'...
Tapi kemudian aku terlihat kod orang. Kod dia superior dari aku punya. Aku terasa bodoh. Kod dia tu mcm ni:
if (markah >=80)
gred = 'A';
else if(markah >=65)
gred = 'B';
else if(markah >= 50)
gred = 'C';
else if(markah >= 40)
gred = 'D';
else
gred = 'F';Jauh lebih bagus sebab dlm setiap if cuma buat satu perbandingan. Lagi satu ialah penggunaan if..else..if yg mengelakkan ujian berulang2 walaupun hasil dah diketahui. Ini cerita 4 tahun yg lepas.
postscriptum
- GMail dah boleh pakai, aku riang.

5 Comments:
kalau markah lebih besar dar 100?
markah lebih 100 dia dapat A.. Betul?
sebenarnya jawapan kau lah yang paling betul... sbb kau dah limit habis tinggi puntya markah...
aku suka coding ko dari yang satu lagi... ahaks... :)
Code ke 3 yg aku rasa paling best tu code orang. Masa tu mmg jelous betul la tengok ada code org yg lagi best, tapi apakan daya, aku cuma insan biasa ... :D
errr.. lupa pulak..
Selamat datang Joe ke anti-keseronokan ;)
Post a Comment
<< Home