Assalamualaikum
Ketemu lagi nih sama aku
Jangan bosen bosen yaa hehehe
Kali ini aku bakal nyinggung tenatng masalah array, yuk kita simak
Selama ini bentuk variabel yang kita buat untuk menyimpan suatu nilai hanya bisa untuk menyimpan sebuah nilai saja. Misal nih jika sebuah nilai telah disimpan ke dalam sebuah variabel, selanjutnya variabel tersebut akan diassign kembali dengan sebuah nilai yang lain, maka nilai yang sebelumnya akan ditimpa oleh nilai yang baru.
Nah, gimana jika kita ingin membuat variabel yang dapat diassign (disimpan) oleh beberapa nilai yang lebih dari satu??
Untuk menjawab pertanyaan di atas kita dapat menggunakan variabel bertipe data array. Misalkan variabel X bertipe data array, maka X ini dapat dibayangkan seperti gambar berikut:
Sehingga, X seperti memiliki beberapa ruang dengan jumlah tertentu. Tiap-tiap ruang terdapat nomor ruangan: 0, 1, 2, 3, ..., N-1. Dan di dalam ruangan tersebut dapat diisikan beberapa value. Kenapa dimulai dari 0?? ya yang harus kita ingat adalah untuk PHP, nomor ruang array dimulai dari 0 bukan 1. Cara mendeklarasikan data bertipe array: $X = array();
KASUS 1:Menghitung rata-rata bilangan
Misal diberikan bilangan-bilangan berikut ini 9, 2, 10, 3, 7, 5, 2. Kemudian kita diminta membuat script untuk mencari rata-rata dari semua bilangan tersebut. Dalam hal ini gunakan array untuk menghitungnya.
<?php
$angka = array (9, 2, 10, 3, 7, 5, 2);
$jumlahawal = 0;
for($i=0; $i<=count($angka)-1; $i++)
{
$jumlahtotal = $jumlahtotal + $angka[$i];
}
$ratarata = $jumlahtotal/count($angka);
echo "Rata-rata dari bilangan tersebut adalah ".$ratarata;
?>
KASUS 2: Mencari nilai terkecil dari kumpulan bilangan
Misal diberikan bilangan-bilangan berikut ini 283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312. Kita diminta membuat script untuk menampilkan bilangan terkecil dari bilangan-bilangan tersebut.
Catatan: Gunakan konsep perbandingan tanpa menggunakan form input.
<?php
$bil = array (283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312);
$min = $bil[0];
for ($i = 0; $i <=count($bil)-1; $i++)
{
if ($bil[$i] < $min) $min = $bil[$i];
}
echo "Bilangan terkecil adalah = ".$min;
?>
KASUS 3: Dari kasus 3, coba buatlah form input untuk memasukkan n buah bilangan, yang selanjutnya dicari nilai terbesar dan nilai terkecil, serta nilai jangkauan yang diperoleh dari nilai terbesar dikurangi nilai teerkecil.
<h2> Max, Min, Jangkauan </h2>
<form method="post" action="bil.php">
Banyak bilangan <input type="text" name="bil" />
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset">
</form>
Tahap 1
<?php
$rinci=$_POST["bil"];
echo "<form method=\"post\" action=\"maxmin.php\">";
for ($i=0; $i<$rinci; $i++)
{ $a=$i+1;
echo "<br> Bilangan ke-$a <input type=\"text\" name=\"hasil$i\">";
}
echo "<input type=\"hidden\" name=\"kurma\" value=\"$rinci\">";
echo "<br> <input type=\"submit\" name=\"submit\" value=\"submit\">
<input type=\"reset\" name=\"reset\" value=\"reset\">
</form>";
?>
Tahap 2
<?php
//yang dipanggil dari name hidden yaa
$try=$_POST["kurma"];
for($i=0; $i<$try; $i++)
{
$a=$i+1;
$hasil[$i]=$_POST["hasil$i"];
echo "Bilangan urutan ke $a = $hasil[$i] <br>";
}
//menghitung nilai max
$max = $hasil[0];
for ($i= 0; $i <=count($hasil)-1; $i++)
{
if ($hasil[$i] > $max) $max = $hasil[$i];
}
//menghitung nilai min
$min = $hasil[0];
for ($i= 0; $i <=count($hasil)-1; $i++)
{
if ($hasil[$i] < $min) $min = $hasil[$i];
}
//menghitung jangkauan
$jang=$max-$min;
//Cetak hasil:)
echo "Bilangan terbesar adalah $max <br>";
echo "Bilangan terkecil adalah $min <br>";
echo "Jangkauan dari bilangan tersebut adalah $jang <br>";
?>
KASUS 4: Diketahui sebuah data bilangan berikut ini:
273
281
384
119
392
184
105
129
204
219
274
275
263
Buatlah script untuk fasilitas pencarian data bilangan. Mula-mula buatlah form untuk memasukkan bilangan yang ingin dicari. Selanjutnya apabila ditekan submit, maka berikutnya muncul status ‘ada atau tidaknya’ bilangan yang dicari dalam keseluruhan data. Jika ada, maka tampilkan urutan data ke berapa dari keseluruhan data (urutan dimulai dari 1, 2, 3, …)
Contoh:
Masukkan Bilangan yang dicari = 281 [submit]
Selanjutnya muncul keterangan:
“Bilangan yang Anda cari ada dalam data pada urutan ke-2”.
<h2> Uji Data </h2>
<form method="post" action="Status.php">
Bilangan uji <input type="text" name="uji" />
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset">
</form>
Proses
<?php
$bil=$_POST[uji];
$Uji = array (273,281,384,119,392,184,105,129,204,219,274,275,263);
echo "<br> Bilangan anda ".$bil;
for ($i = 0; $i <=count($Uji)-1; $i++)
{
if($Uji[$i]==$bil)
{
$coba=1;
$a=$i+1;
}
}
if($coba==1)
echo "<br> Bilangan yang anda cari ada dalam data pada urutan ke- ".$a;
else
echo "<br> Bilangan yang anda masukkan tidak terdaftar";
?>
KASUS 5: Sebuah toko swalayan ingin membuat aplikasi sederhana untuk menghitung total harga yang harus dibayarkan si pembeli. Misalkan dalam toko tersebut hanya terdapat 10 jenis barang saja. Berikut daftar barang yang ada dalam toko beserta harganya.
Ketemu lagi nih sama aku
Jangan bosen bosen yaa hehehe
Kali ini aku bakal nyinggung tenatng masalah array, yuk kita simak
Selama ini bentuk variabel yang kita buat untuk menyimpan suatu nilai hanya bisa untuk menyimpan sebuah nilai saja. Misal nih jika sebuah nilai telah disimpan ke dalam sebuah variabel, selanjutnya variabel tersebut akan diassign kembali dengan sebuah nilai yang lain, maka nilai yang sebelumnya akan ditimpa oleh nilai yang baru.
Nah, gimana jika kita ingin membuat variabel yang dapat diassign (disimpan) oleh beberapa nilai yang lebih dari satu??
Untuk menjawab pertanyaan di atas kita dapat menggunakan variabel bertipe data array. Misalkan variabel X bertipe data array, maka X ini dapat dibayangkan seperti gambar berikut:
Sehingga, X seperti memiliki beberapa ruang dengan jumlah tertentu. Tiap-tiap ruang terdapat nomor ruangan: 0, 1, 2, 3, ..., N-1. Dan di dalam ruangan tersebut dapat diisikan beberapa value. Kenapa dimulai dari 0?? ya yang harus kita ingat adalah untuk PHP, nomor ruang array dimulai dari 0 bukan 1. Cara mendeklarasikan data bertipe array: $X = array();
KASUS 1:Menghitung rata-rata bilangan
Misal diberikan bilangan-bilangan berikut ini 9, 2, 10, 3, 7, 5, 2. Kemudian kita diminta membuat script untuk mencari rata-rata dari semua bilangan tersebut. Dalam hal ini gunakan array untuk menghitungnya.
Program:
$angka = array (9, 2, 10, 3, 7, 5, 2);
$jumlahawal = 0;
for($i=0; $i<=count($angka)-1; $i++)
{
$jumlahtotal = $jumlahtotal + $angka[$i];
}
$ratarata = $jumlahtotal/count($angka);
echo "Rata-rata dari bilangan tersebut adalah ".$ratarata;
?>
Output:
Misal diberikan bilangan-bilangan berikut ini 283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312. Kita diminta membuat script untuk menampilkan bilangan terkecil dari bilangan-bilangan tersebut.
Catatan: Gunakan konsep perbandingan tanpa menggunakan form input.
Program:
$bil = array (283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312);
$min = $bil[0];
for ($i = 0; $i <=count($bil)-1; $i++)
{
if ($bil[$i] < $min) $min = $bil[$i];
}
echo "Bilangan terkecil adalah = ".$min;
?>
Output:
KASUS 3: Dari kasus 3, coba buatlah form input untuk memasukkan n buah bilangan, yang selanjutnya dicari nilai terbesar dan nilai terkecil, serta nilai jangkauan yang diperoleh dari nilai terbesar dikurangi nilai teerkecil.
Program:
Input awal
<form method="post" action="bil.php">
Banyak bilangan <input type="text" name="bil" />
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset">
</form>
Tahap 1
<?php
$rinci=$_POST["bil"];
echo "<form method=\"post\" action=\"maxmin.php\">";
for ($i=0; $i<$rinci; $i++)
{ $a=$i+1;
echo "<br> Bilangan ke-$a <input type=\"text\" name=\"hasil$i\">";
}
echo "<input type=\"hidden\" name=\"kurma\" value=\"$rinci\">";
echo "<br> <input type=\"submit\" name=\"submit\" value=\"submit\">
<input type=\"reset\" name=\"reset\" value=\"reset\">
</form>";
?>
Tahap 2
<?php
//yang dipanggil dari name hidden yaa
$try=$_POST["kurma"];
for($i=0; $i<$try; $i++)
{
$a=$i+1;
$hasil[$i]=$_POST["hasil$i"];
echo "Bilangan urutan ke $a = $hasil[$i] <br>";
}
//menghitung nilai max
$max = $hasil[0];
for ($i= 0; $i <=count($hasil)-1; $i++)
{
if ($hasil[$i] > $max) $max = $hasil[$i];
}
//menghitung nilai min
$min = $hasil[0];
for ($i= 0; $i <=count($hasil)-1; $i++)
{
if ($hasil[$i] < $min) $min = $hasil[$i];
}
//menghitung jangkauan
$jang=$max-$min;
//Cetak hasil:)
echo "Bilangan terbesar adalah $max <br>";
echo "Bilangan terkecil adalah $min <br>";
echo "Jangkauan dari bilangan tersebut adalah $jang <br>";
?>
Output:
273
281
384
119
392
184
105
129
204
219
274
275
263
Buatlah script untuk fasilitas pencarian data bilangan. Mula-mula buatlah form untuk memasukkan bilangan yang ingin dicari. Selanjutnya apabila ditekan submit, maka berikutnya muncul status ‘ada atau tidaknya’ bilangan yang dicari dalam keseluruhan data. Jika ada, maka tampilkan urutan data ke berapa dari keseluruhan data (urutan dimulai dari 1, 2, 3, …)
Contoh:
Masukkan Bilangan yang dicari = 281 [submit]
Selanjutnya muncul keterangan:
“Bilangan yang Anda cari ada dalam data pada urutan ke-2”.
Program:
Input awal
<form method="post" action="Status.php">
Bilangan uji <input type="text" name="uji" />
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset">
</form>
Proses
<?php
$bil=$_POST[uji];
$Uji = array (273,281,384,119,392,184,105,129,204,219,274,275,263);
echo "<br> Bilangan anda ".$bil;
for ($i = 0; $i <=count($Uji)-1; $i++)
{
if($Uji[$i]==$bil)
{
$coba=1;
$a=$i+1;
}
}
if($coba==1)
echo "<br> Bilangan yang anda cari ada dalam data pada urutan ke- ".$a;
else
echo "<br> Bilangan yang anda masukkan tidak terdaftar";
?>
Output:
KASUS 5: Sebuah toko swalayan ingin membuat aplikasi sederhana untuk menghitung total harga yang harus dibayarkan si pembeli. Misalkan dalam toko tersebut hanya terdapat 10 jenis barang saja. Berikut daftar barang yang ada dalam toko beserta harganya.
Aplikasi ini terletak pada kasir. Berikut ini tampilan aplikasinya
Form pertama
Masukkan banyaknya jenis barang yang dibeli [BANYAK JENIS BARANG]
[SUBMIT]
Form kedua
Masukkan kode barang yang dibeli dan banyaknya
Barang ke -1 [MASUKKAN KODE BARANG] [JUMLAH BARANG]
Barang ke -2 [MASUKKAN KODE BARANG] [JUMLAH BARANG]
Barang ke -3 [MASUKKAN KODE BARANG] [JUMLAH BARANG]
.
.
[SUBMIT]
Tampilan Output
Daftar Barang Yang Dibeli
TOTAL HARGA : Rp. XXX
Program:
Input Awal
<h2> Alfira Shop </h2>
<form method="post" action="Kasir.php">
Banyaknya barang <input type="text" name="jumbarang" />
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset">
</form>
Kasir.php
<?php
$barang=$_POST["jumbarang"];
echo "<form method=\"post\" action=\"Daftarbeli.php\">";
for ($baru=0; $baru<$barang; $baru++)
{ $a=$baru+1;
echo "<br> Barang ke-$a <input type=\"text\" name=\"kodebarang$baru\">
<input type=\"text\" name=\"jumlah$baru\">";
}
echo "<input type=\"hidden\" name=\"better\" value=\"$barang\">";
echo "<br> <input type=\"submit\" name=\"submit\" value=\"submit\">
<input type=\"reset\" name=\"reset\" value=\"reset\">
</form>";
?>
Daftarbeli.php
<h2> DAFTAR BELANJA DI ALFIRA SHOP </h2>
<?php
$alima=$_POST["better"];
for($baru=0; $baru<$alima; $baru++)
{
$kode[$baru]=$_POST["kodebarang$baru"];
$jumlah[$baru]=$_POST["jumlah$baru"];
}
$code = array (1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010);
$namabar = array ("Sabun Lifeboy", "Permen Blaster", "Pasta Gigi Pepsodent",
"Madu Arbain", "Kecap ABC", "Saos Tomat ABC", "Gula Gulaku",
"Rinso", "Super Pel", "Permen Tango");
$satuan = array (1500, 5600, 4560, 30000, 7250, 6700, 8900, 7100, 6450, 5600);
echo "<table border=1>";
echo "<tr>
<td>Kode</td>
<td>Nama Barang</td>
<td>Banyak Barang</td>
<td>Harga</td>
</tr>";
for($baru=0; $baru<$alima; $baru++)
{
for($y=0; $y<count($namabar)-1; $y++)
{
if($kode[$baru]==$code[$y])
{
$harga=$satuan[$y]*$jumlah[$baru];
echo "<tr> <td>$kode[$baru] </td>
<td>$namabar[$y] </td>
<td>$jumlah[$baru] </td>
<td>$harga </td>
</tr>";
$h=$harga+$h;
}
}
}
echo "<tr> <td colspan=3> Total Belanja </td>
<td>$h </td> </tr>";
echo "</table>";
?>
Output:
"Find Your Own Way"
Komentar
Posting Komentar