160 likes | 348 Views
Minggu II : Array. Andre Stafiyan, S.Kom STMIK STIKOM Bali-2009. Pengertian. Adalah kumpulan data yang harus bertipe data sama. Di dalam algoritma, array dinyatakan dengan awalan huruf capital dan notasi [] dipakai untuk menyatakan data dalam larik Cara penulisan Array : A [1,2,3,4]
E N D
Minggu II : Array Andre Stafiyan, S.Kom STMIK STIKOM Bali-2009
Pengertian • Adalah kumpulan data yang harus bertipe data sama. Di dalam algoritma, array dinyatakan dengan awalan huruf capital dan notasi [] dipakai untuk menyatakan data dalam larik • Cara penulisan Array : • A [1,2,3,4] • Ini menyatakan bahwa array A berisi data 1,2,3,4 dengan mempunyai empat buah elemen. Elemen Array dimulai dari indeks ke 0 bukan ke 1.
Penerapan Array PadaBahasa C++ • Pada bahasa C++ array dideklarasikan dengan bentuk sebagai berikut : • Tipe_data nama_array[jumlah_elemen] • Dalam hal ini jumlah_elemen harus berupa konstanta
Cara mengambil nilai Array • Pengaksesan elemen array dilakukan dengan menggunakan notasi : • Nama_array[indeks] • Dalam hal ini dimulai dari 0(nol) • Contoh : • Cacah[0] = 1; • Yang berarti pernyataan untuk mengisikan nilai 1 ke elemen pertama pada array cacah.
Contoh Penerapan Array • Buatlah algoritma dan program yang mula-mula menyimpan data huruf vocal ke dalam array dan kemudian tampilkan isi array tersebut: • Jawab : • Algoritma • V = [“A”,”I”,”U”,”E”,”O”] • Untuk I 0 s/d 4 • Tampilkan (V[i]) • Akhir Untuk
Program • #include <iostream.h> • Int main() • { • Char kar[5]; • Int I; • kar[0] = ‘A’; • kar[1] = ‘I’; • kar[2] = ‘U’; • kar[3] = ‘E’; • kar[4] = ‘O’; • for (i = 0; i<5;i++) • cout << kar[i] << “\n”; • return 0; • }
Buatlahalgoritmadan program untukmenyimpan data berikutkedalam array • 10 4 2 5 3 8 9 2 9 5 • Kemudiancarilahbilangan yang terbesar. • Jawab : • Algoritma • Data [10,4,2,5,3,8,9,2,9,5] • Terbesar Data[0] • Untuk I 1 s/d 9 • Jika data[i] > terbesarmaka • Terbesar Data[i] • Akhir-jika • Akhiruntuk • Tampilkan(terbesar)
Program • #include <iostream.h> • Int main() • { • Int data[] = {10,4,2,5,3,8,9,2,9,5}; • Int I; • Intterbesar; • Terbesar = data[0]; • For (I = 1; I < 10 ; i++) • If(data[i] > terbesar) • Terbesar = data[i]; • Cout <<”terbesar = “ << Terbesar << “\n” ; • Return 0; • }
Buatlahsebuah program untukmembaca data secaraberulangdari keyboard danmeletakkannyakedalamsebuah array. Jumlahmaksimal yang dapatdimasukkankedalam array adalah 10 buah. Setelahitutampilkanseluruh data yang dimasukkandari keyboard tadi. • Jawab : • Algoritma • Jumdata 0 • Untuk I 0 s/d 9 • Masukkan (Data[i]) • Tampilkan(“memasukkanlagi (Y/T)?”) • Masukkan(jawaban) • Jikajawaban = “T” atau “t” maka • Jumdata I +1 • Keluardariperulangan • Akhirjika • Akhiruntuk • Untuk I 0 s/d jumdata-1 • Tampilkan(Data[i]) • AkhirUntuk
Program • #include <iostream.h> • Int main() • { • Double data[10]; • Inti, jumdata; • Char jawaban; • Jumdata = 0; • For(I=0;i<10;i++){ • Cout << “masukkansembarangbilangan : ”; • Cin >> data[i]; • Cout << “memasukkanlagi (Y/T) ??”; • Cin >> jawaban; • If (jawaban == ‘T’ || jawaban == ‘t’){ • Jumdata = i+1; • Break; • } • } • For (i=0;i<jumdata;i++) • Cout<< data[i] << “\n”; • Return 0; • }
Array Dua Dimensi • Pada array dimensi dua setiap elemen diakses melalui dua buah indeks, yaitu indeks kolom dan indeks baris • Deklarasi ; • Int nilai[4][3]; • Cara mengakses : • Untuk mengakses sebuah elemen pada array tersebut diperlukan notasi sebagai berikut : • Nilai[indeks_baris][indeks_kolom]
Contoh Penerapan • Buatlah algoritma dan program yang menyimpan pasangan data Negara dan ibukota seperti berikut : • Indonesia Jakarta • Filipina manila • Prancis paris • Pakistan islamabad • Jawab :
Algoritma • Negara[0][0] = “Indonesia” • Negara[0][1] = “jakarta” • Negara[1][0] = “Filipina” • Negara[1][1] = “Manila” • Negara[2][0] = “Prancis” • Negara[2][1] = “paris” • Negara[3][0] = “Pakistan” • Negara[3][1] = “Islamabad” • Untukbaris = 0 s/d 4 • Jika Negara[baris][0][0] = “P” maka • Tampilkan(Negara[baris][0],Negara[baris][1]) • Akhirjika • Akhiruntuk
Program • #include <iostream.h> • #include<string.h> • Int main(){ • Char Negara[4][2][15] = {{“Indonesia”,”jakarta”},{“Filipina”,”Manila”},{“Prancis”,”paris”},{“Pakistan”,”Islamabad”}}; • For (intbaris = 0;baris <4 ;baris++){ • If (Negara[baris][0][0]==’P’){ • Cout<< Negara[baris][0] << “ – “ • <<Negara[baris][1] << “\n”; • Return 0; • } • } • }