Jumat, 14 Mei 2010

99 Ciri Anak ABG Jaman Sekarang ( Lengkap Abiss )



Inilah 99 Ciri Anak Abg Jaman Sekarang.!

1.rambut mohawck,emo, harajuku, britpop
2.stelean indies,rock and roll,ato kejepang2x-an
3.jacket cewek : warna yg nabrak2x kaya IJO,KUNING,- army ato skrng2x mulai kotak2x bergaris
jakcet cowok : jeans-cardinal- vitage merek adidas-pake jas yg item-army
cewek-cowok: semua pakean mulai dari sepatu-jam buatan distro
4.beli baju ato jacket? KE DISTRO aja..(walpoun ga beli apa2x)
5.pake gelang2x karet yg item2x..
6.jomblo = cupu
7.GA ADA LAGI LAGU2X ANAK,jaman gue ada bondan si lumba2x,ria enes sama susan,eno lerian dll
8.nonton TV? MTV terusss...
9.malem minggu ngajak si doi pasti ke mall
10.gaya ngomong "GUE GITLOHH.."." SECARA... ... GITU LOHH...","CAPE DYEEE..."
11.ke warnet cuma buka FRENDSTER
12.di buss,di angkot,lagi jalan,di skull ato di kampus bawa mp3 ato i pod trus di stel
13.hp minimal 2 jt-an berkamera
14.pose foto:
cewe:45' DERAJAT DENGAN TAMPANG SO CUTE(BIAR JELEKNYA GA KELIATAN)
cowo:NGANGKAT DAGU NGELIAT KE ARAH YG TERANG CAHAYANYA..kalo ga NUNDUK KE BAWAH MATA LIAT KE DEPAN sambil pamer rambut
trus dipasang di FS
15.bahasa sms "h1,hr Ni Lo3 M0 jLn2x B4rEn9 tem3N2x 9W ga ?"
16.punya mobil mahal2x,motor cbr trus caper padahal punya ortunya
17.rambut cewek item dan lurus banget...... ..... direbonding. .
18.lagu?indie, britpop,japan. ... dewa19,gigi DLL mah lewat...
19.mulai ke clubing
20.punya banyak nomer im3,xl,simpati trus no nya di iklanin di forum majalah,radio, dll
21.DRAGON BALL,DORAEMON, KUNG FU BOY,CHIN MI,LEGENDA NAGA? lewatttt... sekarang BLEACH,DEATH NOTE,NARUTO, 20th Century boy,dll..
22.pramuka?dulu sih gaul sekarang?
23.makan? Mcd,KFC,JCO, bread talk dll
24.taon2x kemaren.. cs-ragnarok- dota-(selajutnya apa ya ahuahuahuahauha)
25.tujuan ke pensi cuma pamer pacar ke orang laen
26.tukang NOMAT
27.kelas 3 ? SSC,GANESHA OPERATION,izi
28.JADI KORBAN penculikan MLM
29.cewek?korban kokology....
30.bego kalo ga nonton HEROES,PRISON BREAK,dll
31.yg cewek nonton drama korea....Princes hour anyone huahuahauahua. ..
32.Nonton reality show SCTV
33.belajar dari MBS?? sekarang guitar pro
34.jamannya laptop nyari wifi gratisan bahkan lagi perkuliahan dikit2x dosen gerak alt-tab
35.MIYABI dan jav idol dan video porno anak2x sma,di save di hp trus pass istirahat dikerubutin sama orang2x
36.nangkring di pinggir2x mall sambil ngeliat ke bawah
37.yg cewek jalan2x ke stroberi yg nyedianin pernak pernik
38.foto di fs pake editap photosop
39.jam tangan levi's / odm yg kotak2x padahal kw1
40. kalo ngobrol pake kata2 kayak "bo"
ex : aduh bo, tau ngga sih tadi dia ngeliatin gw gitu..
41. kerjaannya nyari invitation biar bisa clubbing gratis
42. ngerokok, tapi ngga ditarik.. cuma isep-buang.. biar keliatan keren..
43. hapenya 2, satu buat sms,musik,foto2, dll... satu buat nelfon murah..hehehe
44. skinnya jeans
45. kalo lagi sendirian di tempat rame, kerjaannya ngotak-ngatik hape, biar keliatannya lagi sms-an, padahal kesepian..
46. dulu doraemon, sekarang spongebob... .
47.kebanyakan cwe jaman skarang,dari blakang diliat, malam minggu, tapi di liat dari depan....... buset! malam jum'at kliwon
48.cuma bisa dengerin lagu, ga bisa nyanyiin dgn bner ato mainin alat musik
49.sok-sok an jadi pembalap [khusus cwo]
50.beli brand distro di blok m [biasanya pr* sh*p]
51.jaman nya pake celana pensil ma sepatu jerry [yg pantofel gitu deh....]
52.klo debat, udah pake bahasa bon-bin sama bahasa di atas ranjang
53.udah pada smoking, nge ganja, ke sekolah, malah sakaw
54.yg cewe bodinya pada jadi semua padahal umur baru 14-17 taun ..
55.trus pada rame2 make kartu selular "3" biar bisa sms gratis ..
56.yg cewe pada sibuk cari cowo yg anak emo,biar ga ketinggalan jaman ..
57.trus cewe juga skrg kalo jalan ke mall bawa tas yg yg ditaro di lengan gitu (gw gatau namanya) mungkin biar keliatan udah dewasa ..
58.yg cowo pada rame2 ke salon buat smoothing rambut ..
59.bikin MSN/YM biar dikata gaul .. lalu bikin myspace, LC (Live Connector) ,Facebook dan situs pertemanan lainnya ..
60.kalo dulu cowo baru kenalan ama cewe nanyanya nomor hape doang,skrg ditambah lagi,"friendster lo apa ??"
61.ngerokoknya sok2 marlboro ..
62.pada demen jalan ke PIM, BIP .. tongkrongan wajib anak gaul tiap malam minggu
63.bawa lapotop cari wifi gratisan = KESEPIAN,GA ADA TEMPAT TONGKRONGAN, MALLLUUU. .. jadi mojok buka web yg ga penting
64.SMU uang jajan 50.000-100.000 sehari atau??? zaman gw goceng sampe 10rb
65.akseesoris hp rame, apalagi yg dibadan: bando, anting, kalung, gelang
66.Baca teenlit, cosmo girl dll
67.klo lagi ngomong, kadang pake lirik lagu,udah gitu kadang ga nyambung pula!
68.cwe, ngobrol di angkot, dalam jumlah banyak, biasanya ngomong dikit, lsg ketawa ampe mulutnya robek....... sumpah sering bgt ini.......di kira angkot moyang nya kali, sampe ketawa ngalahin klakson truk gandeng?
69.udah banyak cwo yg berbadan tinggi (dulu tahun 2000 belom loh......)
70.klo ngomong bola (cwo) biasanya debat sampe taruhan duit (5000 aja ribut?)
71.cwe jaman sekarang udah pinter pencahayaan (ya begitulah kira kira)
72.jaman nya CAMPUR-CAMPURIN ALIRAN/GENRE (good or evil?)
73.yg punya hape, udah kayak mekanik hape.......apal fitur2x hp
74.kaum yg hobinya minoritas (klo dulu dianggap kuper) malah jadi gaul
75.ssssttt.. ......internet mau dateng.....!
76.udah jarang yg bercita-cita DOKTER,ILMUWAN, ARSITEK,DLL (yg jurusan IPA lah....)
77.kalo sms romantis ga mau pake bahasa indonesia, pakenya bahasa inggris
78.pasti minta di add sama temennya, pdhal mah tiap hari bisa ktemu temen"nya di skolah.. trus suka minta diisi testinya
79.baju kuning, cardigan ungu, celana ijo, sepatu pink...
80.Oh ada lagi, kalo cowo pake polo shirt gitu kerahnya pasti dinaekin. Gak demen banget gw liatnya!
81.klo bawa mobil music nya pasti yg "ajeb ajeb" plus sound system yg super gede + kenceng
82.bawa mobil nya ga mau kalah sama supir angkot ... sliweran sana sini , ngebut2 ... knalpot nya uda di ganti ...
83.makan rombongan, penampilan keren, pas bayar antri alias BMM kasirnya BT knapa gk sekalian 1 aja yg byr
84.abg kalo ke starbucks yg beli kopi cuma 1 orang yg nongkrong 1 geng ...
85.kalo di skolah gw, ada 1 orang yg boker, langsung pada rame2 kerubutin buat ngintip ama diguyur
86.cowok:cardigans (vest juga sering),baju mickey mouse,celana skinny jeans,sepatu converse,rambut gondrong2 indie,badan begeng
87.Kalo ngomong suka berlebihan n sok baku cth: "saya tinggal di jakarta selatan yang tiap hari semakin menggila" ato "gw terjebak dalam hiruk pikuk jakarta yang semakin kompleks"
88.Klo ngetik suka aneh2...cth: "sayaH sedang galau menikmati sepi sendiri...Ah, benar2 gelisah...HUHUHU. .."
89.Mengganti kata "dong" dengan "doms"
90.merubah nama orang jd ditambahin imbuhan "ski"... cth: banyu jd banski,toni jd tonski...
91.Friendster/ myspace/facebook nya ga nahan dong...Fotony dibuat seartistik mungkin...profilny diisi dgn kata2 ga jelas kyk di atas...favorit movie,books, sm musicny pst didominasi nama2 yg g terkenal (biar dibilang punya pengetahuan luas n gaol geto...)
92.Cewek2 mengucapkan kata "ya iyalah" dan "jangan gila dong" dengan lidah yg melet2 kyk orang lg teler
93.Dugem dan free sex adalah hal yg biasa
94.Selera musiknya high class dong...indie pop,folk,jazz, ambient,chill. ..tp ad jg cewe yg ngaku2 suka band2 emo pdhl g tau laguny...
95.Makanny selalu di kemang food fest,trus beli buku ud g jaman di gramed,sekarang mah maenanny AKSARA...
96.Menggilai pop art dan selalu memakai baju bergambar marylin monroe ato cover album velvet underground yg bergambar pisang...
97.Klo friendster,myspace, facebook. ..yang penting temenny banyak!
Mo kenal kek,kagak kek,add aj trus...klo perlu bikin account lebih dr lima
98.Soal jazz...gw jg eneg tu klo ad yg ngomong "lo udah dewasa, ga jaman lg denger rock...harus jazz" padhaalll taunya cuma MALIQ The Essentials
99.gak apal lirik kalo disuruh nyanyi lagu wajib...ato malah gak tau

