Saturday, January 22, 2011

Rayau - rayau [Edisi Pertama]

Destinasi : Colmar, Bukit Tinggi, Pahang.
Tarikh : 22 Januari 2011



Hari ini aku tidur selepas subuh. Sebab menanti sms dari cik ungu kita. Dia dah reply sms pukul 5.42 pagi, boleh pula dia sambung tidur. Takpe, penat sangat kot. Aku pun tertidur terus lepas subuh tadi. Dan agak luar biasa, aku terbangun tepat jam 7.32 pagi. 7.32 pagi tu! Kenapa ada tanda seru? Sebab bas bertolak pukul 8 pagi!


Oleh kerana aku terlalu pero [pro], maka untuk bersiap, mandi, bancuh air milo, makan dua keping roti, mencari dompet yang terlupa campak kat mana dan memandu kereta ke MFI dalam masa kurang 30 minit adalah tidak mustahil sama sekali.

Oh ya, kalau pagi tadi anda nampak sebuah kereta satria warna putih memecut di jalan raya antara jam 7.50 pagi dan 8.00 pagi di Seksyen 15 Bandar Baru Bangi, itu kemungkinan adalah aku. Tapi tak pernah-pernah aku nak insaf bangun lewat ni...

Sampai je depan MFI, aku park kereta. Dan berlari ke arah bas. Siot. Seorang pun tak naik bas lagi. Memang hati aku membara. Semalam kata pukul 7.30 kumpul dan 8.00 bertolak. Ah memang hampeh. Dan aku meredakan bara hati aku ni dengan meminum air kosong sebanyak 2-3 cawan. Penat sia drift pagi tadi...

Dan setelah semua naik atas bas, semua rilek2. Aku baru je nak sambung mimpi yang tak berapa indah pagi tadi. Lepastu boleh 'band' dekat belakang bas bantai karaoke. Sepanjang perjalanan kot karaoke. Tapi takpelah, hilang sikit kesunyian perjalanan. 2 jam ke Bukit Tinggi.

Dan sesampai di Bukit Tinggi, kami terpaku. Maklumlah, baru kali pertama jejak kaki kat situ.


Well, let these pictures tells you the story of today.





Ni pintu masuk bagi Colmar Tropical. Masa tu semua macam "wuuuu". Cuaca nyaman macam duduk dalam aircond.


Ni dekat dalam 'kota' Colmar Tropical. Ada mirip-mirip macam L'est de la France [east of France]
kata lecturer kami lah


Ni pemandangan dari view deck. 4 tingkat je pun. Tapi tak sangka ada kawan aku gayat. Patut la sepanjang masa control macho pegang dinding.


Antara restoran dekat situ. Setin 100 plus berharga Rm4. Cornetto Rm5. Dan satu meal japanese Rm39.


Jam menunjukkan 10.30 pagi ketika kami baru je sampai. Plan balik pukul 5 petang. Ada lagi 6 jam 30 minit!


Err, ni kawan aku. Err, sedang buat aksi tidak berapa senonoh. Err, no komen. Next!


Paintball. Rm1 per bullet. Total accuracy : 4/10 shots. Serius main counter-strike lagi senang headshot. Mengaplikasi pengiraan particule trajectory bagi menembak sasaran.


Ini lah remaja Pre France. Perempuan pun join. Tak lupa ada game antara Hisyamuddin mecha dengan Mr. Kolia.
Result : The prof always win.


RM12 aku habis kerana game ni. Kene pancing itik. Kat bawah itik, ada tertulis nombor. Kalau dapat nombor 0, tak dapat hadiah. Dan tiga kali aku dapat kosong.. Jackpot!
Rasa macam main judi pula. Serius ketagih tapi terpaksa tahan nafsu ingat isi dompet.



Cygne atau angsa. Ada warna hitam tapi lupa nak tangkap gambar. Wuu...


Taman kecil di luar kota Colmar Tropical


Dan destinasi seterusnya : Rabbit Park
RM3 per person.
Memories : Priceless.


Dua ekor arnab sedang bercinta.



