Senin, 01 April 2019

BELAJAR PEMROGRAMAN (ARRAY)

ARRAY
     
         Hallo guys, lama tak jumpa nih.. gimana kabar temen-temen semua?? semoga selalu diberi kesehatan agar tetap bisa melakukan kegiatan sehari-hari temen-temen, amin. Oke temen-temen kali ini kita akan belajar bareng tentang array, wahh apa itu? penasaran nihh, langsung saja kita bahas bareng-bareng.


Deskripsi Array
Selama  ini  bentuk  variabel  yang  kita  buat  untuk  menyimpan  suatu  value  atau  nilai adalah  berbentuk  tunggal.  Maksudnya,  satu  variabel  hanya  bisa  untuk  menyimpan sebuah value saja. Misalkan sebuah value telah disimpan atau diassign ke dalam sebuah variabel, selanjutnya variabel tersebut akan diassign kembali dengan sebuah value yang lain, maka value yang sebelumnya akan ditimpa oleh value yang baru. 
Nah… kira-kira ada tidak ya, variabel yang dapat diassign oleh beberapa value yang lebih dari satu? Oya.. ada, namanya adalah variabel bertipe data array. Kesimpulannya array adalah 'variabel yang berindeks'. 
Wah… kok ‘X’ nya seperti memiliki beberapa ruang/kamar/bilik  atau apalah terserah namanya yang jelas jumlah ruangnya adalah berhingga yaitu sejumlah N. Tiap-tiap kamar terdapat semacam nomor ruangan: 0, 1, 2, 3, …, N-1. Nah.. di dalam ruangan- ruangan inilah kita bisa assign beberapa value sekaligus. 
Ingat ya… untuk PHP, nomor ruang array dimulai dari 0, bukan 1. 
Bentuk dasar array  $x = array(); 

Contoh Program sederhana array 

1. 
<?php 
$x = array(10, 12, 3, 44, 50, "hallo"); 
echo $x[0]; // akan menampilkan value pada ruang ke-0 yaitu 10
echo $x[5]; // akan menampilkan value pada ruang ke-5, yaitu ‘hallo’ 
$x[2] = -3; // mengganti value pada ruang ke-2 dengan value yang baru (-3)
echo $x[2];//akan menghasilkan -3 (yang tampil bukan 3 karena sudah ditimpa -3)  
?> 

2.
<?php 
$x = array(10, 12, 3, 44, 50, "hallo"); 
for ($i = 0; $i <= 5; $i++) 
{ echo "Nilai kamar ke ".$i. " dari array = ".$x[$i]. "<br />"; } 
?>

Array Asosiatif 
      Dari  contoh-contoh  di  atas,  kita  lihat  bahwa  ruang  atau  kamar  dari  array  diberikan nomor ruang sebagai penanda, yaitu mulai dari 0, 1, 2, dst… Nah… yang menjadi pertanyaan,  apakah  penanda  setiap  ruang  ini  harus  berupa  angka?  Jawabnya  tidak, Anda juga bisa memberi penanda setiap ruang dengan suatu kata atau karakter. Array yang demikian ini disebut array asosiatif. 
   
Berikut ini contoh  membuat  array asosiatif  dan cara menampilkan  value pada suatu ruangnya 

<?php 
$x = array("kamar1" => 10, "kamar2" => 12, "kamar3" => 3, "kamar4" => "hallo"); 
echo $x['kamar2'];  // akan menampilkan 12
echo $x['kamar4'];  // akan menampilkan "hallo" 
?>

Soal-soal tentang array
1. Coba Anda buat script PHP untuk mencari nilai terkecil dari bilangan-bilangan 283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312. 
Keterangan: tanpa menggunakan form input.

Script
<?php
$a= array (283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312);
$min= $a[0];
for ($z=0; $z<=count($a)-1; $z++)
{
if ($a[$z]<$min) $min= $a[$z];
}
echo "Bilangan terkecilnya adalah : ".$min;
?>

