Haiii semuanya. Kembali lagi di artikel yang sangat kece tapi kurang tahu juga berguna atau tidak berguna. HEHE. Nggak apa apa nggak guna yang penting kece dulu terutama.

Baik. Ada kabar gembira untuk kita semua, kini kita telah melangkah ke bagian materi ARRAY. Ingat lhoo array bukan ari kalau ari itu tetangtga di kompleks sebelah. HEHE.

Seperti biasanya, kali ini kita akan belajar seputar penggunaan array berdasarkan soal soal yang akan kita bahas dan selidiki bersama.

Ringkasan materi

Untuk materinya, teman teman dapat melihat dan mempelajari dalam link yang saya berikan dibawah ini :

https://drive.google.com/file/d/120NCG2StN57Iul_Xe2_eBNN5wb8PNRzs/view?usp=sharing

Setelah mempelajari materi dalam dokumen diatas, kita dapat mengerjakan soal soal dibawah ini.

Soal 1

Mendeklarasikan sebuah variabel array yang mengalokasikan untuk 10 elemend bertipe char. Kemudian memasukkan karakter ‘Z’ pada elemen yang ke-4 dari array letters.

Jawab

Pada soal yang pertama ini, kita mengetahui bersama bahwa kita akan membuat sebuah variabel tipe array yang dimana didalamnya kita akan mengalokasikan ruang untuk karakter yang ditampung adalah sebanyak 10 elemen. Dan kemudian kita akan mengisi elemen yang berada pada nomor urut ke-4 dari array tersebut.

Dari analisis diatas, kita dapat membuatkan program sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program diatas, apabila kita menjalankannya atau mencoba untuk merunning program diatas, maka kita akan mendapatkan hasil sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program yang telah kita buat pada contoh diatas, kita dapat menganalisisnya seperti pada point dibawah ini.

  1. Pada baris yang ke-5, kita mendeklarasikan sebuah variabel bertipe char dengan nama variabel letters. Tidak lupa, kita memberikan syarat panjang dari variabel array yang telah kita buat tadi. Sesuai dengan perintah soal, kita akan memberikan panjang array sebanyak 10 sehingga dalam array tersebut, indeks array akan dimulai dengan indeks 0 hingga indeks 9 sehingga jika kita akan mengisi data array pada indeks atau eleen ke-4 maka kita perlu menuliskan atau memasukkan pada program sebagai data pada indeks yang ke-3.
  2. Setelah pendeklarasian, kita akan memasukkan atau menginput data pada data yang ke-4. INGAT !!! Disini kita akan memasukkan data dengan indeks array ke-3.
  3. Pada baris selanjutnya, kita akan menampilkan isi dari variabel array tersebut dengan memberikan perintah printf untuk menampilkannya. Karena kita hanya mengisi variabel array dengan indeks 3 maka kita dapat menampilkannya pula dengan memberikan perintah nama variabel yang disertai dengan indeks variabel yang kita kehendaki.

Soal 2

Mendeklarasikan sebuah array bertipe char dengan panjang 20. Kemudian mencetak kelayar isi array tersebut dengan indeks ganjil

Jawab

Dari soal diatas, kita dapat menganalisis bahwa, tipe data yang akan kita gunakan adalah tipe data char yang memiliki panjang indeks 20 dan kita hanya akan mencetak atau menampilkan isi dari variabel array tersebut hanya yang memiliki indeks ganjil saja. Sedangkan untuk indeks genap tidak usah kita tampilkan lagi.

Ehmmmm…!!!! Gimana yaa penyelesaiannya.