Inilah arnab paling sombong. Dekat sikit je, terus lompat lari-lari!


Cinta dua dunia.
Arnab pun reti untuk tidak membezakan manusia berdasarkan paras rupa.



Arnab kat sini jinak sangat - sangat.


Ini adalah rusa. Aku masih tak dapat bezakan rusa, kijang, pelanduk dan spesies yang sama waktu dengannya.


Eh, ni bukan kuda. Ini keldai.. Pendek kemetot je.. Aku datang je, terus hulur kepala.



Serius aku tak tahu apa nama saintifik untuk pokok-pokok.


Ni err ni. Em takpe, tak penting. Haha.


Mungkinkah ini bunga yang diberi nama ungu karmila? Ye ke cik ungu?



Atau yang ni? Konfius. Tapi dua-dua cantik.


Jarang aku jumpa bunga warna biru. Rasa nak petik, tapi takut ada penunggu marah....

Ya, kami berada 3500 kaki atas paras laut, dan ada lagi yang kami belum daki. Mula-mula ingat nak ronda naik basikal tapi kena bayar deposit RM500. Syukur juga sebab gila la jauh nak naik basikal....


Mini waterfall. Siap ada ikan koi bawah jambatan. Makanan ikan, RM1. Ingat nak tangkap pastu goreng, tapi tak dapat-dapat.



Dan ini adalah seekor kuda. Ya, kuda.


Dan sesi lead guide. Mahal tapi berbaloi.
Kiri tu Midnight. Kanan tu tak ingat.




Yang kelakar, time balik, semua pelajar, lecturer dan driver bas terpaksa ambil dua mangkok atas ni dekat tempat lain. Sebab dua ni je yang berani gi sesatkan diri, main suka hati naik shuttle.





Thursday, January 13, 2011

07 - Declaration of variable

Untuk menggunakan satu variable dalam C++, kita harus declare variable tersebut terlebih dahulu dengan specify jenis data yang kita akan gunakan. Syntax untuk declare satu variable yang baru adalah seperti berikut.


Specifier data type diikuti variable identifier.


Specifier data type terdapat beberapa jenis seperti int,bool,char,float etc2.Manakala variable identifier adalah seperti yang telah diterangkan dalam 05 - Identifier.

Sebagai contoh : int nombor_pertama, float nombor_kedua, char jawapan


Nota ringkas.
Int a,b,c; adalah sama dengan int a; int b; int c;


Jenis int terbahagi kepada dua, signed atau unsigned. Signed mewakili nilai positif,negatif dan kosong manakala unsigned hanya mewakili kosong dan nilai positif. Ianya bergantung kepada range digit yang perlu digunakan. Ini boleh diubah dengan menggunakan specifier signed atau specifier unsigned sebelum jenis variable itu.

Sebagai contoh : unsigned int umur; signed int baki_akaun_bank.
Harus diingat umur adalah nilai yang positif, tiada satu manusia pun mempunyai nilai umur yang negatif, jadi unsigned int digunakan. Begitu juga sebaliknya bagi baki_akaun_bank kerana baki boleh menjadi negatif (hutang).


Nota ringkas

Int apa2 adalah sama dengan signed int apa2.


06 - Fundamental data type


Bila programming, kita menyimpan variable dalam memori komputer. Tapi komputer haruslah tahu jenis data yang kita mahu simpan, disebabkan setiap jenis data akan menggunakan jumlah memori yang berbeza.

Memori dalam komputer disusun dalam bytes. Satu byte adalah jumlah minima dalam memori yang kita gunakan dalam C++. Satu byte boleh menyimpan data yang kecil : satu abjad atau satu digit (biasanya antara 0 dan 255). Kerana satu byte mempunyai 8 bit, dan bit adalah berdasarkan binary sistem di mana hanya nilai 0 atau 1 sahaja. Maka 2^8 adalah 256. Tetapi harus diingat digit kosong juga diambil kira. Jadi satu byte boleh menyimpan sebanyak 256 angka iaitu dari 0 sehingga 255.

