LATIHAN PRAKTIKUM PEMROGRAMAN WEB BAB NAMA NIM ASISTEN
: ARRAY : SENNAZIANUR ANNISA ANNISA SARI : 165150201111204 1651502011112 04 : 1. GUIDITA SURYANI 2. YUSUF HENDRAWAN TGL PRAKTIKUM : 15 MARET 2018
LATIHAN 1 A. Soal
Pembuatan Array a. Eksekusi kode di bawah ini dan tampilkan isi dari array tersebut. 1 2 3 4 5
$hari = [1 => ‘Senin’, ‘Selasa’, ‘Rabu’, ‘Kamis’, ‘Jumat’, ‘Sabtu’, ‘Minggu’]; echo ‘
’;
echo var_dump($hari); var_dump($hari); echo ‘
’;
Jelaskan tentang kode tersebut. b. Ubah kode tersebut menjadi seperti berikut. 1 2 3 4 5
$hari = [‘Sen’ => ‘Senin’, ‘Selasa’, ‘Rabu’, ‘Kamis’, ‘Jumat’, ‘Sabtu’, ‘Minggu’]; echo ‘
’;
echo var_dump($hari); var_dump($hari); echo ‘
’;
Jelaskan tentang kode tersebut. B. Screenshoot
a. Awal
b. Saat diubah
C. Syntax 1
D. Penjelasan
Perbedaannya pada index awal yang telah dimasukkan. Jika indeks awal yang dimasukkan berupa angka indeks selanjutnya adalah angka selanjutnya dari angka tersebut, misalnya indeks awal nya adalah 1 maka string selanjutnya merupakan indeks ke 2 dan seterusnya. Sedangkan jika indeks awal yang diberikan berupa string atau kalimat maka indeks selanjutnya dimulai dengan indeks ke 0, misalnya indeks awal yang diberikan adalah kata “Sen” maka string selanjutnya merupakan indeks ke 0, dan seterusnya, hal ini berlaku jika indeks string selanjutnya tidak diinisialisasikan. a. Pada kode ini variabel $hari yang merupakan array diinisialisasikan string awal merupakan indeks ke-1 dengan kalimat „Senin‟ kemudian diikuti indeks selanjutnya yang nantinya akan mencetak „Selasa‟, „Rabu‟, „Kamis‟, „Jumat‟, „Sabtu‟, „Minggu‟ hingga indeks ke-7.
merupakan element yang digunakan untuk merepresentasikan sebuah blok teks preformat (preformatted text). Kemudian pada baris 4 terdapat fungsi var_dump yang berparameter $hari yang digunakan untuk menampilkan tipe data pada suatu variabel. Jadi var_dump akan lebih mudah digunakan untuk mengetahui tipe data yang digunakan variabel. Jika pada tipe data integer menggunakan operator string (tanda titik) maka hasil yang akan diperoleh adalah string. b. Kode ini menggunakan Array asosiatif yaitu array yang tidak menggunakan angka sebagai kunci di setiap nilainya. Jika tidak ditentukan kunci dari sebuah elemen di array, PHP akan otomatis memberikan kuncinya berupa angka. Pada kode ini variabel $hari dideklarasikan bahwa string awal merupaka indeks yang ke-“Sen”. Karena string selanjutnya tidak diinisialisasikan bahwa indeks ke berapakah itu, maka indeks selanjutnya akan menghasilkan indeks ke-0 dan seterusnya.
LATIHAN 2 A. Soal
Perulangan Terhadap Array Diberikan array sebagai berikut. 1 2 3 4 5
$info = [ ‘komputer mekanik’ => ‘Charles Babbage’, ‘world wide web’ => ‘Tim Berners -Lee’, ‘mesin uap’ => ‘James Watt’
];
Dengan menggunakan foreach buat tampilan sebagai berikut. ,
Charles Babbage menemukan komputer mekanik Tim Berners-Lee menemukan world wide web James Watt menemukan mesin uap
B. Screenshoot
C. Syntax 1 2 3 4 5 6 7 8 9 10
'Charles Babbage', 'world wide web' => 'Tim Berners-Lee', 'mesin uap' => 'James Watt' ]; foreach ($info as $infos => $value){ echo "$value menemukan $infos".'
';} ?>
D. Penjelasan
Pada baris 1 adalah pendeklarasian bahwa tipe data file tersebut merupakan jenis php. Pada baris 2 – 6 mendeklarasikan nilai variabel array $info yang indeks pertama nya memiliki nilai key „komputer mekanik‟ dan value „Charles Babbage‟, kemudian indeks
ke-2 adalah nilai key nya „world wide web‟ dan value nya „Tim Berners-Lee‟, indeks ke3 nilai key nya adalah „mesin uap‟ dan value nya „James Watt‟. Di baris ke 8 adalah kode foreach yang menyertakan nilai key yang bernama $infos. $infos ini merupakan nama alias dari variabel array $info untuk mewakili nilai index yang ada di dalam variabel array tersebut. Tanda => digunakan untuk menghubungkan antara nilai key yang bernama $infos dan nilai $value nya. Baris ke-9 mendeklarasikan bahwa akan melakukan perulangan dengan mencetak kalimat yang awalnya bernilai $value diikuti “menemukan” dan diikuti lagi dengan nilai $infos yang disambung dengan kode
.
digunakan untuk membuat garis baru.
LATIHAN 3 A. Soal
Pengurutan Array Tulis dan eksekusi kode berikut. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
$kode = [ ‘Afghanistan’ => 93, ‘Brazil’ => 55, ‘Indonesia’ => 62, ‘Malaysia’ => 60, ‘Palestina’ => 970
]; asort($kode); print_r($kode); arsort($kode); print_r($kode); ksort($kode); print_r($kode); krsort($kode); print_r($kode);
Perhatikan output dari kode tersebut lalu j elaskan perbedaan antara fungsiasort() arsort() ksort() dan krsort()
,
,
,
.
B. Screenshoot
C. Syntax 1
D. Penjelasan
Perbedaan dari fungsi asort(), arsort(), ksort(), dan krsort() adalah pada fungsi asort() ascending orde ini digunakan jika kita ingin mengurutkan dari dari angka yang terkecil terlebih dahulu bukan dari abjad nama. Sedangkan pada fungsi arsort() atau orde descending, ini adalah kebalikan fungsi dari asort cara kerjanya sama hanya berbeda pengurutan dalam artian misal asort() mengurutkan dari angka terkecil kebesar maka arsort mengurutkan dari besar ke kecil. Pada fungsi ksort() memiliki kegunaan yang sama dengan asort() tadi hanya saja kalau misal asort() mengurutkan berdasarkan nomor, maka ksort() berdasarkan nama atau huruf depan dari huruf A-Z. Seperti arsort() yang merupakan kebalikan dari asort() maka krsort() adalah kebalikan dari ksort() yaitu mengurutkan array dari huruf yang akhir ke yang lebih awal (Z-A).
LATIHAN 4 A. Soal
Mengubah Urutan Array Tulis dan eksekusi kode berikut. 1 2 3 4 5 6 7 8 9 10 11
$kode = [ ‘Afghanistan’ => 93, ‘Brazil’ => 55, ‘Indonesia’ => 62, ‘Malaysia’ => 60, ‘Palestina’ => 970
]; $array1 = array_reverse($kode); $array2 = array_flip($kode); shuffle($kode);
12 13 14 15
print_r($array1); print_r($array2); print_r($kode);
Perhatikan output dari kode tersebut lalu j elaskan tujuan dari fungsiarray_reverse() array_flip() dan shuffle()
,
,
.
B. Screenshoot
C. Syntax
1
D. Penjelasan
Tujuan dari fungsi array_reverse() adalah untuk mengembalikan sebuah array dalam urutan terbalik, maksudnya nilai keys akan diurutkan dari huruf atau angka yang paling akhir terlebih dahulu. Fungsi array_flip digunakan untuk membalikkan atau mengubah kunci dengan nilai-nilai yang terkait dalam array, dengan artian nilai keys dari array akan diubah letaknya dengan nilai values dan values dari array akan menjadi keys.. Fungsi shuffle() digunakan untuk mengacak sebuah array tersebut.
LATIHAN 5 A. Soal
Mencari Nilai dalam Array Buatlah sebuah fungsi untuk mengecek apakah suatu nilai ter dapat pada suatuarray. Fungsi tersebut harus mengembalikan nilai true jika nilai yang dicari ada pada array, dan false jika tidak ada. Bentuk fungsinya adalah sebagai berikut. 1 2 3 4 5
function cari($array, $cari):bool { // lakukan pencarian // jika ditemukan, return true // jika tidak, return false }
B. Screenshoot
C. Syntax 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
'; return TRUE; } else { echo "pencarian nama $cari bernilai FALSE".''; return false; } } cari($nama, 'Sennazianur'); cari($nama, 'Nur'); ?>
D. Penjelasan
Pada baris ke-2 mendeklarasikan variabel array $nama yang memiliki elemen „Sennazianur ‟, „Annisa‟, dan „Sari‟. Kemudian pada baris 3 membuat fungsi bernama cari yang memiliki parameter $array dan $cari yang bertipe data boolean. Di dalam nya terdapat operasi kondisional if-else. in_array digunakan untuk memeriksa suatu nilai di dalam sebuah array, fungsi in_array mengembalikan nilai TRUE jika nilai yang di cari ditemukan, dan mengembalikan nilai FALSE jika sebaliknya. Pada baris 4, jika kondisinya in_array sesuai dengan argumen yaitu diawali dengan $cari kemudian $array, maka akan menampilkan kalimat “ pencarian nama” diikuti nilai variabel $nama yang dicari, diikuti pula kalimat “ bernilai TRUE” lalu ganti baris baru. Pada baris 6 disebutkan bahwa nilai pengembaliannya bernilai TRUE. Baris ke-8, dijelaskan bahwa selain yang ada pada baris 4-6 maka halaman akan mencetak “ pencarian nama” yang diikuti nilai variabel $cari, kemudian diikuti lagi kalimat “ bernilai FALSE” dan mencetak baris baru. Pada baris 11, mendeklarasikan nilai pengembalian yang bernilai false. Baris 14-15
adalah kode untuk pemanggilan fungsi cari, yang mana nilai variabel $array diisi dengan nilai variabel $nama. Dan variabel $cari diisi dengan nilai array yang akan dicari. Disini saya mencari nilai array „Sennazianur ‟ dan „ Nur ‟ untuk mengecek apakah nilai tersebut tercantum pada array. Maka keluaran yang akan ditampilkan adalah “ pencarian nama Sennazianur bernilai TRUE” di baris berikutnya “ pencarian nama Nur bernilai FALSE”.