0 likes | 15 Views
menjelaskan tentang definisi dan konsep array sebagai dasar pemahaman pemograman
E N D
Pokok Bahasan • Pengertian Array • Mengakses elemen array • Penampilan array • Mendeklarasikan nilai di dalam array • Array dimensi dua • Array dimensi tiga
Pengertian Array • Array (larik) adalahtipeterstruktur yang terdiridarisejumlahkomponen – komponen yang mempunyaitipe yang sama. • Variabel array dalambahasa C++ digolongkanmenjaditigadimensi, diantaranya: • Array berdimensisatu • Array berdimensidua • Array berdimensitiga
Array • Misal: sebuah array bernamaNil yang terdiridari 5 data dengantipe integer (int), ilustrasisebagaiberikut : Nilaiindeksdarielemen 1 3 2 0 4 Nil Nilaielemen INT Blok memori
Deklarasi Array • Berikutinideklarasi array sebelumdigunakan. Sintaknyaadalah • Contoh : pendeklarasian array dengannamaNil di atasadalah : int nil[5]; tipenama[elemen];
Inisialisasi Array • Nilaisuatuvariabel array dapatjugadiinisialisasisecaralangsungpadasaatdeklarasi • Misalnya : int nil[5] = {1, 3, 6, 12, 24} • Sehingga di penyimpanankedalam array dapatdigambarkansebagaiberikut 1 3 2 0 4 1 3 6 12 24 Nil
MengaksesNilai Array • Untukmengaksesnilai yang terdapatdalam array mempergunakansintak, sebagaiberikut : • Sebagaicontoh, variabel Nil memiliki 5 buahelemen yang masing – masingberisi data. Pengaksesantiap – tiapelemensebagaiberikut: nama[index]; Nil[1] Nil[3] Nil[4] Nil[2] Nil[0] Nil
Contoh Array • Contohpenggunaan array dalamc++ - Output
Contoh Array • Contohpenggunaan array dalamc++ - Output Nilaikurangdari total jumlahelemen
Contoh Array • Contohpenggunaan array dalamc++ Nilailebihdari total jumlahelemen ERROR
Array DimensiDua • Array dimensiduatersusundalambentukbarisdankolom, dimanaindekspertamamenunjukkanbarisdanindekskeduamenunjukkankolom • Array dimensiduadapatdigunakansepertipendataanpenjualan, pendataannilaidan lain – lain
Deklarasi Array DimensiDua • Bentukumumpendeklarasian array: • Keterangan: • Type data : untukmenyatakan type data yang digunakan • Index1 : untukmenyatakanjumlahbaris • Index2 : untukmenyatakanjumlahkolom Tipe_datanama_variabel[index1][index2]
Inisialisasi Array DimensiDua • Inisialisasiadalahmemberikannilaiawalterhadapsuatuvariabel. • Bentukpendefinisiansuatu array, sebagaiberikut : Tipe_datanama_variabel[jmlh_elemen] = {nilai array};
Contoh Array DimensiDua • Sebuahmatrik B berukuran 2 x 3 dapatdideklarasikansebagaiberikut : Int b[2][3] = {{2, 4, 1}, {5, 3, 7}}; • Yang akanmenempatilokasimemoridengansusunansebagaiberikut :
Contoh Array DimensiDua • Input • Output
Array DimensiTiga • Array dimensitigatersusundalambaris, kolomdanisidaribaris, dimanaindekspertamamenunjukkanbaris, indekskeduamenunjukkankolomdanindeksketigamenunjukkanisidaribaris • Bentukumumpendeklarasian array : • Keterangan : • Type data : untukmenyatakan type data yang digunakan • Index1 : untukmenyatakanjumlahbaris • Index2 : untukmenyatakanjumlahisidaribaris • Index3 : untukmenyatakanjumlahkolom Tipe_datanama_variabel[jmlh_elemen] = {nilai array};
ContohPendeklarasian Array DimensiTiga • Pengolahan data penjualan, sebagaiberikuttabel data penjualan:
Deklarasi Array DimensiTiga • Dari data diatas, makadapatdituliskankedalam array dimensitiga, sebagaiberikut : Int Data_jualan [2][2][2]; JumlahKolom Jumlahisibaris Jumlahbaris Nama array Tipe data elemen array
Inisialisasi Array DimensiTiga • Inisialisasiadalahmemberikannilaiawalterhadapsuatuvariabel • Bentukpendefinisian array dimensitiga, sebagaiberikut : Tipe_datanama_variabel[jmlh_elemen] = {nilai array};
Contoh Array DimensiTiga • Input
Contoh Array DimensiTiga • Output
Tugas • Buatlah program nilaiakhirmahasiswadenganketentuansebagaiberikut : • namamahasiswa, nilaitugas, nilaiutsdannilaiuasharus di input • Bobotpenilaian, yaitusebagaiberikut : • Nilaitugas= nilaitugas X 30% • Nilaiuts= nilaiuts X 35% • Nilaiuas= nilaiuas X 35% • Nilaiakhir= nilaitugas+ nilaiuts+ nilaiuas • Ketentuan grade nilai : • Nilaiakhir 100 - 80 mendapatkan grade A • Nilaiakhir 79 - 70 mendapatkan grade B • Nilaiakhir 69 – 50 mendapatkan grade C • Nilaiakhir 49 -30 mendapatkan grade D • Nilaiakhir 29 – 0 mendapatkan grade E