Jumat, 19 Februari 2010

Tips Aman Bergaul di Facebook



Jangan terlalu lengkap memasang profil diri dan foto di Facebook! Jangan terlalu gampang berteman di Facebook! Waduh, seruan tersebut tentunya tidak terlalu populer, atau cenderung diabaikan para Facebooker.

Ya memang, karena dengan bergesernya konsep dan ide sebuah pertemanan, maka tak apalah pada kenyataannya kita hanya punya segelintir teman di dunia nyata sepanjang punya berjibun (ratusan, ribuan) teman di situs jejaring sosial.

Seolah-olah dengan demikian keeksisan Anda adalah seberapa banyak teman yang dimiliki. Padahal dengan semakin banyak teman, yang kadang hanya teman sekadar kenal atau bahkan tak ingat lagi siapa dia atau bertemu dimana, maka semakin rentan terekspos data diri kita ke pihak-pihak di luar kontrol kita.

Salah satu contoh kasus yang mengingatkan kita akan bahaya bergaul sembarangan di Facebook adalah peristiwa hilangnya seorang remaja bernama Marietta Nova Triani (14). Setelah sempat membuat uring-uringan keluarganya yang merasa kehilangan, ternyata Nova kabur dengan pacarnya Febriani alias Ari (18) yang dikenal melalui Facebook.