Yuk kita bahas bersama. Dari analisa yang telah kita lakukan pada program diatas, kita dapat membuatkan program sederhana seperti pada gambar dibawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program yang telah kita buat seperti pada gambar diatas, kita dapat menjalankannya dan akan memperoleh hasil sebagai berikut .

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Pada program diatas, kita dapat menganalisisnya sebagai berikut :

  1. Pada baris ke-5, kita akan mendeklarasikan sebuah variabel array dengan nama Soal2 dan tidak lupa, kita memberikan panjang dari array tersebut dengan batasan 20.
  2. Disamping itu, selain mendeklarasikan variabel array diatas, kita jugajkan langsung mengisi variabel array diatas dengan isi variabel tersebut berdasarkan urutan indekas yang kita berikan hingga variabel array diatas telah terisi sesuai dengan jumlah panjang array yang telah kita deklarasikan.
  3. Pada baris yang selanjutnya, kita akan mendeklarasikan lagi sebuah variabel dengan tipe data integer (int) . Kegunaan ari variabel ini adalah sebagai variabel bantu untuk membantu kita menentukan indeks dari variabel yang akan kita cetak atau yang akan kita cari.
  4. Kemudian, kitaakan memanfaatkan sebuah proses perulangan untuk mencetak data yang berada pada indeks ganjil. Oleh karena itu kita akan menggunakan perintah atau fungsi perulangan for utnuk memudahkan kita.
  5. Dalam for tersebut, kita akan memasang batasan awal yaitu indeks sama dengan 1, dan untuk batasan akhir, kita berikan indeks yang kurang dari atau sama dengan 20, disamping itu kita juga perlu memasang iterasi pada perulangan for dengan iterasi sebanyak peningkatan 2 point setiap kali dilakukan perulangan tersebut.
  6. Dalam tubuh for, kita akan memasang perintah untuk mencetak atau menampilkan elemen elelem berdasarkan indeks yang sesuai berdasarkan taraf input pada kondisi perulangan yang berlaku.

Soal 3

Mendeklarasikan sebuah array bertipe char dengan panjang 20. Kemudian inputkan sebuah karakter dari keyboard dan cari apakah karakter tersebut ada dalam array yang telah dideklarasikan.

Jawab

Dari soal diatas, kita akan membuat sebuah array tipe character dan kita akan mencari apakah data tersebut yang kita inputkan telahada dalam array yang kita masukkan atau belum.

Kita dapat membuatkan program sederhana dari persoalan diatas seperti pada gambar berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Apabila kita menoba untuk mencompile program yang telah kita buat maka kita akan mendaoatkan hasil sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Atau dengan cara lain, kita dapat mengimplementasikannya seperti pada gambar dibawah ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dengan hasil running seperti pada gambar berikut

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program yang pertama kali kita buat, kita dapat menganalisanya sebagai berikut :

  • Seperti biasa kita akan mendeklarasikan variabel variabel yang akan kita gunakan . Pada program ini, kita hanya akan menggunakan 2 jenis variabel saja. yaitu satu variabel sebagai variabel array tipe char dan satunya lagi sebagasi variabel tipe integer.
  • Pada baris ke-8 kita akan memasukkan harga dari variabel index yang akan kita isi.
  • Setelah menentukan indeks elemen yang akan kita isi, kita akan memasukkan isi dari elemen tersebut dengan memberikan perintah getchar untuk menginput sebuah karakter dari keyboard.
  • elanjutnya apada baris ke-12 kita akan menampilkan elemen yang telah kita masukkan berseta dengan keterangan indeks yang telah kita masukkan.

Soal 4

Membuat program untuk mencari nilai rata rata seseorang mahasiswa.

Jawab

Dari masalah diatas, kita dapat menganalisa bahwa kita diminta untuk membuat suatu program yang akan menghitung nilai rata rata seorang mahasiswa.

