P11 Array A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta
Tujuan Mahasiswa mampu mengetahui dan memahami : Mengetahui Perintah Array Mengetahui dan Memahami Array Satu Dimensi Mengetahui dan Memahami Array Multi Dimensi 2
Pembahasan Array Satu Dimensi Pendeklarasian Variable Array & Bentuk Umum Alokasi Memori Untuk Array Manipulasi Terhadap Nilai Array Array Multi Dimensi Pendeklarasian Variable Array & Bentuk Umum Alokasi Memori Untuk Array Manipulasi Terhadap Nilai Array 3
Review
Array 1 Dimensi Pendeklarasian array : TipeArray NamaArray[UkuranArray]; 5
Array Multi Dimensi Pendeklarasian array : TipeArray NamaArray[Baris-Array][Kolom-Array]; 6
Inputan
Arrray Dengan Perintah Masukan Contoh 1 8
9
Contoh 2 10
Penggunaan fungsi scanf(), terkadang menemui permasalahan seperti nilai string yang mengandung nilai blank. Kenapa hal ini bisa terjadi? Fungsi scanf() menganggap space atau blank sebagai pemisah atau akhir dari suatu nilai data (whitespace character). Apabila hal ini terjadi, maka karakter-karakter setelah space tidak akan dibaca/diabaikan. Selanjutnya, bagaimana mengatasi whitespace character? 11
Fungsi scanf() menganggap space atau blank sebagai pemisah atau akhir dari suatu nilai data (whitespace character). Apabila hal ini terjadi, maka karakterkarakter setelah space tidak akan dibaca/diabaikan. 12
Untuk mengatasinya maka kode format string %s dapat diganti dengan % [^/n]. ^ berarti tidak. /n berarti enter/ganti baris. Jika digunakan format %[^/n], maka semua karakter apapun akan dibaca (spasi maupun tab) akan dibaca sampai ditemukan Enter. 13
Contoh 3 14
Array String
Array String Hubungan Char dan String Char -> %c String -> %s Char array satu dimensi Char array dua dimensi Char array tiga dimensi Nilai string tunggal String array satu dimensi String array dua dimensi 16
Array String 1 Dimensi Contoh 1 Keterangan : Pada program di atas array string satu dimensi ditampilkan sebagai array char dua dimensi. Fungsi printf() Format char %c. 17
Contoh 2 Keterangan : Pada program di atas array string satu dimensi ditampilkan sebagai array string satu dimensi. Fungsi printf() Format char %c string %s. 18
Array String Multidimensi Contoh 19
Array String Tak Berukuran Ilustrasi 20
Keterangan : Pada program di atas untuk mengatasi pemborosan pemakaian memory, maka pada saat deklarasi array dengan [ ] array tak berukuran. 21
Evaluasi Soal P10 : 1.Buatlah algoritma (pseudoce/flowchart) untuk menghitung matriks A dan B ordo 2 X 2 dengan operasi perjumlahan dan perkalian. 2.Buatlah program dari soal 1, dengan ketentuan sbb : Gunakan Case -> menu pilihan Case a/1 = penjumlahan Case b/2 = perkalian Case c/3 = selesai Gunakan perulangan (for bersarang) untuk inputan keyboard matriks 3.Buatlah satu catatan (jika ada kesulitan/belum paham) 22
Soal P11 : 4.Berdasarkan soal pada pertemuan sebelumnya, modifikasilah algoritma dan program tersebut dengan ketentuan sebagai berikut : Pada menu pilihan (case), jika diinputkan nilai selain 0,1,2 maka akan diulang inputan tersebut sampai sampai benar/sampai ditemukan angka 0,1,2. Pada saat setelah melakukan proses (misalnya setelah selesai menghitung penjumlahan matriks), maka akan kembali ke menu utama. 23
Ketentuan Tugas Tugas dikumpulkan pada hari senin, tanggal 30 Desember 2013 di FTI. Tugas algoritma dan source code ditulis tangan, hasil output di print. 24
Thanks U For Participating in My Class C U Next Week 25