Nova yang berasal dari Sidoarjo dibawa kabur pacarnya saat Nova bertamu di perumahan BSD, sejak tanggal 6 Februari 2010 lalu. Nova dan Ari ditemukan polisi di Jatiuwung, Tangerang.

Mungkin Nova hanya satu dari sekian korban pergaulan 'kebablasan' yang bermula dari perkenalan di Facebook. Nah, agar kita tidak menjadi korban berikutnya maka ada baiknya langkah-langkah pencegahan berikut ini bisa dijalankan ketika di dunia Facebook:

1). Jangan terlalu lengkap memasang profil atau data diri di Facebook. Tentunya semakin lengkap profil/data diri terpasang, semakin mudah mendapatkan teman. Tetapi di sisi lain, semakin berisiko pula data diri kita disalah-gunakan (abused)

2). Jangan memasang foto-foto diri Anda yang sekiranya Anda sendiri tidak akan merasa nyaman apabila foto tersebut tersebarluaskan secara bebas. Ingatlah, walau foto tersebut "hanya" diposting di akun Facebook Anda, sebenarnya itu sama saja dengan menyebarlukaskan foto tersebut ke publik. Sekali terposting dan tersebar, maka sangat sulit (dan nyaris mustahil) Anda bisa mencabut foto Anda dari Internet. Maka, selektiflah dalam berpose dan memposting foto Anda.

3). Jangan sembarangan 'add friend' atau melakukan approval atas permintaan seseorang untuk menjadi teman Anda. Cara memilah dan memilihnya mudah, yaitu lihat saja berapa jumlah "mutual friends" antara Anda dengan seseorang tersebut. Semakin sedikit "mutual friends"-nya, berarti semakin sedikit teman-teman Anda yang kenal dengan dirinya, yang berarti semakin berisiko tinggi. Pastikan Anda hanya menerima "pertemanan" yang "mutual friends"-nya cukup banyak.

4). Jangan sembarangan menerima tag photo. Bolehlah kita "banci tagging", tetapi berupayalah lebih selektif. Artinya, sekali Anda terjun ke Facebook, rajin-rajinlah memeriksa "keadaan sekeliling". Karena kita kadang menemukan foto diri kita yang di-upload dan di-tag oleh orang lain, padahal kita tidak suka foto tersebut disebarluaskan. Segera saja kita "untag" diri kita dari foto tersebut dan kalau perlu minta teman kita yang melakukan upload foto tersebut untuk mencabutnya.

5). Jangan tunda-tunda, ketika Anda menemukan data atau profil Anda digunakan oleh pihak lain untuk hal-hal di luar kontrol Anda, segeralah bertindak. Membiarkannya, justru akan membuatnya makin berlarut dan berdampak destruktif, setidaknya untuk kenyamanan diri sendiri. Laporkan langsung ke pengelola layanan untuk segera mencabut informasi aspal (asli tapi palsu) tersebut. Atau, mintalah bantuan pada orang atau pihak yang sekiranya bisa atau paham bagaimana mengatasi hal di atas.