Soal tersebut dapat kita biuatkan program seperti pada gambar berikut.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Adapun contoh output yang akan kita peroleh adalah sebagai berikut .

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program diatas dapat kita anaslisa seperti pada uraian dibawah ini :

  1. Pada baris ke-5 dan ke-6, kita akan mendeklarasikan variabel yang akan kita gunakan. Adapun variabel array tersebut addalah pada variabel Nilai yang kita berikan panjang array yaitu sebanyak 50 buah bilangan integer saja.
  2. Pada baris ke-8, kita akan memasukkan atau menginputkan nama dari mahasiswa yang bersangkutan. Dalam penulisannya kita menggunakan bukan %s namun kita menggunakan [^\n] karena kita akan mengantisipasi untuk masukan dari client dengan nama lebih dari 1 bagian nama.
  3. Pada baris yang ke 10 kita akan memasukkan jumlah nilai yang akan dimasukkan oleh client yang nantinya akan menjadi tolak ukur batas dalam memasukkan nilai inputan.
  4. Pada baris yang ke-11 kita akan memulai untuk memberikan proses looping dengan batasan aaawal kita berikan angka 1 dan batasan akhirnya akan kita beri pada harga i sama dengan J_Nilai. Untuk iterasinya, kita masih akan sama memberikan kenaikan 1 point setiap kali adanya perulangan yang terjadi.
  5. Dalam tubuh loop tersebut kita membuat fungsi untuk menginput nilai berdasarkan indeksnya masing masing dan setiap kali perulangan berlangsung, akan dihitung atau dikalkulasikan Total nilai yang dimasukkan oleh sang client.
  6. Pada akhir program, kita akan mengkalkulasikan rata rata dari keseluruhan nilai yang telah kita inputkan sehingga akan diperoleh nilai rata rata dari keseluruhan nilai diatas.
  7. Kemudian pada akhir program kita akan mencetak nilai rata rata tersebut pada layar / display.

Soal 5

Membuat program untuk mencocokkan apakah sebuah karakter yang diinputkan dari keyboard ada dalam array yang telah dideklarasikan.

Jawab

Dari program diatas kita dapat membuatkan program seperti pada gambar dibawah ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program diatas, kita dapat memperoleh hasil running sebagai berikut

Jika input = huruf vokal

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jika input = huruf konsonan

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program diatas, kita dapat menganalisisnya seperti pada uraian dibawah ini :

  1. Pada baris ke-5 kita mendeklarasikan sebuah array dengan tipe karakter (char).
  2. Pada baris yang selanjutnya, kita akan mendeklarasikan sebuah variabel karakter yang akan menampung karakter yang akan dibandingkan.
  3. Selanjtnya kita membuat lagi sebuah variabel pembantu yang bisa kita beri nama ‘a’. Gunanya adalah akan digunakan ketika kita melakukan looping dan perulangan.
  4. Pada baris yang ke-9 kita mengisi variabel selidik dengan sebuah karakter yang akan kita selidiki.
  5. Mulai dari baris ke-10 kita akan memulai untuk menggunakan perulangan for guna menyelidiki apakah karakter yang ita masukkan berada dalam karakter yang telah kita deklarasikan sebelumnya. Sehingga untuk batasan awalnya kita berikan a = 0 karena mengingat bahwa indeks pada array akan dimulai dari angka 0. dan untuk batasan akhirnya kita akan berikan batasan bahwa a akan berhenti melakukan perulangan ketika a = 10.
  6. Dalam tubuh loop kita berikan fungsi if yang memberikan syarat kondisi bahwa akan berhenti ketika selidik sama dengan vokal pada indeks yang bersangkutan tergantung pada perulangan yang berlaku.
  7. Ketika syarat pada decision if tersebut berlaku maka program akan menetak konfirmasi bahwa terdeteksi kesamaan data dari yang kita inputkan dengan salah satu isi array yang telah kita buat sebelumnya. Dan secara langsung programa akan diberhentikan.
  8. Namun jika sampai pada akhir looping masih belum ditemukan adanya kesamaan input dengan data karakter yang telah dideklarasikan maka akan diberitahukan atau ditampilkan pesan bahwa data yang dimasukkan tidak memiliki kesamaan atau dengan kata lain tidak termasuk himpunan.

Kesimpulan

Arrasy pada dasarnya hampir menyerupai dengan variabel biasa pada umunya namun pada array kita dapat melihat keistimewaan bahwa array mampu menyimpan beberapa data dan menyimpannya berdasarkan indeks atau nomor elemen yang diberikan. Array lebih proporsional dalam menyimpan suatu data dan lebih efisien.