• Tidak ada hasil yang ditemukan

Bab VI - Array

N/A
N/A
Protected

Academic year: 2021

Membagikan "Bab VI - Array"

Copied!
8
0
0

Teks penuh

(1)

LATIHAN PRAKTIKUM PEMROGRAMAN WEB

LATIHAN PRAKTIKUM PEMROGRAMAN WEB

BAB

BAB

:

: ARRAY

ARRAY

 NAMA

 NAMA

: SENNAZIANUR A

: SENNAZIANUR ANNISA SARI

NNISA SARI

 NIM

 NIM

: 1651502011112

: 165150201111204

04

ASISTEN

ASISTEN

:

: 1.

1. GUIDITA

GUIDITA SURYANI

SURYANI

2. YUSUF HENDRAWAN

2. YUSUF HENDRAWAN

TGL PRAKTIKUM : 15 MARET 2018

TGL PRAKTIKUM : 15 MARET 2018

LATIHAN 1

LATIHAN 1

A. A. SoalSoal Pembuatan Pembuatan Array Array a.

a. Eksekusi kode di bawah ini dan tampilkan isi Eksekusi kode di bawah ini dan tampilkan isi daridariarrayarray tersebut. tersebut.

1 1 2 2 3 3 4 4 5 5

$hari = [1 => ‘Senin’, ‘Selasa’, ‘Rabu’, ‘Kamis’, ‘Jumat’, $hari = [1 => ‘Senin’, ‘Selasa’, ‘Rabu’, ‘Kamis’, ‘Jumat’, ‘Sabtu’, ‘Minggu’];

‘Sabtu’, ‘Minggu’]; echo ‘<pre>’;

echo ‘<pre>’;

echo

echo var_dump($hvar_dump($hari);ari);

echo ‘</pre>’; echo ‘</pre>’;

Jelaskan tentang kode tersebut. Jelaskan tentang kode tersebut.  b.

 b. Ubah kode tersebut menjadi seperti berikut.Ubah kode tersebut menjadi seperti berikut.

1 1 2 2 3 3 4 4 5 5 $hari = [

$hari = [‘Sen’‘Sen’ => ‘Senin’, ‘Selasa’, ‘Rabu’, ‘Kamis’,=> ‘Senin’, ‘Selasa’, ‘Rabu’, ‘Kamis’, ‘Jumat’, ‘Sabtu’, ‘Minggu’];

‘Jumat’, ‘Sabtu’, ‘Minggu’]; echo ‘<pre>’;

echo ‘<pre>’;

echo

echo var_dump($hvar_dump($hari);ari);

echo ‘</pre>’; echo ‘</pre>’;

Jelaskan tentang kode tersebut. Jelaskan tentang kode tersebut. B.

B. ScreenshootScreenshoot a.

(2)

 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. <pre> 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.

(3)

LATIHAN 2

A. Soal

Perulangan Terhadap Array Diberikanarray sebagai berikut.

1 2 3 4 5 $info = [

‘komputer mekanik’ => ‘Charles Babbage’, ‘world wide web’ => ‘Tim Berners-Lee’, ‘mesin uap’ => ‘James Watt’

];

Dengan menggunakanforeach, 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 <?php $info = [

'komputer mekanik' => 'Charles Babbage', 'world wide web' => 'Tim Berners-Lee', 'mesin uap' => 'James Watt'

];

foreach ($info as $infos => $value){ echo "$value menemukan $infos".'<br/>';} ?>

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

(4)

ke-2 adalah nilai key nya„world wide web‟ danvalue nya „Tim Berners-Lee‟, indeks ke -3 nilai key nyaadalah „mesin uap‟ danvalue 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 <br>. <br> 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(),dankrsort().

(5)

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);

(6)

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(),danshuffle().

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 terdapat pada suatuarray. Fungsi tersebut harus mengembalikan nilaitrue jika nilai yang dicari ada padaarray, 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 }

(7)

B. Screenshoot C. Syntax 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?php $nama = ['Sennazianur','Annisa','Sari']; function cari($array, $cari):bool {

if(in_array($cari,$array)) {

echo "pencarian nama $cari bernilai TRUE".'</br>'; return TRUE;

}

else {

echo "pencarian nama $cari bernilai FALSE".'</br>'; 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

(8)

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

Referensi

Dokumen terkait

Larik atau biasa kita sebut dengan Array adalah “ sekelompok data sejenis yang disimpan ke dalam variabel dengan nama yang sama, dengan memberi indeks pada variabel untuk..

 Implementasi Stack dengan menggunakan array pada prinsipnya hanya mengubah nilai awal stack menjadi 0 karena indeks array dimulai dengan 0 → top = -1 jika stack kosong.  Operasi

Penelitian selanjutnya dapat mempertimbangkan penggunaan instrumen (indeks) yang lain untuk pengukuran variabel pelaporan terintegrasi dan variabel pengungkapan modal

Setelah didapat hasil antena single fractal iterasi 2 yang dimodifikasi sesuai frekuensi kerja yang diinginkan selanjutnya dilakukan perancangan array 2 pada

Berdasarkan contoh teks berita di atas, siswa kode (kode sampel AB) tidak dapat menggunakan intonasi dengan tepat baik nada, maupun kecepatan dari awal sampai akhir

Jika sebelumnya dengan variabel kita bisa menyimpan 1 nilai, maka dengan array, kita bisa mengumpulkan beberapa nilai yang berbeda ke dalam sebuah wadah.. Nilai-nilai yang berbeda

Misalnya, ada 10 nilai data dengan tipe string dan akan diolah dengan cara yang sama, maka akan lebih mudah jika menggunakan sebuah array dibandingkan bila menggunakan 10 variabel

Jika variabel pointer hasil1 ini ditampilkan dengan menggunakan kode format untuk nilai string %s, maka mulai dari alamat tersebut sampai dengan akhir dari nilai string yang