Friday, June 12, 2015

My Life Journey of Achievement: Part 03



                Masuk Uitm untuk course Sains Komputer adalah kejutan intelektual buat CikDas. Kenapa? Sepanjang hidup CikDas masa tu, cuma mahir bahasa manusia aje. Tak pernah lagi tahu yang computer pun ada bahasa. Bahasa computer pun ada macam-macam. Permulaan course kitorang belajar bahasa C++. Hotak weii.. Menatang ape C++ tuh? Kalau dah C++, mane C- -nye? Medula oblongata CikDas terima kejutan intelek sampai jadi jammed. Time tu dah mula rasa cam sesalanku, kan senang ambil STPM aje. Hahaha, well my dearie myself, don’t regret because you won’t know what is ahead. Dengan penuh paksarela, CikDas memahamkan juga bahasa computer. Lari terus anggapan CikDas yang course ini tentang pembaikan alat-alat computer. Actually ko sendiri jadi tukang alih bahasa computer dengan coding and algorithm. Bila dah mula memahirkan diri dengan C++ ,itu pun setiap kali repeat exam, masuk je semester baru belajar bahasa computer yang baru iaitu JAVA. Hotak weii lagi. Mula-mula idea CikDas pasal JAVA ini ialah sejenis bahasa computer yang dijawakan. Cari juga perkataan “Marang kerapu kepundeng marang sekeper” dalam JAVA tu, tapi tak jumpa. Apa yang CikDas jumpa ialah:

Java is a programming language expressly designed for use in the distributed environment of the Internet. It was designed to have the "look and feel" of the C++ language, but it is simpler to use than C++ and enforces an object-oriented programming model. Java can be used to create complete applications that may run on a single computer or be distributed among servers and clients in a network. It can also be used to build a small application module or applet for use as part of a Web page. Applets make it possible for a Web page user to interact with the page.”

Sesiapa yang pernah mengambil course CikDas ni akan faham apa yang CikDas cuba sampaikan. Sesiapa yang tak pernah ambil, maaf lah, tak berdaya CikDas nak explain. Kenapa? Cuba tengok ni.

import java.util.Scanner;

public class SumOfDigits {
      public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            int n;
            System.out.print("Enter a positive integer: ");
            n = in.nextInt();
            if (n <= 0)
                  System.out.println("Integer you've entered is nonpositive.");
            else {
                  int sum = 0;
                  // algorithm step by step
                  // base:  sum = 0, n = 123
                  // step1: n % 10 = 3, n / 10 = 12
                  //        sum = 3, n = 12
                  // step2: n % 10 = 2, n / 10 = 1
                  //        sum = 5, n = 1
                  // step3: n % 10 = 1, n / 10 = 0
                  //        sum = 6, n = 0
                  // stop:  (n != 0) is false
                  while (n != 0) {
                        // add last digit to the sum
                        sum += n % 10;
                        // cut last digit
                        n /= 10;
                  }
                  System.out.println("Sum of digits: " + sum);
            }
      }
}



Macam mana CikDas nak explain pada yang tak pernah ambil program yang bahasa JAVA ni nak cerita macam mana nak buat summation of integers. Uhuk uhuk. Benda-benda macam ni la yang buat otak CikDas krem. Korang tau tak symbol “{“, “}”, “(“, “)” adalah bukan sengaja letak or perhiasan-perhiasan suka-suka letak kat situ. Itu adalah syntax code nya. Tak tulis or gatal tak tulis masa exam menyebabkan mark kurang @ takde mark. Dan masa final exam buka boleh main baling dadu A, ke B ke C ke D or bukan boleh buat essay panjang 5, 6 pages. Tetapi mende alah ni yang panjang 5, 6 pages without miss semua symbol-simbol à “{“, “}”, “(“, “)”, Now ngerti kamoo???

                Paling epic comment yang pernah CikDas terima daripada seorang lecturer JAVA ni, dia kata:
 “U Cuma boleh survive dengan C aje.”

Isk isk sedih woo lecturer cakap camtu. Tetapi apakan daya, kepakaran LOGIC CikDas yang merupakan attribute penting bagi seseorang programmer adalah takat tu aje. Nak pandai programming kena pandai guna LOGIC. Takde LOGIC tak boleh buat programming. Logic tu sebenarnya seperti ability. Contoh bakat melukis, menyanyi seseorang. Macam mana nak define level bakat –bakat semua tu. Ada orang dapat ability dengan hardwork, dan ada orang dapat ability secara gifted. Macam tu juga dengan ability buat program, ada orang boleh dapat lepas buat extra exercise, practice which is also a good thing la. Dan ada orang memang gifted program, lecturer bagi explain sekali dah boleh tangkap camne nak buat. CikDas ni plak, lecturer explain berkali-kali, plus buat exercise berkali-kali pun camtu juga. Ah, alas an.. Hahahaha..

Pernah CikDas buat programming assignment guna software dia, dari 8.00a, hingga 6.00pm tapi masih dapat logic error or syntax error. Period untuk CikDas buat diploma sebenarnya 3 tahun, tapi disebabkan CikDas ni “kurang” pandai programming, extend la 1 semester. Berjaya juga graduate tapi grade macam ampeh lerrr… So conclusion, percapaian masa diploma kurang memberansangkan. But still I’m kipidap.. After this CikDas sambung chapter degree pula.

To be Continued..


No comments: