Diposkan pada Pemrograman, PHP

HALO ARRAY

Apa kabar kawan???? Semoga baik baik saja.. Emmmm kali ini kita akan membahas tentang array loh..!!! Wah udah lumayan jauh pembahasan kita.

Sebelumnya bentuk variabel yang kita buat untuk menyimpan value adalah berbentuk tunggal. Kira-kira ada tidak ya variabel yang menyimpan value lebih dari satu??? Ada tidak yaaa?? Yaaa yang pasti ada dong, namanya variabel bertipe data array. Kita sapa yuk sekalian kenalan :v .

Jadi pada array ini, misalkan suatu variabel x bertipe array, maka x ini dapat kita bayangkan seperti gambar berikut

tempsnip

Variabel X seperti memiliki beberapa ruang dan terdapat nomor ruangan dari 0,1,2,3,…,N-1. Dalam ruangan inilah kita bisa mengassign beberapa value sekaligus. Ingat ya untuk PHP, nomor ruang array dimulai dari 0, bukan 1.

Untuk mendeklarasikan suatu variabel (misal: $x) bertipe data array adalah $x = array(); . Variabel bertipe data array ini dapat diassign dengan berbagai tipe data loh misalnya ruang 1 diisi dengan value berupa bilangan bulat (integer), ruang 2 diisi dengan string dsb.

Contoh mengassign ruang variable bertipe data array. Misalnya kita akan mengassign ruang nomor 3 dengan value bilangan integer 15, dan ruang nomor 5 dengan string ‘ I LOVE PHP’ perintahnya:

<?php

$x=array();

$x[3] = 15;

$x[5] = 'I LOVE PHP';

?>

Selanjutnya, cara kita menampilkan value yang tersimpan yaitu dengan memanggil nomor ruangnya dan diecho.

<?php

$x=array();

$x[3] = 15;

$x[5] = "I LOVE PHP";

echo $x[3]; // akan menampilkan value pada ruang ke-3, yaitu 15

echo $x[5]; // akan menampilkan value pada ruang ke-5, yaitu "I LOVE PHP"

?>

Kita juga bisa mengisi value untuk setiap ruang array sekaligus secara berturut-turut seperti contoh berikut ini:

<?php

$x = array(10, 12, 3, 44, 50, “hallo”);

?>

atau cara kedua bisa pula menggunakan seperti berikut ini:

<?php

$x = array(0 => 10, 1 => 12, 2 => 3, 3 => 44, 4 => 50, 5 => “hallo”);

?>

Selanjutnya, bagaimana cara kita menampilkan value-value yang  tersimpan  dalam kamar array tersebut? Caranya yaaa tinggal panggil saja nomor ruangnya lanjut dengan di echo kan.

<?php

$x = array(10, 12, 3, 44, 50, “hallo”);

echo $x[0]; echo $x[5];

// akan menampilkan value pada ruang ke-0, yaitu 10

// akan menampilkan value pada ruang ke-5, yaitu ‘hallo’

$x[2] = -3;

echo $x[2];

// mengganti value pada ruang ke-2 dengan value yang baru (-3)

// akan menghasilkan -3 (yang tampil bukan 3 karena sudah ditimpa -3)

?>

Kita juga bisa menampilkan semua value array sekaligus secara berturut-turut menggunakan looping

<?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 />”;

}

?>

atau cara kedua, kita bisa menggunakan perintah count() untuk menentukan jumlah ruang array yang telah diisi value.

<?php

$x = array(10, 12, 3, 44, 50, “hallo”); for ($i = 0; $i <= count($x)-1; $i++)

{

echo “Nilai kamar ke “.$i. ” dari array = “.$x[$i]. “<br />”;

}

?>

Dalam script di atas, perintah count($x) akan menghasilkan 6 karena dalam array $x tersebut terdapat 6 ruang yang terisi value. Penggunaan count() ini akan efektif jika kita malas menghitung jumlah ruang array yang telah diisi value  secara  manual,  ibaratnya kita minta tolong si PHP untuk menghitungkannya.


CONTOH PROGRAM MENGGUNAKAN ARRAY

Program :

<?php

$bil = array(9,2,10,3,7,5,2);

$jumlah=0;

for($i=0;$i<=count($bil)-1;$i++)

{

$jumlah=$jumlah+$bil[$i]; //atau bisa dituliskan $jumlah += $bil[$i];

}

$ratarata = $jumlah/count($bil);

echo"Rata-ratanya adalah : ".$ratarata;

?>
Hasil program :
contoh array.PNG
Analisa :

Terimakasih telah berkunjung semoga bermanfaat

Diposkan pada Pemrograman, PHP

SOAL TEKNIK MODULARITAS

Hallo haii kawan…

Pada postingan ini kita membahas lebih lanjut tentang teknik modularitas, supaya lebih paham, jangan lupa latian juga ya.

1. Coba buatlah desain layout sebuah halaman web (tanpa menggunakan tool apapun selain Notepad atau Notepad++) dengan tampilan berikut ini:

moduuul

Program :

//HEADER.php

<table border = "1" style="border-collapse:collapse">

<tr>

<tdcolspan="2">Nama Situs Anda <br></td>

</tr>

<tr>

<tdvalign="top">

Link <br>

Link <br>

Link <br>

</td>

//CONFIG.php

<html>

<?php

include"Header.php";

?>

<td>

Heading(Judul Konten) <br>

<br>

Konten/isi<br>

<br>

<br>

<br>

</td>

</tr>

<?php

include"Footer.php";

?>

</html>

//FOOTER.php

<tr>

<tdcolspan="2"align="center"> copyright </td>

</tr>

</table>

Hasil program :

mod1

Analisa :

Pada soal pertama ini terdapat beberapa program dimana nantinya pada browser akan menampilkan 1 tampilan yang berisikan header, isi dan footer.

2. Dengan menggunakan teknik modularitas, coba buat modul config.php, header.php dan footer.php dari hasil soal nomor 1. Modul config.php digunakan untuk mengatur konfigurasi seperti jenis font, ukuran font, warna background dll.

Keterangan:

Untuk bagian “Nama Situs Anda”, “Link” dan “Copyright” bersifat fixed, artinya kelima halaman tersebut memiliki tampilan yang sama. Sehingga dalam hal in bagian yang berubah-ubah untuk setiap halaman hanyalah bagian “Heading dan Konten” saja.

3. Dari hasil soal nomor 2, buat 5 halaman web berisi konten yang berbeda. Kelima halaman web tersebut harus terintegrasi dengan link yang ada pada bagian link (lihat desain layout dari soal no. 1)

Keterangan : hasil pekerjaan no.1 s/d 3 dijadikan dalam satu script yang sama

4. Kerjakan kembali tugas No. 2 bab 9 dengan mengintegrasikannya bersama layout yang Anda buat pada soal no. 1 di atas.

Keterangan: hasil pekerjaan no. 4 dijadikan dalam script tersendiri

5. Kerjakan kembali tugas No. 8 bab 10 dengan mengintegrasikannya bersama layout yang Anda buat pada soal no. 1 di atas.

Keterangan: hasil pekerjaan no. 5 dijadikan dalam script tersendiri

6. Coba cari dan download lah sebuah layout instant dari internet, disarankan berasal dari http://freecsstemplates.org, buatlah modul header.php dan footer.php. Lalu buatlah 5 halaman web menggunakan layout tersebut dengan teknik modularitas.

Keterangan:

Biasanya desain layout template terdiri dari 4 bagian, yaitu: bagian header (bagian yang terletak di atas konten), footer (bagian yang terletak di bawah konten), sidebar (bagian yang terletak di samping kiri atau kanan konten), dan bagian konten itu sendiri. Nah.. dari keempat bagian, hanya bagian konten saja yang berubah-ubah, sedangkan bagian yang lain adalah fixed.