Bagaimana pula dengan istilah octet? Istilah octet ditakrifkan secara jelas menunjukkan susunan 8 bit kerana kekaburan berkaitan dengan istilah bait.

Jadi sebenarnye 8 bit = 1byte/1octet.

Kemudian anda mempunyai ringkasan dari jenis data asas fundamental dalam C + +, serta range nilai :






Nota ringkas
* The values of the columns Size and Range depend on the system the program is compiled for. The values
shown above are those found on most 32-bit systems. But for other systems, the general specification is that int
has the natural size suggested by the system architecture (one "word") and the four integer types char, short,
int and long must each one be at least as large as the one preceding it, with char being always 1 byte in size.
The same applies to the floating point types float, double and long double, where each one must provide at
least as much precision as the preceding one.


05 - Identifier

Satu identifier yang sah adalah urutan oleh satu atau lebih abjad, nombor atau simbol _ . Space atau simbol tidak boleh menjadi sebahagian dari identifier. Satu variable identifier WAJIB dimulakan dengan satu abjad. Variable identifier juga boleh dimlakan dengan simbol _ , tapi dalam sesetengah kes, ada sesetengah keyword atau external idtentifiers yang mengandungi dua successive underscore abjad. Dalam apa-apa kes sekalipun, variable identifier tidak boleh dimulakan dengan digit.



Bila mencipta identifier, harus diingat bahawa identifier tersebut tidak boleh sama dengan keyword dalam C++ atau compiler. Keyword standard yang telah di-reserve adalah :


asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete,
do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto,
if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register,
reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template,
this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void,
volatile, wchar_t, while



Selain itu, perwakilan alternatif untuk beberapa operator tidak boleh digunakan sebagai identifier kerana mereka adalah perkataan yang di-reservedi bawah beberapa keadaan:


and, and_eq, bitand, bitor, compl, not, not_eq, or, or_eq, xor, xor_eq


Nota ringkas
Bahasa C++ adalah "case-sensitive". Bermakna, identifer, RESULT, result dan Result adalah identifer yang berbeza.
Contoh, RESULT = 5, result = 3, Result = 2 dan reSUlt = 1.
Keempat identifier tersebut mempunyai nilai yang berbeza2.

Wednesday, January 12, 2011

04 - Variables

Katakan anda perlu mengingati 2 nombor pada masa yang sama. 10 dan 4. Anda baru sahaja menyimpan dua nilai berbeza dalam memori anda. Sekarang, katakan anda diminta untuk menambah 4 dan 10, dan seterusnya menolak 4 dari 10. Maka anda akan mendapat 2 jawapan (14 dan 6) tapi anda hanya menggunakan dua nilai sahaja.




Seluruh proses di atas yang anda lakukan secara congak, adalah hampir serupa dengan apa yang komputer lakukan dengan dua variable. Proses itu boleh dibuat semula menggunakan arahan C++ yang berikut.


a = 10;
b = 4;
result = a + b;
RESULT = a - b;


Setiap variable digunakan untuk menyimpan sesuatu nilai samada predetermined atau pun di-input oleh pengguna itu sendiri. Contoh variable yang telah digunakan di atas adalah a,b,result dan RESULT. Anda boleh menggunakan simbol abjad, nombor atau satu simbol _ sahaja untuk membuat variable.


03 - Cout

Kat bawah ni adalah contoh penggunaan cout yang lebih 'kompleks'




// Program Cout Versi II yang lebih 'kompleks'
#include <-iostream>
using namespace std;
int main ()
{
cout << "I love You!" << endl ;
cout << "Do you love me too? \n" << "Please say yes! \n";
system ("pause");
}



Nota ringkas
Penggunaan dua line cout boleh di-compresskan menjadi satu line. Seperti berikut.


cout << "ayat pertama" << "ayat kedua";



02 - Program's structure

Dalam program tu, mestilah korang nak tunjukkan sesuatu, seperti "I Love You". Kan?
So command die teramat simple. Tapi kita kene tahu structure dan juga jenis2 command.




Contoh satu program simple.



