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:

At 4/21/2005 12:44:00 am, Anonymous Anonymous said...

kalau markah lebih besar dar 100?

 
At 4/22/2005 08:57:00 am, Blogger Ikhwan Hayat said...

markah lebih 100 dia dapat A.. Betul?

 
At 4/22/2005 11:06:00 am, Anonymous Anonymous said...

sebenarnya jawapan kau lah yang paling betul... sbb kau dah limit habis tinggi puntya markah...

aku suka coding ko dari yang satu lagi... ahaks... :)

 
At 4/22/2005 11:17:00 am, Blogger Ikhwan Hayat said...

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

 
At 4/22/2005 11:18:00 am, Blogger Ikhwan Hayat said...

errr.. lupa pulak..
Selamat datang Joe ke anti-keseronokan ;)

 

Post a Comment

<< Home