Sabar yaaa.. Masih proses pengerjaan… THANK YOU (:

Diposkan pada Pemrograman, PHP

SOAL WHILE

Jumpa lagi kawan, setelah kita membahas materinya, langsung saja ke soal-soalnya ya…

1. Menampilkan hasil penjumlahan bilangan dari angka 2 sampai 50

<?php

$jumlah = 0;

$bil = 2;

while ($bil <= 50)

{

$bil++;

$jumlah = $jumlah + $bil;

}

echo "Hasilnya adalah ".$jumlah;

?>

while3.png

Hasilnya adalah :

while 4

Analisa

Pada program ini while memiliki syarat bilangan kurang dari samadengan 50 maksudnya yaitu menjumlahkan variabel $bil dengan awalan angka 2 sampai dengan angka 50, hasil yang diperoleh dari penjumlahan angka tersebut adalah 1323.


2. Membuat program yang menampilkan syair anak ayam

Program :

<form method="get"action=" ">

    Jumlah Anak Ayam <input type="text" name="j" /><br/>

    <input type="submit" name="submit" value="submit" />

    <input type="reset" name="reset" value="reset" /><br/>

</form>

<?php

$i=$_GET[j];

while($i>=1)

{

    $x = $i-1;

    if ($x != 0)

    {

        echo "Anak ayam turun ".$i." mati satu tinggal ".$x."</br>";

    }

    else

    {

        echo "Anak ayam turun ".$i." mati satu tinggal induknya</br>";

    }

    $i--;

}

?>

</body>

</html>
while-5.png
Hasil :
while 6
1.png
Analisa
Pada program ini, browser menampilkan syair lagu ayam yang berkurang secara berurutan. Hal ini dapat dilakukan dengan while, selain while didalamnya tedapat if dan else

3. Menampilkan hasil perhitungan saldo terakhir jika saldo kurang dari 1.100.000 maka dikenai bunga 3% per bulan, sedangkan apabila saldo lebih dari 1.100.000 maka dikenai bunga 4% per bulan

Program :

<form method="POST" action="">

    Masukkan saldo anda <input type="text" name="saldo"><br>

    Jumlah bulan <input type ="text" name="bulan"><br>

    <input type="submit" value="Submit">

    <input type="reset" value="Reset">

</form>

<?php

$saldo = $_POST[saldo];

$bulan = $_POST[bulan];

$i=1;

if ($saldo<1100000)

    {

        while($i<=$bulan)

        {

            $saldo = $saldo-9000+($saldo*0.03);

            $i++;

        }

        echo $saldo;

    }

    else

    {

        while($i<=$bulan)

        {

            $saldo = $saldo-9000+($saldo*0.04);

            $i++;

        }

        echo $saldo;

    }

?>

</body>

</html>

while-7.png

Hasilnya :

while 8while 9while 10

Analisa

Pada program ini menampilkan saldo setelah beberapa bulan dengan menggunakan if dan else dimana didalamnya terdapat while dengan syarat tertentu. Misalnya saat saldo kurang dari 1.100.000 maka dikenai bunga 3% per bulan, sedangkan apabila saldo lebih dari 1.100.000 maka dikenai bunga 4% per bulan

 


4. Menampilkan daftar perkalian sesuai dengan banyaknya data yang diinputkan

Program :

<html>

<head>

<title> Tugas 4 While </title>

</head>

<body>

<h1>PERKALIAN</h1>

<form method="POST" action="">

Masukkan banyaknya angka yang diinginkan <input type="text" name="bil1"/><br/>

<input type="submit" name="submit" value="Submit"/><br/>

</form>

HASIL OPERASI PERKALIAN : <br/>

<?php

$n=$_POST[bil1];

$a=1;

while($a<=$n)

{

$b=1;

while($b<=$n)

{

$c=$a*$b;

echo"$a x $b = $c</br>";

echo"</br>';

$b++;

}

echo"</br>";

$a++;

}

?>

</body>

</html>

 

whileo4.PNG

Hasilnya :

whiletu4.png

Analisa

Pada program ini, browser menampilkan hasil dari operasi perkalian berdasarkan banyaknya angka yg diinputkan


5. Menampilkan formasi bintang yang bertambah

Program :

<html>

<head>

<title>Tugas 5 While</title>

</head>

<body>

<h1>MENAMPILKAN FORMASI BINTANG</h1>

<form method="POST" action="">

Masukkan banyaknya baris bintang <input type="text" name="bil1"/><br/>

<input type="submit" name= "Submit" value="Submit"/><br/>

</form>

HASIL OPERASI PERKALIAN :<br/>

<?php

$n=$_POST[bil1];

$a=1;

while($a<=$n)

{

$b=1;

while($b<=$a)

{

echo"*";

$b++;

}

echo"</br>";

$a++;

}

?>

</body>

<html>

whileo5.PNG

Hasilnya :

whiletu5.png

Analisa

Formasi bintang pada program ini semakin menurun semakin bertambah hal ini dikarenakan syarat yang terdapat pada while bahwa variabel bintang lebih dari atau samadengan angka yang diinputkan dan juga pada stepnya menggunakan ++ yang artinya semakin ke bawah semakin bertambah.


6. Menampilkan semua pasangan nilai x, y dan z yang memenuhi persamaan x+y+z = 25, dengan x,y,z adalah bilangan asli.

Program :

<html>

<head>

<title> Tugas 6 While </title>

</head>

<body>

<h1>PENJUMLAHAN 3 VARIABLE (x,y,z)<h1>

<form method="POST" action="">

Masukkan angka yang ingin dikalikan <input type="text" name="bil1"/> angka >= 9<br/>

<input type="submit" name="submit" value="Submit"/><br/>

</form>

HASIL OPERASI PENJUMLAHAN :<br/>

<?php

$n=$_POST[bil1];

$a=1;

while($a<=$n)

{

$b=1;

while($b<=$n)

{

$c=1;

while($c<=$n)

{

$z=$a+$b+$c;

if($a+$b+$c==25)

{

echo"$a+$b+$c=$z";

echo"</br>;

}

$c++;

}

$b++;

}

$a++;

}

?>

</body>

</html>

whileo61whileo62

Hasilnya :

whiletu6

Analisa

Browser menampilkan hasil dari operasi penjumlahan berdasarkan angka yang diinputkan, dengan angka yg diinputkan nantinya akan muncul beberapa operasi penjumlahan yang hasilnya sesuai dengan angka yang diinputkan.


7. Menampilkan formasi bintang yang berkurang

Program :

<html>

<head>

<title>Tugas 7 While</title>

</head>

<body>

<h1>MENAMPILKAN FORMASI BINTANG<h1>

<form method="POST" action="">

Masukkan banyaknya baris bintang <input type="text" name="bil1"/><br/>

<input type="submit" name="submit" value="submit"/></br>

</form>

HASIL OPERASI PERKALIAN :<br/>

<?php

$n=$_POST[bil1];

$a=1;

while($a<=$n)

{

$b=$n;

while($b>$a)

{

$b--;

echo"*";

}

echo"</br>";

$a++;

}

?>

</body>

</html>

 

whileo7.PNG

Hasilnya :

whiletu7.png

Analisa

Pada program ini formasi dari bintang berbanding terbalik dengan formasi sebelumnya, hal ini dikarenakan pada program tersebut menggunakan step — yang artinya semakin ke bawah bintang semakin berkurang.


8. Membuat script PHP menampilkan formasi bintang yang bertambah kemudian berkurang

Program :

<html>

<head>

<title>Tugas 8 While</title>

</head>

<body>

<h1>MENAMPILKAN FORMASI BINTANG</h1>

<form method="POST" action="">

Masukkan banyaknyabaris bintang <input type="text" name="bil1"/><br/>

<input type="submit" name="submit" value="Submit"/><br/>

</form>

HASIL OPERASI PERKALIAN : <br/>

<?php

$n=$_POST[bil1];

$a=1;

while($a<=$n)

{

$b=1;

while($b<=$a)

{

echo"*";

$b++;

}

echo"</br>";

$a++;

}

$x=1

while($x<=$b)

{

$y=$n;

while($y>$x)

{

$y--;

echo"*";

}

echo"</br>";

$x++;

}

?>

</body>

</html>

whileo81whileo82

Hasilnya :

whiletu8.png

Analisa

Program ini menampilkan bintang yang awalnya bertambah menjadi berkurang, bisa kita lihat pada scriptnya disitu terdapat dua step dimana step pertama pada while pertama menggunakan step ++ , sedangkan pada while kedua dengan variabel yang berbeda dengan sebelumnya menggunakan step –.


Nah, selesai sudah pembahasan kita mengenai while, jangan lupa latihan kawan..

Pembahasan selanjutnya TEKNIK MODULARITAS, jangan terlewatkan ya.

Terimakasih. Semoga bermanfaat.