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.

Tinggalkan komentar