Output Program

2. Coba  Anda  buat  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 terkecil.

Script
<html>
<head>
<title> ARRAY (tugas3) </title>
</head>
<body>
<h1><u><i> MENGHITUNG NILAI TERKECIL, TERBESAR, dan JANGKAUAN</i></u> </h1>
<form method= "POST" action= "proses.php">
Masukan angka anda <input type= "text" name= "angka">
<input type= "submit" value= "PROSES">
</body>
</html>

<h1><u><i> MENGHITUNG NILAI TERKECIL, TERBESAR, dan JANGKAUAN</i></u> </h1>
<?php
$angka= $_POST['angka'];

echo "<form method=\"POST\" action=\"mikir.php\">";
for ($i=0; $i<$angka; $i++)
{
$a= $i+1;
echo "bilangan ke-$a <input type= \"text\" name= \"nilai$i\">";
}
echo "<input type= hidden name= jum value= $angka>";
echo "<br> <input type= \"submit\" name= \"submit\" value=\"PROSES\" >
<input type= \"reset\" name= \"reset\"value= \"RESET\> <br>
</form>" ;


?>

<h1><u><i>MENGHITUNG NILAI TERKECIL, TERBESAR, dan JANGKAUAN</i></u></h1>
<?php
$c= $_POST["jum"];
for ($i=0; $i<$c; $i++)
{
$a=$i+1;
$nilai[$i]= $_POST["nilai$i"];
echo "bilangan urutan ke $a adalah $nilai[$i] <br>";
}
// Menghitung nilai terkecil
$min= $nilai[0];
for ($i=0; $i<=count(nilai)-1; $i++)
{
if ($nilai[$i]<$min)
{
$min= $nilai[$i];
}
}
// Menghitung Nilai Terbesar
$max= $nilai[0];
for ($i=0; $i<=count($nilai)-1; $i++)
{
if ($nilai[$i]> $max)
{
$max= $nilai[$i];
}
}
// Menghitung Jangkauan
$jngk= $max-$min;
// Mencetak semua
echo "Bilangan terkecil adalah $min<br> ";
echo "Bilangan terbesar adalah $max<br> ";
echo "Jangkauan adalah $jngk<br> ";

?>

Output program




3. 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” 

Script
<html>
<head>
<title> ARRAY (Tugas4) </title>
</head>
<body>
<form method= "POST" action= "">
Masukkan angka anda<input type= "text" name="banyak">
<input type= "submit" value= "CARI">
<input type= "reset" value= "RESET">
</form>
<?php
$coba= $_POST[banyak];
$s= array(273, 281, 384, 119, 392, 184, 105, 129, 204 ,219,
274, 275, 263 );
for($h=0; $h<=count($s)-1; $h++)
{
if ($s[$h]==$coba)
{
$tes=1;
$urutan= $h+1;

}
}
if ($tes==1)
{
echo "Bilangan $coba berada pada urutan ke $urutan";
}
else
{
echo "Sepuntene bilangan $coba mboten wonten";
}
?>
</body>
</html>

Output program



5. 


Output program


 Yak jadi seperti itu temen-temen penjelasan dan contoh soal tentang ARRAY. Saya kira cukup belajar bareng untuk kali ini. Semoga apa yang kita pelajari kali ini bisa berguna untuk sekarang, besok dan kapanpun, amin. Jika ada saran, komentar, kritik, pertanyaan dan  request bisa temen-temen tulis di kolom komentar.  Oke guys sampai bertemu di pembahasan selanjutnya.
  
-byee

#SalamOrangBodo

Tidak ada komentar:

Posting Komentar

CARA MEMBUAT LINE TRACER ANALOG MUDAH

CARA MEMBUAT LINE TRACER ANALOG Oke temen-temen sudah lama tak jumpa nih, apa kabaar? Semoga tetap sehat yaa. Kali ini saya kembali hadi...