#include<-iostream>
// <-iostream> tak jarak
using namespace std;

int main()
{
cout << "I love you" << endl;
system ("pause");
}



Okay, jom tengok line demi line.


#include <-iostream>
Iostream adalah singkatan bagi Inputoutputstream. Apabila menggunakan #, sebenarnya kita menggunakan satu program yang telah ditulis dan dimasukkan ke dalam libary dalam folder software C++. Fail ini mengandungi deklarasi basic standard input-output library dalam C++.



// <-iostream> tak jarak

penggunaan // adalah untuk menulis komen2 anda. Ianya sesuai bagi menulis info tambahan atau menulis peringatan. Dan di sini, aku tulis seperti kat atas untuk memberitahu korang bahawa sebenarnya <-iostream> di line pertama itu tidak jarak. Sebab apabila aku tulis <-iostream> secara dekat, nanti line itu hilang.


Nota ringkas.
// adalah untuk menulis komen bagi satu line SAHAJA. Sekiranya anda ingin menulis komen beberapa line, anda boleh menggunakan /* masukkan komen anda sepanjang anda suka */




using namespace std;

Semua elemen dalam standard C++ library telah pun di-deklarasi dalam namespace std, std adalah singkatan untuk standard. Jadi untuk menggunakan apa yang sudah ada, kita menggunakan line di atas. Line ini dan juga line pertama tadi boleh dikatakan wajib ada dalam setiap program C++.




int main ( )

Line ini berkait rapat dengan permulaan main function. Main function adalah core atau tempat utama di mana semua program C++ memulakan execution. Function lain boleh diletakkan sebelum atau selepas main function tapi mana-mana program C++ tetap bermula dari main function. Jadi, line di atas adalah amat-amat penting.

Perkataan int main di-ikuti dengan simbol ( ). Sesuatu function hendaklah di-declare jenis seperti int, void, atau float. Dan parameter akan diletakkan di dalam kurungan ( ) tersebut. Seterusnya, selepas kurungan, 'badan' main function adalah di antara simbol { }. Apa-apa yang terletak dalam { } adalah program yang akan di-execute.




cout << "I Love You" << endl;

Ini adalah ayat simple dalam C++. Penggunaan cout adalah untuk mempamerkan tulisan di antara simbol " ". Cout menggunakan << manakala cin pula adalah >> .
Penggunaan endl adalah merujuk kepada endline, di mana program ini akan meng-execute apa2 arahan selepas endl di line seterusnya.

Perhatikan line di atas diakhiri dengan simbol ; . Penggunaan simbol ini adalah untuk menandakan pengakhiran line dan ianya mestilah dimasukkan dalam setiap keterangan dalam C++. Kebiasaannya, apabila kita terlupa untuk meletakkan ; , kita akan menerima satu message error yang mengatakan syntax errors.


Nota ringkas.
Penggunaan << endl; boleh digantikan dengan "ayat-anda \n";




system ("pause");

Line di atas memberikan arahan kepada program untuk pause program untuk sementara waktu. Sewaktu ini, anda boleh melihat ayat
Press any key to continue . . .
terpapar di skrin.


Nota ringkas
return 0; juga boleh digunakan. Tapi program akan terus keluar tanpa pause.





Program di atas (dalam kotak oren) juga boleh ditulis dalam satu line sahaja, seperti berikut.




#include<-iostream>using namespace std; int main(){cout << "I love you" << endl; system("pause");}



Tapi perasan tak anda, betapa serabutnya program anda dan susah untuk membaca. Bayangkan program anda beratus-ratus line panjang.

Tuesday, January 11, 2011

01 - Introduction

Right.


So let start from basic. Apakah kegunaan C++ ni pun aku sendiri tak sure. Tapi best pula bila peningkan kepala. Dan memandangkan aku dalam proses belajar, why don't we share the good stuffs right. No drugs involved. Cheers!


First, korang kene download software C++. Tak tahu mana nak cari? Tanya pak cik Google. Dan ni link kalau korang ni memang ternyata kaki pemalas. Btw, aku biasa guna DevBloodshed. Ni semua sebab lupi yang kasi aku.

