rizky.blog.usu.ac.id : usu blog activated

sebenarnya ni blog udah lama di daftarin, tapi baru sekarang aja aku perhatiin, hehe.

Jadi biar ada isinya postingan dari blog yang lama sebagian aku pindahin kesini, tapi yg berhubungan dengan kuliahan aja

GCD : mana yang lebih efisien

Tadi aku ngebahas soal coding dengan seorang teman, selesai topcoder SRM, salah satu yang kami bahas adalah coding yg lebih efisien untuk GCD, jadi ada dua perbandingan coding:

Coding pertama Coding kedua
int gcd(int a, int b)
{
if (b == 0)
return a;
return gcd(b, a%b);
}
int gcd(int a, int b)
{
if (a % b == 0)
return a;
return gcd(b, a%b);
}

Nah, pertanyaan nya, manakah yang lebih efisien, yang pertama atau yang kedua?
menurut teman ku yang kedua karena mengurangi satu rekursif, jadi fungsi exit begitu a%b==0.
tadinya tanpa pikir panjang lgsung ku jawab ia, tetapi kemudian aku terpikir lagi, seharusnya coding pertama yg lebih efisien karena operasi modulo (%) hanya dijalankan sekali tidak seperti di coding yang kedua, begitulah pendapat ku sekarang setelah dipikirkan kembali :D .

bagaimana menurut anda??

OOP : diskusi di ym

Tadi malam eh dini hari, ada seorang praktikan yang nanyain tentang OOP, karena kebetulan aku juga lagi ol, langsung aja ku jawab, mungkin kalo nanya langsung ketika praktikum ga sempat, jadi diskusi lewat ym merupakan salah satu sarana yang bagus juga buat belajar.

Conversation with —-ym id——– at 12/11/2008 0:34:11 on ther12k (yahoo)



(00:34:11)
—-ym id——–:
bang

(00:34:14) —-ym id——–: ??

(00:34:14) ther12k: ya

(00:34:31) —-ym id——–: tuh public tostring gunanya buat apa bang?

(00:34:34) —-ym id——–: hehehe

(00:35:04) ther12k: itu method dr class object

(00:35:27) ther12k: setiap class itu turunan dari class object

(00:35:38) ther12k: di class object ada fungsi itu

(00:36:00) ther12k: secara default, kalo kita nampilin object

(00:36:10) ther12k: dengan perintah :

(00:36:17) ther12k: System.out.println(a)

(00:36:30) —-ym id——–: trs?

(00:36:32) ther12k: dengan a adalah instance sebuah class (object)

(00:36:50) ther12k: maka yang ditampilin adalah nama class dr object a dan kode hash yang

(00:37:02) ther12k: menandakan nomor unik objek

(00:37:07) ther12k: ga perlu tahu kita itu

(00:37:08) ther12k: trus

(00:37:23) ther12k: biasanya fungsi to string kita override

(00:37:30) ther12k: di class yg kita buat

(00:37:51) ther12k: contoh nya kemarin kita buat fungsi itu d class rectangle

(00:38:16) —-ym id——–: hmm..

(00:38:20) ther12k: nah pas kita menggunakan

(00:38:21) ther12k: System.out.println(a)

(00:38:49) ther12k: degan a adalah obect rectangle

(00:38:56) ther12k: maka yg dijalankan adalah fungsi tostring yang ada d class rectangle

(00:39:17) ther12k: begitu penjelasan ringakas nya

(00:39:21) ther12k: moga2 membantu

(00:39:33) —-ym id——–: bntar bang

(00:39:40) —-ym id——–: aku cerna dulu bahasa nya

(00:40:26) —-ym id——–: aku masi bingung masalah pengertian objek,class,method,instance,dan keluarga nya

(00:40:27) —-ym id——–: hahahahhaa

(00:40:49) ther12k: class itu seperti tipe variable

(00:40:59) ther12k: bedanya kalo variable cuma nyimpan data

(00:41:03) ther12k: misalnya int a

(00:41:06) ther12k: a=3

(00:41:17) ther12k: System.out.println(a)

(00:41:21) ther12k: kyk gt

(00:41:23) ther12k: kalo class

(00:41:27) ther12k: ada tambahan fungsi

(00:41:37) ther12k: misal

(00:42:23) ther12k: class A{
int a;
A(int x)

(00:42:29) ther12k: { a=x}

(00:42:50) ther12k: int square()
{
return a*a;
}
}

(00:42:53) ther12k: itu class A

(00:43:10) ther12k: nah kalo tadi kita make variable a kan gini

(00:43:12) ther12k: int a;

(00:43:16) ther12k: trus a=3

(00:43:25) ther12k: trus nampilin isinya System.out.println(a)

(00:43:29) ther12k: nah kalo class

(00:43:35) ther12k: A

(00:43:41) ther12k: itu juga sama kayak tipe

(00:43:45) ther12k: make nya gini

(00:43:50) ther12k: A a;

