Download - Minggu II : Array

Transcript
Page 1: Minggu  II : Array

Andre Stafiyan, S.KomSTMIK STIKOM Bali-2009

Page 2: Minggu  II : Array

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.

Page 3: Minggu  II : Array

Penerapan Array Pada Bahasa C++Pada bahasa C++ array dideklarasikan dengan

bentuk sebagai berikut :Tipe_data nama_array[jumlah_elemen]

Dalam hal ini jumlah_elemen harus berupa konstantaDeklarasi Keterangan

Int cacah[4]; Array dengan nama cacah mempunyai 4 elemen bertipe int

Char vocal[5]; Array vocal mempunyai 5 buah elemen bertipe char

Char kota[6][20]; Array kota mempunyai 6 buah elemen tipe string dengan

penjang karakter maksimal 19 karakter

Page 4: Minggu  II : Array

Cara mengambil nilai ArrayPengaksesan 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.

Page 5: Minggu  II : Array

Contoh Penerapan ArrayBuatlah 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 4Tampilkan (V[i])Akhir Untuk

Page 6: Minggu  II : Array

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;}

Page 7: Minggu  II : Array

Buatlah algoritma dan program untuk menyimpan data berikut ke dalam array

10 4 2 5 3 8 9 2 9 5Kemudian carilah bilangan 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] > terbesar maka

Terbesar Data[i] Akhir-jika Akhir untuk

Tampilkan(terbesar)

Page 8: Minggu  II : Array

Program#include <iostream.h>Int main(){ Int data[] = {10,4,2,5,3,8,9,2,9,5}; Int I; Int terbesar;Terbesar = data[0];For (I = 1; I < 10 ; i++) If(data[i] > terbesar) Terbesar = data[i];Cout <<”terbesar = “ << Terbesar << “\n” ;Return 0;}

Page 9: Minggu  II : Array

Buatlah sebuah program untuk membaca data secara berulang dari keyboard dan meletakkannya ke dalam sebuah array. Jumlah maksimal yang dapat dimasukkan ke dalam array adalah 10 buah. Setelah itu tampilkan seluruh data yang dimasukkan dari keyboard tadi.

Jawab :Algoritma

Jumdata 0Untuk I 0 s/d 9Masukkan (Data[i])Tampilkan(“memasukkan lagi (Y/T)?”)Masukkan(jawaban)

Jika jawaban = “T” atau “t” maka Jumdata I +1

Keluar dari perulangan Akhir jika Akhir untuk

Untuk I 0 s/d jumdata-1 Tampilkan(Data[i])

Akhir Untuk

Page 10: Minggu  II : Array

Program #include <iostream.h> Int main() { Double data[10]; Int i, jumdata; Char jawaban; Jumdata = 0; For(I=0;i<10;i++){ Cout << “masukkan sembarang bilangan : ”; Cin >> data[i]; Cout << “memasukkan lagi (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; }

Page 11: Minggu  II : Array

Array Dua DimensiPada 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]

Page 12: Minggu  II : Array

Contoh PenerapanBuatlah algoritma dan program yang

menyimpan pasangan data Negara dan ibukota seperti berikut :

Indonesia JakartaFilipina manilaPrancis parisPakistan islamabadJawab :

Page 13: Minggu  II : Array

AlgoritmaNegara[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”Untuk baris = 0 s/d 4Jika Negara[baris][0][0] = “P” maka Tampilkan(Negara[baris][0],Negara[baris][1]) Akhir jikaAkhir untuk

Page 14: Minggu  II : Array

Program#include <iostream.h>#include<string.h>Int main(){ Char Negara[4][2][15] =

{{“Indonesia”,”jakarta”},{“Filipina”,”Manila”},{“Prancis”,”paris”},{“Pakistan”,”Islamabad”}};

For (int baris = 0;baris <4 ;baris++){ If (Negara[baris][0][0]==’P’){ Cout<< Negara[baris][0] << “ – “ <<Negara[baris][1] << “\n”; Return 0; } }}

Page 15: Minggu  II : Array

Terima Kasih