link



Dah download, meh ke next post.


Dan err kalau link tu tak jadi, tlg comment. Sebab aku malas nak try :)

Jap2 versi 2

nak kemaskini blog sat. bersepah2

Thursday, January 6, 2011

61 - Suprise!

Selamat Hari Lahir



Liza cepat-cepat menoleh ke bahu kanannya. Tiada orang. Liza pelik. Liza menoleh ke arah bahu kirinya, pun tiada orang. Liza makin pelik. Hm. Perasaan je kot.



Buat yang ke berapa ye tahun ni? 19 ye?



Liza memandang ke kanan cepat2. Hidungnya hampir bertemu dengan hidung seseorang. Liza mengundur. Tertolak kerusi di sebelah. Jatuh. Orang dalam cafeteria memandang ke tempat kejadian. Liza terasa mukanya kemerahan.




Hei!
Liza menjerit



Riak muka lelaki itu berubah. Sedikit tersentak dengan jeritan Liza. Mungkin kali ini dia sudah melampau batas. Ya, memang dekat, sedikit lagi nak kiss hidung Liza.



Er sory.



Liza tergelak melihat riak lelaki itu. Seperti ketakutan. Terus tak jadi marah. Liza hanya senyum. Dan lelaki itu kembali tersenyum. Lega lega..



Ni, kek untuk awk.



Dan lelaki itu menghulurkan satu kotak kecil berwarna merah. Kotak secret recipe.



Sory, satu slice je ye.



Dan Liza sedikit terpaku. Liza tidak dapat bersuara sepatah pun. Satu soalan berlegar dalam kotak fikirannya..



Macaman Amsyar ni tahu birthday aku? Aku xnah pun gitau sape2.

60 - Hari Selasa itu

Kini November telah menjelma. Antara sedar dan tidak, sudah hampir sebulan Liza menanti jawapan dari lelaki itu. Tapi sehingga sekarang message di facebook tidak berbalas. Liza sudah putus asa.

---------

Happy birthday!

Terkejut Liza. Matanya segera digosok2. Roomatenya yang seorang ni memang tak faham bahasa. Pukul 5 pagi dah. Tengah malam tadi tido awal, sekarang baru nak wish. Nasib baik roomate baik. Boleh lah dimaafkan.

Birthday tak birthday, Liza rasa kosong. Mungkin sebab agak lama juga die tidak meraikan sambutan harijadinya. Kalau ada pun hanya lah sepotong kek Secret Recipe dan jamuan kecil dalam family. Tapi sudah lama Liza tidak merasakan begitu.

Dan harini adalah hari Selasa. Kelas. Jadual yang memang packed. Hm lagi lah best sambut birthday macam ni. Ingin sahaja Liza memonteng kelas tapi apakan daya, hendak jadi pelajar cemerlang, terpaksalah bekorban sedikit. Lagipun setakat birthday, apalah sangat. Bukan siapa pun yang ingat.

Hari menjelang tengahari. Dan dia masih tidak dapat panggilan dari keluarganya. Ah, mungkin family terlalu sibuk untuk memikirkan hari apakah ini. Walau pun Liza sedikit sedih, tapi apalah yang boleh dilakukannya. Redha je lah..

Petang itu, kira-kira pukul 6, Liza menghembus nafas lega. Kelas sudah tamat untuk hari ni. Pening pening. Terlalu banyak input dimasukkan dalam otak. Sudah tepu dirasakan. Dan Liza beransur ke cafeteria untuk mengisi perutnya. Dia tunggu sahaja di meja sementara rakannya pergi ke kaunter untuk membuat pesanan.

Tapi hati Liza terasa semacam. Perlahan Liza mengangkat kepala. Dia terasa seperti gerak gerinya diperhatikan. Dia menoleh ke belakang. Tiada siapa. Ke kanan. Hanya sekumpulan pelajar sedang bergurau senda. Cafe petang itu agak lengang. Mungkin ramai yang sedang asyik di padang. Hmm..