(00:43:59) ther12k: a= new A(3);

(00:44:07) ther12k: System.out.println(a.square());

(00:44:13) ther12k: itu perbandingannya

(00:44:30) ther12k: a= new A(3); <– nah ini kita buat objek

(00:46:21) ther12k: gitu

(00:46:30) ther12k: kalo instance

(00:46:39) ther12k: ya a= new A(3);

(00:46:48) ther12k: itu proses instance

(00:46:56) ther12k: buat objek dari class yg ada

(00:47:05) ther12k: membuat objek dari class yg ada

(00:47:23) ther12k: method :
int square()
{
return a*a;
}

(00:47:29) ther12k: itu namanya method

(00:47:36) —-ym id——–: lohh

(00:47:44) —-ym id——–: method kek gt?

(00:47:49) ther12k: yap

(00:47:53) —-ym id——–: bukan nya sama ama fungsi bang?

(00:47:58) ther12k: sama lah

(00:47:59) —-ym id——–: yg dpn nya void tuh

(00:48:02) ther12k: sama

(00:48:07) —-ym id——–: oww…

(00:48:14) ther12k: [tipe] nama(){
}

(00:48:19) ther12k: tipe itu bisa apa aja

(00:48:26) ther12k: bisa int,String

(00:48:27) ther12k: bool

(00:48:33) ther12k: void (ga bertipe)

(00:48:37) ther12k: bisa juga class

(00:48:44) ther12k: ingat class mirip kayak tipe data

(00:49:10) ther12k: bisa juga class <<– nama class

(00:49:11) ther12k: misal

(00:49:26) ther12k: Rectangle hitung()
{

}

(00:49:45) ther12k: itu method hitung dengan return tipe class Rectangle

(00:54:57) —-ym id——–: ntar y bang

(00:55:06) —-ym id——–: pelan2 ku cerna dulu

(00:55:13) ther12k: ok

(00:55:14) —-ym id——–: buta bngt ttg OOP nih

(00:55:19) —-ym id——–: hehge

(00:55:24) ther12k: dulu abg juga gt

(00:55:33) ther12k: thinking oop itu yg susah

(00:55:53) ther12k: membuat pikiran kita object oriented itu yang susah

(01:00:58) —-ym id——–: bang

(01:01:08) —-ym id——–: nih class pecahan yg kuusahakan drtd

(01:01:11) —-ym id——–: bnr g bang?

(01:01:29) —-ym id——– is offering to send file tugas OOP.txt

(01:01:35) Starting transfer of tugas OOP.txt from —-ym id——–

(01:01:38) Transfer of file tugas OOP.txt complete

(01:01:40) —-ym id——–: klo salah blg salah aja bang

(01:01:51) —-ym id——–: kasi petunjuk nya dikit aja bang

(01:02:02) —-ym id——–: biar aku usahain lbh keras lagi

(01:02:04) —-ym id——–: hehe

(01:02:08) ther12k: bentar abg baca dulu

(01:03:27) ther12k: ni abg perbaiki dikit :
kali(pecahan b)
{
pembilang=pembilang*b.pembilang;
penyebut=penyebut*b.penyebut;
}
perbaiki yg lain

(01:04:01) —-ym id——–: oww…

(01:04:10) —-ym id——–: yg laen sama kek gt juga cara nya bang?

(01:04:26) ther12k: ya

(01:04:56) ther12k: oh ia biar bagus buat gini aja, kalo untuk yg td

(01:05:13) ther12k: pembilan
g=pembilang*b.pembilang;=> pembilanng*=b.pembilang;

(01:05:46) —-ym id——–: oh..

(01:05:47) —-ym id——–: iy

ini isi file yang dikirim :

class pecahan{int pembilang,penyebut;pecahan(int x,int y) { pembilang=x; penyebut=y; }tambah(pecahan p) { pembilang=(a.pembilang*b.penyebut)+(b.pembilang*a.penyebut); penyebut=a.penyebut*b.penyebut; }kurang(pecahan p) { pembilang=(a.pembilang*b.penyebut)-(b.pembilang*a.penyebut); penyebut=a.penyebut*b.penyebut; }kali(pecahan p) { pembilang=a.pembilang*b.pembilang; penyebut=a.penyebut*b.penyebut; }bagi(pecahan p) { pembilang=a.pembilang*b.penyebut; penyebut=a.penyebut*b.pembilang; }public tostring(); { } }

Bagi praktikan OOP yang lain, jangan malu-malu untuk bertanya, lebih bagus bertanya ketika praktikum, karena dengan adanya pertanyaan wawasan kita bisa sama-sama bertambah :)

oh ia, kalo misalnya penjelasannya ada yang kurang atau salah aku mohon maaf, maklumlah udah tengah malam, hehe.

Liburan & Insomnia X ini