6). Jangan mudah termakan bujuk rayu orang yang baru Anda kenal di Facebook. Karena perlu Anda ingat bahwa seringkali orang menyamarkan identitas aslinya di dunia maya. Apa yang tampak di dunia maya seperti Facebook belum tentu cerminan asli perilaku diri di dunia nyata. Bisa jadi orang yang tampak baik, sopan di Facebook ternyata memiliki watak sebaliknya di dunia nyata. Oleh karena itu sebaiknya berhati-hati dengan teman yang baru dikenal di dunia maya.

5 Kebohongan Seks

Cerdas secara seksual berarti Anda berani bersikap kritis dengan menolak kebohongan yang sering dilontarkan seputar hubungan seksual. Berikut ini beberapa kebohongan seks yang biasa ditemui para remaja dan anak muda yang masih belajar tentang arti cinta dan seks menurut Paulus Subiyanto, konsultan pemberdayaan relasi suami-istri.

1. Seks sebagai Bukti Cinta
Gadis-gadis muda biasanya ditipu agar menyerahkan dirinya untuk melakukan hubungan seks pranikah dengan alasan cinta. Di sisi lain, si gadis yang masih hijau ini jadi merasa geer karena menganggap dirinya diinginkan. Padahal, cinta tidak bisa dibuktikan lewat hubungan seks. Seks hanya mengungkapkan cinta sejauh ada komitmen dan tanggung jawab. Di luar itu, tak ada jaminan apa-apa.

2. Seks untuk Merasa Mampu
Tidak sedikit remaja pria merasa bahwa dengan berhubungan seks dirinya mampu. Semakin banyak melakukan seks, semakin hebat. Padahal, peningkatan harga diri seperti itu tidak ada artinya, bahkan menjerumuskan kepada kesia-siaan. Bisa jadi membawa malapetaka, dengan munculnya penyakit kelamin atau merasa makin tak berharga.

Tidak dipungkiri bahwa manusia memiliki kebutuhan untuk diakui. Namun, pengakuan itu muncul dari kualitas pribadi yang dibangun lewat banyak hal. Kalau Anda mau menggali diri, setidaknya ada satu hal positif yang bisa dibanggakan serta membuat Anda merasa berharga dan berguna. Hal itulah yang sebaiknya dikembangkan.

3. Seks Harus Dicoba
Ada kalangan remaja dan kaum muda yang menganggap bahwa seks sama dengan keterampilan atau alat yang perlu dicoba sebelum digunakan secara terus-menerus. Tentu saja, anggapan semacam itu sangat merendahkan seksualitas manusia. Seks pada dasarnya adalah insting setiap makhluk hidup. Dengan mudah akan bisa dilakukan tanpa perlu dipelajari lebih dahulu. Justru yang perlu dicoba dan diuji adalah komitmen dan tanggung jawab.

4. Seks Memperkokoh Hubungan
Sebagian orang menilai bahwa dinamika kehidupan rumah tangga atau hubungan antarpasangan akan mandek tanpa seks. Sayang, pendapat ini tidak benar. Seks memang penting, tetapi bukan segala-galanya dalam sebuah hubungan. Mungkin ada pasangan yang pisah atau cerai hanya karena suaminya tidak bisa lagi memenuhi kebutuhan biologisnya. Sikap ini tentu saja mereduksi arti pentingnya cinta dan relasi.

5. Seks Mendewasakan
Di sebagian kalangan remaja dan kaum muda pernah muncul semacam prinsip yang menyebutkan bahwa dengan berhubungan seks, orang semakin dewasa. Kaum muda usia ini lalu berlomba-lomba melakukan uji coba, berkelana, dan menikmati seks tanpa komitmen.

Jelas, kedewasaan diri tidak ditentukan oleh apakah seseorang sudah berhubungan seks atau belum. Atau apakah seseorang banyak berhubungan seks atau tidak. Kedewasaan seseorang ditentukan oleh banyak hal. Kualitas pribadi yang menentukan apakah seseorang bisa disebut dewasa, misalnya berani bertanggung jawab.

Jumat, 08 Januari 2010

Permasalahan Pada Polymorphisme

Polymorphism adalah salah satu dari tiga kemampuan yang mendasar yang dimiliki oleh OOP, setelah data abstraction dan inheritance.
Polymorphism
Melalui inheritance, kita bisa menciptakan sebuah hirarki obyek, baik simple atau kompleks sekali pun. Bayangkan hirarki kompleks seperti hirarki dunia hewan. Hirarkinya pasti berlapis-lapis, tetapi turunan sedalam apapun tetaplah seekor hewan. Polymorphism memungkinkan untuk menukar obyek dari turunan ke obyek superclass-nya. Katakan:
Animal ani = new Animal(); // variable bertipe Animal
ani = new Lion(); // sekarang bertipe Lion
Setelah baris kedua, memanggil method yang didefenisikan di Animal, akan memanggil implementasi method yang ada di Lion. Konsep OOP ini memungkinkan hasil pemanggilan method berubah/berbeda tergantung ke instance obyek mana dia direferensikan. Deklarasi di atas tidak tidak berlaku sebaliknya :
Lion lion = new Animal(); // tidak valid
Polymorphism menyediakan cara yang berbeda pada pemisahan interface dari implementasinya, untuk memasangkan ulang apa dari bagaimana. Polymorphism memberikan organisasi kode yang lebih baik dan kode menjadi lebih mudah dibaca, juga memberikan suatu kemampuan pada program untuk berkembang secara terus menerus baik pada tahap pengembangan awal ataupun pada saat ingin menambahkan kemampuan-kemampuan yang baru.
Program berikut ini mungkin akan tampak aneh. Mengapa kita secara sengaja melupakan tipe dari sebuah object ? Ini semua dapat terjadi bila kita melakukan upcast, dan menjadikannya kelihatan seperti kalau tune() secara langsung mengambil handle dari Wind sebagai sebuah argumen. Ini semua membuat sesuatu yang mendasar : Kalau kita melakukannya, kita harus menuliskan tune() yang baru untuk setiap Instrument didalam system kita. Anggap saja kita mengikuti alasan ini dan menambahkan instrument Stringed dan Brass :
//: Music2.java
// Overloading instead of upcasting

class Note2 {
private int value;
private Note2(int val) { value = val; }
public static final Note2
middleC = new Note2(0),
cSharp = new Note2(1),
cFlat = new Note2(2);
} // Etc.

class Instrument2 {
public void play(Note2 n) {
System.out.println(\"Instrument2.play()\");
}
}

class Wind2 extends Instrument2 {
public void play(Note2 n) {
System.out.println(\"Wind2.play()\");
}
}

class Stringed2 extends Instrument2 {
public void play(Note2 n) {
System.out.println(\"Stringed2.play()\");
}
}

class Brass2 extends Instrument2 {
public void play(Note2 n) {
System.out.println(\"Brass2.play()\");
}
}

public class Music2 {
public static void tune(Wind2 i) {
i.play(Note2.middleC);
}
public static void tune(Stringed2 i) {
i.play(Note2.middleC);
}
public static void tune(Brass2 i) {
i.play(Note2.middleC);
}
public static void main(String[] args) {
Wind2 flute = new Wind2();
Stringed2 violin = new Stringed2();
Brass2 frenchHorn = new Brass2();
tune(flute); // No upcasting
tune(violin);
tune(frenchHorn);
}
} ///:~
Kode diatas dapat dijalankan, tetapi disana ada kekurangan terbesar. Kita harus menuliskan metoda tipe yang spesifik untuk setiap class Instrument2 yang baru kita tambahkan. Ini semua berarti makin banyak kode yang akan kita tulis, tetapi juga berarti kalau kita ingin menambahkan sebuah metoda baru seperti tune() atau sebuah tipe baru dari Instrument, kita mendapatkan kalau perkerjaan kita makin banyak. Dengan menambahkan fakta bahwa kompiler tidak akan memberikan pesan-pesan kesalahan kalau kita lupa meng overload salah satu dari metoda-metoda kita dan seluruh proses pekerjaan dengan tipe menjadi tidak dapat ditangani.
Bukankah dapat menjadi lebih menyenangkan kalau kita hanya menuliskan satu metoda saja yang dapat mengambil class asal sebagai argumennya, dan bukan dari semua class-class turunannya. Itulah memang lebih memudahkan bila kita melupakan adanya class-class turunan, dan menuliskan kode yang hanya berkomunikasi dengan class asal?
Itulah apa yang disediakan oleh polymorphism. Walau bagaimanapun kebanyakan programmer (yang berasal dari latar belakang prosedural) mempunyai sedikit kesulitan untuk beradaptasi dengan polymorphism.
Kesimpulan
Dengan polymorphism pekerjaan seorang programmer dapat dimudahkan dengan menuliskan kode yang lebih sedikit. Untuk mengakses class-class turunan tidak dibutuhkan penulisan kode yang berlainan.

Program Class Animal

// class Animal
public class Animal {
private int weight;

public Animal(int w) { weight=w; }

public void setWeight(int w) { weight = w; }
public int getWeight() { return weight; }
public void talk() {
System.out.println("An animal can't talk");
}
}

// class Cow
public class Cow extends Animal {

public Cow() { super(100); }
public void talk() {
System.out.println("Moo!");
}
}

// class Pig
public class Pig extends Animal {
public Pig() { super(40); }
public void talk() {
System.out.println("Grunt!");
}
}

// class Sheep
public class Sheep extends Animal {
public Sheep() { super(65); }
public void talk() {
System.out.println("Baa!");
}
}

// class Bebek
public class Bebek extends Animal {
public Bebek() { super(35); }
public int jumlahTelur=3;
public void talk() {
System.out.println("Kweek!");

}
}


// class Main
public class FarmExample{
public static void main(String[] args) {
Animal[] farm = {new Cow(), new Pig(), new Sheep(), new Bebek()};
Bebek b = new Bebek();
int totalWeight = 0;

for (int i=0; i
totalWeight += farm[i].getWeight();

System.out.println("The total weight of the " + "animals is " + totalWeight);

System.out.println("The animals say:");
for (int i=0; i
farm[i].talk();

System.out.println("Jumlah Telur Bebek adalah "+b.jumlahTelur);

}
}



Output program :
The total weight of the animals is 240
The animals say:
Moo!
Grunt!
Baa!
Kweek!
Jumlah Telur Bebek adalah 3

Selasa, 05 Januari 2010

polymorphisme

Polimorphisme adalah kemampuan dari sebuah ojectuntuk memperbolehkan mengambil beberapa bentuk yang berbeda.Secara harafiah,"poli" berarti banyak sementara "morph" berarti bentuk.Menunjuk pada contoh sebelumnya pada pewarisan,kita lihat bahwa object SuperHero dapat juga menjadi object flayingSuperHero atau object UnderwaterSuperHero.
• Inheritance dan overriding menyebabkan munculnya polymorphism (literally ‘banyak bentuk’) – salah satu ciri dan kelebihan dari object-oriented programming.
• Cow adalah subclass dari Animal, maka pemrogram dapat merujuk ke obyek Cow sebagai Animal atau Cow. Kedua pernyataan berikut benar:
– Cow daisy = new Cow();
– Animal daisy = new Cow();
• Mengapa? Karena Cow adalah subclass dari Animal (Cow adalah a kind of Animal), maka Cow mempunyai fungsionalitas dari superclassnya.
• Baris berikut salah:
– Cow daisy = new Animal(); // SALAH
• Mengapa? Cow mungkin mempunyai fungionalitas tambahan yang tidak diimplementasikan dalam superclass Animal (Animal bukan a kind of Cow).
– public class FarmExample {
• public static void main(String[] args) {
– Animal[] farm = {new Cow(), new Pig(),
new Sheep()};
– System.out.println("The animals say:");
– for (int i=0; i
– farm[i].talk();
• }
– }
• Keluaran dari program ini adalah
– The animals say:
– Moo!
– Grunt!
– Baa!
• Ada dua prinsip yang mendasari polymorphism:
– An object always retains the identity of the class from which it was created.
– When a method is invoked on an object, the method associated with the class of the object is always used.
• Keputusan mengenai metode mana yang akan dipanggil tidak dapat ditentukan oleh compiler; tetapi ditentukan saat run time. Java menggunakan dynamic binding bukan static binding.
• Contoh, Menghitung total berat semua hewan pada lahan peternakan:

• Konstruksi suatu obyek diawali oleh konstruksi obyek superclass (melalui constructor); perilaku contructor superclass dapat dipanggil dan dilengkapi fungsinya dengan perintah super() di dalam constructor subclass.
• Polymorphism mengacu kepada kemampuan untuk menjalankan suatu metode bergantung pada class obyek.
• Java menerapkan dynamic binding untuk memutuskan metode mana yang dijalankan saat runtime.
• Polymorphism memungkinkan koleksi heterogen diperlakukan secara seragam.
• Casting kadang diperlukan untuk memastikan bahwa metode yang tepat akan dijalankan saat run time.

sorting and searching

Sorting
Sorting adalah proses menyusun elemen – elemen dengan tata urut tertentu dan proses tersebut terimplementasi dalam bermacam aplikasi. Kita ambil contoh pada aplikasi perbankan. Aplikasi tersebut mampu menampilkan daftar account yang aktif. Hampir seluruh pengguna pada sistem akan memilih tampilan daftar berurutan secara ascending demi kenyamanan dalam penelusuran data. Sorting adalah algoritma untuk mengurutkan kumpulan nilai
Salah satu algoritma sorting adalah Buble sort
Bubble Sort
Merupakan pengurutan data dengan cara membandingkan elemen sekarang dengan elemen berikutnya. Dimana cara kerjanya adalah dengan berulang – ulang melekukan proses looping (perulangan) terhadap elemen – elemen struktur data yang belum diurutkan. Nilai – nilai dari masing – masing elemen akan dibandingkan selama proses looping tersebut. Jika selama proses looping tersebut ditemukan ada urutan yang tidak sesuai dengan permintaaan, maka akan dilakukan proses pemukaran (swap).
Perlu diketahui, jenis pengurutan sorting ada 2 yaitu asscending dan descending. Dimana asscending itu mengurut data dari kecil ke besar dan descending itu mengurut data dari besar ke kecil. Jika semua elemen sudah diperiksa oleh fungsi bubble sort, dan tidak ada pertukaran lagi atau semua nilai sudah sesuai, maka saat itu program bubble sort akan berhenti bekerja.
SORTING

Dalam Bahasa pemograman C++ pengurutan disebut juga dengan “Sorting“. Pengurutan atau “Sorting“ adalah suatu proses menyusun kembali data yang sebelumnya telah disusun dengan suatu pola tertentu, sehingga tersusun secara teratur menurut aturan tertentu ( untuk data yang bertipe numerik atau karakter).Misalkan dalam kehidupan sehari-hari qta dihadapkan dalam memilih pakaian dalam lemari lebih sulit kalau pakaian tersebut berantakan tempatnya tentunya pakaian yang sudah terurut akan lebih cepat untuk dicari.Berdasarkan atas pemilahan warna/jenis pakaian.
Pengurutan data dalam pemograman biasanya dan pada umumnya untuk data yang bertipe data numerik ataupun karakter. Pada bahasa pemograman terdapat 2 macam pengurutan yaitu, ascending (urut naik) dan descending urut turun. Ascending (urut naik) merupakan pengurutan dari angka yang nilainya lebih kecil kemudian menuju ke nilainya yang lebih besar. Sedangkan descending (urut turun) adalah sebaliknya, yaitu pengurutan dari nilainya yang lebih besar kemudian menuju ke nilainya yang lebih kecil.Sebagai contoh misalkan diberikan data berupa bilangan berikut ini:

3 9 1 4 0 2

Hasil sorting ascending adalah 0 1 2 3 4 9, dan hasil secara descending adalah 9 4 3 2 1 0.

Berikut ini merupakan Metode Pengurutan Data (Sorting) :

1. Bubble Sort

Nah, penjelasan awal adalah Metode bubble sort. Buble Sort merupakan metode yang sangat simpel dan mudah untuk melakukan pengurutan data , namun setiap metode tersebut pasti memiliki kelemahan dan keunggulan. Walaupun sangat sederhana namun, Metode ini mempunyai kelemahan yaitu, pada saat mengurutkan data yang sangat besar akan mengalami kekacuan, atau kinerja nya kurang baik. Mungkin kalian bingung ya, knapa sih namanya Buble, knapa nggak Circle Sort atau Soda sort aja (maav ney bukannya ngubah-ngubah metode). Berikut ini penjelasannya, “Bubble” karena proses pengurutan data nya tersebut secara bertahap bergerak/berpindah ke posisinya sesuai urutannya, misalkan saja anda meniup segelas air dengan menggunakan sedotan , tentunya akan mengeluarkan gelembung yang saling berurutan keluar dalam pipet. Pengurutan data Buble Sort dilakukan dengan cara membandingkan elemen sekarang dengan elemen berikutnya. Penukaran tersebut baru dilakukan kalau kriterianya tersebut sudah terpenuhi.

Pengurutan Ascending (urut naik) : Jika elemen sekarang lebih besar dari elemen berikutnya maka kedua elemen tersebut ditukar. Pengurutan Descending ( urut turun): Jika elemen sekarang lebih kecil dari elemen berikutnya, maka kedua elemen tersebut ditukar. Nah, Algoritma ini seolah-olah menggeser satu per satu elemen dari kanan ke kiri atau kiri ke kanan, Sekarang tergantung jenis pengurutannya, ascending (urut naik) atau descending (urut turun). Ketika satu proses telah selesai, maka bubble sort akan mengulangi proses, demikian seterusnya sampai dengan iterasi sebanyak n-1. Bubble Sort berhenti jika seluruh array telah diperiksa dan tidak ada pertukaran lagi yang bisa dilakukan, serta tercapai perurutan yang telah diinginkan.

2. Exchange Sort

Pembahasan yang kedua mengenai Metode Exchange Sort. Metode ini merupakan metode pengurutan data yang hampir mirip dengan Bubble Sort ( Mirorr-Nya buble sort), bahkan mungkin juga metode Bubble Sort sama dengan Exchange Sort. Namun setiap metode pasti memiliki perbedaan, perbedaan antara Exchange Sort dan Bubble Sort terletak dalam hal bagaimana membandingkan antar elemen-elemennya.
Exchange sort membandingkan suatu elemen dengan elemen-elemen lainnya dalam array tersebut, dan melakukan pertukaran elemen jika perlu. Jadi ada elemen yang selalu menjadi elemen pusat (pivot). Sedangkan Bubble sort akan membandingkan elemen pertama/terakhir dengan elemen sebelumnya/sesudahnya, kemudian elemen tersebut itu akan menjadi pusat (pivot) untuk dibandingkan dengan elemen sebelumnya/sesudahnya lagi,dan begitu seterusnya.

3. Selection Sort

Metode yang ketiga adalah Selection Sort merupakan metode pengurutan data kombinasi antara sorting dan searching. Kinerja metode ini sebagai berikut ini : Mula – mula suatu petunjuk (diberi nama posAwal ) yang menunjuk lokasi awal pengurutan data diatur agar berisi indeks pertama dalam larik. Selanjutnya dicari bilangan terkecil yang terletak antara posisi sesudah yang ditunjuk oleh penunjuk tersebut element yang terakhir dalam larik. Lokasi bilangan ini di tunjuk oleh posMin. Lalu tukarkan nilai bilangan terkecil tersebut dengan nilai yang di tunjukkan posAwal. Proses seperti ini di ulang dari posAwal bernilai 0 hingga n-2 , dengan n menyatakan jumlah element larik

4. Insertion Sort

Kamu pernah bermain kartu gak?? pastilah kamu tau kartu remi kan, pastinya kamu-kamu pernah mengkocok kartunya atau sebagai Bandarnya. Metode insertion sort ini merupakan metode pengurutan data yang mirip dengan cara orang mengurutkan kartu, selembar demi selembar kartu diambil dan disisipkan (insert) ke tempat yang seharusnya sehinggan penambahan kartu tersebut akan membuat semua kartu tetap terurutkan.
Pengurutan dimulai dari data ke-2 sampai dengan data terakhir, jika ditemukan data yang lebih kecil, maka akan ditempatkan (diinsert) diposisi yang seharusnya. Pada penyisipan elemen, maka elemen-elemen lain akan bergeser ke belakang

5. Quick Sort

Pada tahun 1962, C. AR Hoare merupakan orang yang mengemukakan pertama kali Metode Quick sort. Metode ini merupakan metode pengurutan data yang agak rumit namun, sangat mudah jika ada data yang nilainya sangat besar, seperti yang saya katakan sebelumnya, jika metode tersebut simpel pastilah ada juga kekurangannya, begitu juga sebaliknya jika metode ini rumit maka kelebihannya juga ada, kira-kira seperti itu. Metode ini menggunakan strategi “pecah-belah” dengan mekanisme seperti berikut : Larik L[p..r] dengan indeks terkecil adalah p dan indeks terbesar adalah r disusun ulang (dipartisi) menjadi dua buah larik A[p..p] dan A[q+1…r] sehingga setiap elemen dalam A[p..q] selalu bernilai lebih kecil daripada A[q+1…r]. Selanjutnya kedua larik tersebut di urut secara rekursif. Dengan sendirnya kombinasi kedua larik tersebut membentuk larik dengan data yang telah di urut.


SEARCHING

Searching adalah metode pencarian informasi dalam suatu aplikasi, dengan suatu kunci( key ). Pencarian diperlukan untuk mencari informasi khusus dari table pada saat lokasi yang pasti dari informasi tersebut sebelumnya tidak diketahui. Pencarian selalu dinyatakan dengan referensi pada adanya sekelompok data yang tersimpan secara terorganisasi, kelompok data tersebut kita sebut table.

Pada metode searching (pencarian) ada 2 teknik yang digunakan yaitu : Pencarian sekuensial (sequential search) dan Pencarian biner (Binary search).

1. Pencarian sekuensial (sequential search)

Pencarian sekuensial (sequential search) atau sering disebut pencarian linier menggunakan prinsip sebagai berikut : data yang ada di bandingkan satu persatu secara berurutan dengan yang dicari.Pada dasarnya, pencarian ini hanya melakukan pengulangan dari 1 sampai dengan jumlah data. Pada setiap perulangan , di bandingkan data ke-i dengan yang dicari. Apabila sama , berarti data telah ditemukan . Sebaliknya apabila sampai akhir pengulangan , tidak ada yang sama berarti data tidak ada.

2. Pencarian Biner (Binary Search)

Salah satu syarat pencarian biner (binary search) dapat dilakukan adalah data sudah dalam keadaan terurut. Dengan kata lain, apabila data belum dalam keadaan terurut , pencarian biner tidak dapat dilakukan . Dalam kehidupan sehari-hari, sebenarnya kita juga serig menggunakan pencarian biner. Misalnya saat kita ingin mencari suatu kata dalam kamus.

Langkah dalam pencarian biner adalah :

1. Mula-mula diambil dari posisi awal=1 dan posisi akhir = n

2. Kemudian kita cari posisi data tengah dengan rumus posisi tengah = (posisi awal + posisi akhir ) div 2

3. Kemudian data yang di cari dibandingkan dengan data tengah

a. Jika sama, data ditemukan, Proses selesai

b. Jika lebih kecil, proses dilakukan kembali tetapi posisi akhir dianggap sama dengan posisi tengah -1,

c. Jika lebih besar , proses dilakukan kembali tetapi posisi awal dianggap sama dengan posisi tengah +1.

4. Ulangi langkah kedua hingga data ditemukan , atau tidak ditemukan.

5. Pencarian biner ini akan berakhir jika data ditemukan posisi awal lebih besar dari pada posisi akhir. Jika posisi awal sudah lebih besar dari posisis akhir berarti data tidak diketemukan.

· Pencarian Sekuensial :

a. Kelebihannya :

- Relatif lebih cepat dan efisien untuk data yang terbatas

- Algoritma sederhana

b. Kekuranganya :

- Kurang cepat untuk data dalam jumlah besar

- Beban komputasi cenderung lebih besar

· Pencarian Biner :

a. Kelebihannya :

- Untuk data dalam jumlah besar, waktu searching lebih cepat

- Beban komputasi lebih kecil

b. Kekuranganya :

- Data harus sudah di-sorting lebih dulu ( dalam keadaan terurut )

- Algoritma lebih rumit, tidak baik untuk data berangka


Blogspot Templates by Isnaini Dot Com. Powered by Blogger and Supported by Lincah.Com - Mazda Cars