1. MODUL AJAR TEORI MATERI ARRAY MENGGUNAKAN C++Disusun oleh : Nama: Fatimah MuthmainnahNIM: 12.12.6718Program Studi/Jurusan: S1/Sistem InformasiDosen pembimbing: Ali MustofaS.komSTMIK AMIKOM YOGYAKARTA JL. RING ROAD UTARA CONDONG CATUR YOGYAKARTA TELP. (0274) 884201, FAKS (0274) 884208 2. KATA PENGANTARPuji syukur saya panjatkan atas berkat dan rahmat Tuhan Yang Maha Esa,maka saya bisa menyelesaikan modul ajar yang berjudul “modul ajar teorimatakuliahstruktur data materi array“” dan dengan harapan semoga makalah ini bisa bermanfaat dan menjadi referensi bagi parapembaca sehingga mengetahui materitentang array. Modul ajar ini juga sebagai persyaratan tugas khusus pada mata kuliah struktur data. modul ajar ini sepenuhnya belum sempurna, dan untuk menjadi lebih sempurna saya sangat membutuhkan dan mengharapkan masukan dari pihak lain, yang dapat berupa kritik, saran maupun pesan. Kepada semua pihak yang telah membacamodul ajar ini , saya ucapkan banyak terima kasih.Yogyakarta, Oktober 2012Penyusun 3. DAFTAR ISIKata Pengantar……………………………………………………………………….. ....iDaftar isi……………………………………………………………………………......iiBab 1. Pendahuluan………………………………………………………………….....11.1.Tujuan …………………………………………………………………....11.2.Indikator……………………………………………………………….........1BAB 2. Isi………………………………………………………………………………..1A. Materi..............................................................................................................11. Array berdimensisatu…………………………………………………22. Array berdimensidua…………………………………………………53. Array berdimensitiga………………………………………………….8B. Contohsoal.................................................................................................... C. Kumpulan soal – soal ……………………………………………………..11 14BAB 3. Penutup......................................................................................................... ......15A. Kesimpulan ……………………………………………………………….15Daftar pustaka............................................................................................................ ......15 4. BAB.1 PENDAHULUAN 1.1TujuanSetelahmembacamodulini , diharapkanpembacamampumedeklarasikan , menjalankandanmenggunakan variable array inidenganbaikuntukberbagaikebutuhan , sertabisamembuat program denganmenggunakan array.1.2IndikatorMahasiswa mampu memahami konsep dan menjelaskan definisi struktur data array.Mahasiswa mampu mendeklarasikandanmenggunakanstruktur data array.Mahasiswamampumembuat program menggunakan arrayBAB.2 ISIA. Materi Definisi Array kumpulan / koleksi data yang terstrukturdan bertipe sama yang menggunakan nama yang samadenganbisaberisinilai yang samaatauberbeda-beda. Tipe data biasanyaditulisdiawalsetelahtandakurungkurawal " { ". Ada beberapamacamtipe yang seringdigunakan , diantaranyaadalah char , int , float , double , dan void Dalam array indeks(berupaurutannomerposisidanangka-angka) dimulaidarihitungan 0,1,2 dstVariabel array dalam Borland C++, mengacupadateori yang adadapatdigolongkanmenjaditigabuahdimensi : Array BerdimensiSatu. Array BerdimensiDua Array BerdimensiTiga1. Array berdimensisatu 5. Mengakseselemen array. Pendeklarasian array TipeDataNamaArray[JumlahElemen];ContohPendeklarasian array Jumlahelemen arrayIntnilai[5];Nama ArrayTipe dataIlustrasi / Gambaran array Jumlahelemen = 6 Value/nilai3560122 34 46 5indeksUntukmengetahuijumlahelemen Menggunakan operator sizeofuntukmenentukanukuran array ataupunukurantipeelemen. Contoh 1 6. Padacontoh1 ,Output yang dikeluarkanadalahangkasesuaidenganangka yang di tulispadaelemenyaitu 21.Array dengantipe data karakter (char) . Array denganelemenbertipekarakterbisadigunakanuntukmenyimpan string atauderetankarakter. Contoh 2Contoh 3Kedua program inisama - samamenggunakantipe data char hanyasajaPadaContoh 2 diatastidakdiberikannilaijumlah maximal data tetapidapatdiinformasikanjumlahmaksimal dataada 20, melihatdarijumlahhuruf yang adadisebalahnyatermasuktandaspasi (“_”).Sedangkan ,PadaContoh 3 diatasdiberikannilaijumlah maximal dataada 5 dilihatdarijumlahindeks yang dituliskan. 7. Inisialisasielemen array. Adalahmemberikannilaiawalterhadapsuatuvariabel. Pendeklarasian : TipeDataNamaArray [Subscript]={nilai array};Pemberian / inputannilaipada array Ada 2 macam ,sepertiberikut : 1. Input tetap/statis 1. Pemberiannilaipadasaatpendeklarasian array Contoh 42. Pemberiannilaisetelahpendeklarasian array Contoh 5 8. Contoh 4 dan5 tersebutakanmenghasilkan output yang samayaitu 5 .2. Input Berubah – ubah / dinamis Bisamemasukkan / menginputkannilai yang berbeda – bedadanberubahsetiap kali menjalankan program tersebut. Cara inimenghasilkan output yang sesuaidenganinputan.2. Array berdimensiDua Definisi :Array dua dimensi sering digambarkan sebagai sebuah matriks, merupakan perluasan dari array satu dimensi. array dua dimensi terdiri dari beberapa baris dan beberapa kolom elemen yang bertipe sama Indekspertamamenunjukkanbarisdanindekskeduamenunjukankolom. array dua dimensi terdapat dua jumlah elemen yang terdapat di dalam kurung siku dan keduanya boleh tidak sama.Mengakseselemen array. 9. Pendeklarasian arrayberdimensiduaTipeDataNamaArray[Elemen1][Elemen2];ContohPendeklarasian arrayIntnilai[5][3];Tipe dataElemen2 Elemen1Nama ArrayIlustrasi / Gambaran array berdimensidua Indeks (y) Jumlahbaris 2Intnilai[3][4];1 0 0 nilai(3,4)123 Indeks (x) Jumlahkolom 10. Inisialisasi Array berdimensidua Contoh 6Contoh 7Pemberiannilaipadacontoh 6 samahalnyadengancontoh 7, yang berbedaadalahletakpemberiannilainya . Output yang di keluarkansbb :Program Menampilkanbentuk matrix 11. Output :3. Array berdimensiTiga Definisi : Array berdimensitigatersusundalambentukbaris, kolom, da nisi daribaris di manaindekspertamamenunjukkanbaris ,indekskeduamenunjukkankolom , danindeksketigamenunjukkanisidaribaris. 12. Mengakses array berdimensitiga Pendeklarasian arrayberdimensitigaTipeDataNamaArray[Elemen1][Elemen2][Elemen3];ContohPendeklarasian arrayintangka[5][3][2];Tipe data Nama ArrayElemen3 Elemen2Elemen1Ilustrasi / Gambaran array berdimensitigaIndeks (z) Jumlahisi 2 1 0 0123Indeks (x) JumlahkolomIntnilai[4][2][3];01Indeks (y) Jumlahbaris 13. Inisialisasi array berdimensitiga Pendeklarasian : TipeDataNamaArray[JumlahElemen]={NilaiArray};Contoh : int data[2][4][3] = { { {100,200,300}, {150,240,360}, {250,340,460}, {250,340,460} }, { {160,250,365}, {175,275,375}, {275,375,575}, {380,480,580} } };Program : 14. Output :B. Contohsoal Contoh 1 menampilkan nilai pada array 15. Output :Contoh 2 Program penguranganmenggunakan array berdimensidua 16. Output :C. Kumpulan Soal – soal (totalpoin : 100) 1. Butalah program menggunakan array berdimensisatuuntukmengedit / merubah data array yang telahada ? (nilai : 10) 2. Buatlah program menggunakan array berdimensisatuuntukmenginputkan data nama ,nim ,nilaidari 5 mahasiswasecaradinamis ?(nilai : 20) 3. Buatlah program untukmencariindeksdannilaipada array berdimensisatu ? (nilai : 10) 4. Buatlah program perkalianmenggunakan array berdimensidua ?(nilai : 20) 5. Buatlah program perhitunganmatematikamenggunakan array berdimensitiga ? (nilai : 40)BAB.3 PENUTUP 17. A. Kesimpulan Denganmenggunakan array pada program C++ akanlebihsimpeldanmenghematbanyaktempatkarenatidakperlumenggunakanbanyakvariabelun tukmenyimpan data. Karakteristik Array yaitumempunyaibatasandaripemesananalokasi memory (BersifatStatis), mempunyai Type Data Sama (BersifatHomogen), dandapatDiaksesSecaraAcak.DaftarPustakahttp://akilhacker.blogspot.com/2013/06/array-c.html http://simplesays.wordpress.com/2013/05/12/pengertian-array/ Kadir, Abdul. 2004. PanduanPemrogramanvisual C++. PenerbitAndi. Yogyakarta.