wah, liburan kali ini aku ga pulkam kayakna, pingin maen2 d medan, internetan d kampus. nginap d kampus seperti biasanya, tapi sekrang jadi lebih rutin lagi, akibatnya penyakit insomnia ku tambah parah ni
Akibatnya tau lah gara2 ga tdur, kulit berminyak dan jerawat2. Sebenarnya ga terlalu bermasalah, yg buat masalah tu, badan jadi pegel2 lemas ga jelas. Y udah lah tambaha parah ni insomnia ku.

Dengerin radio online

buat yang sering2 online dan jarang dengerin radio, buka aja ini :

http://www.musik-live.net/radio.html

langsung dari web aja

seperti biasa

Hr ni seperti hari2 biasa q nginap d kampus, liburan kali ini ga seperti biasa-nya, q habis kan waktu dulu d medan yg biasa ini, q ngrasa seperti hari2 biasa juga, kuliah ga kuliah sama aja seperti biasa, bedanya kampus lebih sepi ga sepeti biasa-nya, tapi gak terlalu berpengaruh soalnya d internet yang ga seperti biasa selalu rame.

sekarang q nginap d kampus ga d ruang yg biasa nya, sekarang d ruang LAPAN, yang udah jarang di pake (bgs lah), ada tempat yg lebih bagus dari biasa nya, ada ‘ac’ nya.

yah semua berjalan seperti biasa, q bertemu dengan orang-orang yang biasa-nya kujumpai, c8 dengan orang-orang seperti biasa juga.

begitulah hidup q yang biasa-biasa saja.

Origami



Malam ni, gak tahu mo ngapain, iseng2 liat 10 Situs Pembunuh Rasa Bosan yang di posting d kaskus, trus tertarik dengan situs yang berisi video tutorial origami (Soothing Origami ), teringat deh masa kecil, hehe.

ada beberapa yang ku buat tapi yang paling bagus itu butterfly, keren….

Mulai tertarik lagi ni dengan origrami, trus browsing2 dikit. Ada sedikit info tentang origami dari wiki :

Origami adalah sebuah seni lipat yang berasal dari Jepang. Bahan yang digunakan adalah kertas atau kain yang biasanya berbentuk persegi. Sebuah hasil origami merupakan suatu hasil kerja tangan yang sangat teliti dan halus pada pandangan.

Origami merupakan satu kesenian melipat kertas yang dipercayai bermula semenjak kertas mula diperkenalkan pada abad pertama di Tiongkok pada tahun 105 oleh seorang TiongkokTs’ai Lun. dikasi yang bernama

Pembuatan kertas dari potongan kecil tumbuhan dan kain berkualitas rendah meningkatkan produksi kertas. Contoh-contoh awal origami yang berasal daripada Republik Rakyat Tiongkok adalah tongkang Tiongkok dan kotak.

Pada abad ke-6, cara pembuatan kertas kemudian dibawa ke Spanyol oleh orang-orang Arab. Pada tahun 610 di masa pemerintahan kaisar wanita Suiko (zaman Asuka), seorang biksu Buddha bernama Donch? (Dokyo) yang berasal dari Goguryeo (semenanjung Korea) datang ke Jepang memperkenalkan cara pembuatan kertas dan tinta.

Origami pun menjadi populer di kalangan orang Jepang sampai sekarang terutama dengan kertas lokal Jepang yang disebut Washi.

setelah di cari2 ternyata banyak juga bentuk2 yang bisa di buat dari secarik kertas, ah nyoba bwt lg, ntar mw beli kertas origrami dulu, hehe, soalnya tadi cuma pake kertas fotocopy-an.

yah, nginap lg d labkom

setelah beberapa lama ga nginap d labkom gara2 kunci gembok pintu blkg d ganti, sudah beberapa minggu ini km nginap d labkom, tapi masuk ke labnya sebelum gerbang bawah di tutup, soalnya kan ga punya kunci lg.

sekarang labkom udah di pasang karpet, jadi bisa tidur d lantainya, he2. Yang di lakukan pas nginap seperti biasa (browsing2 , download2 dan maen cs kadang2).

entah kenapa mlm ni aku nulis blog….

entah knapa aku susah x tdur walopun ngantuk…

udah coba tidur jam 10 td, terus bgun jam 11.10, soalnya ada srm 388 (topcoder), udah register td jadi ikut aja, untung ke bangun…,

wah ngantuk x, untung aja ada capuccino, lumayan lah….

ngerjain srm, gak terlalu sulit kykx, jadi aku bisa jawab soal 250 sm 500..

zzzz…

Nginap d lab eldas

wah, sekarang aku sering nginap d eldas, gedung yang sama dengan NIIT, kan NIIT kan pindah ke elektro..

semenjak gembok bawah yang dari belakang jurusan diganti, kami gak pernah nginap di labkom lagi, gak ada kuncinya jadi susah klo mw keluar masuk labkom yang terletak di lantai 3.

gak pa2 juga di eldas, ada karpet d sana dan bantal , jadi enak, bisa tidur, walaupun kapasitasnya kecil.