Looping


A. Penjelasan

Perulangan data atau yang biasa disebut dengan “looping” adalah proses yang dilakukan secara berulang-ulang sampai batas yang ditentukan.

Macam-macam looping :

Looping
for
while
do while
foreach

a. FOR

Perulangan suatu baris kode.

b. WHILE

Perulangan dalam suatu kondisi yang bernilai TRUE untuk kondisi perulangan dimana banyaknya perulangan tidak dapat dipastikan pada saat penulisan program.

c. DO WHILE

Perulangan while dan do-while pada dasarnya hampir sama. Perbedaan terletak pada ’lokasi’ pengecekan kondisi perulangan. Namun pada perulangan do-while, pengecekan kondisi akan dilakukan di akhir perulangan, sehingga walaupun kondisi adalah FALSE, perulangan akan tetap berjalan minimal 1 kali.

d. FOREACH

Perulangan foreach merupakan perulangan khusus untuk pembacaan nilai array. Setiap array memiliki pasangan key dan value. Key adalah ‘posisi’ dariarray, dan value adalah ‘isi’ dari array.


B. Implementasi

Contoh Case

  • Soal dan Penyelesaian :

Screenshot

1. Penyelesaian

Soal1_input.php

<html>
<head>
    <title>Soal 1</title>
</head>
<body>
<form action="Soal1_proses.php" method="post">
    Masukkan Angka 1 - 10: <input type="text" name="angka"><br>
    <input type="submit">
</form>
</body>
</html>

Soal1_proses.php

<html>
<head>
    <title></title>
</head>
<body>

<?php 
$nilai=$_POST["angka"];

for ($i=0; $i<$nilai; $i++)
{
    for ($j=0; $j <$nilai; $j++)
    {
        echo '*';
    }
echo "<br />";
}
?><br>

</body>
</html>
  • Output

Form Input

Screenshot

Form Proses

Screenshot

3. Penyelesaian

<form method="post">
Input : <input type="text" name="kalimat">
<input type="submit" value="Proses"><br>
</form>

<?php

function urutkan($a, $b) { 
  if(ord($a) ==  ord($b))
  { 
     return 0;
  } 
  return (ord($a) < ord($b)) ? -1 : 1;
}

$kalimat = $_POST["kalimat"];
$listChar = str_split($kalimat);
usort($listChar,'urutkan');

foreach ($listChar as $char) {
   echo $char;
}

?>
  • Output

Form Input Proses

Screenshot

Screenshot

4. Penyelesaian

<form action="soal4_inputproses.php" method="GET">
<tr>
    <td>Input</td>
    <td>:</td>
    <td><input type="text" name="teks" value="<?php echo $_GET[teks]; ?>"></td>
</tr><br>
<td colspan="2" align="center"><input type="submit" name="submit" value="Proses"></td>
</tr>
</form>

<?php
if ($_GET[submit]=="Proses")

    //$kalimat="Lintang Kawuryan";
    $a=strlen($_GET["teks"]);

    for($i=0;$i<=$a;$i++)
    {
        if($_GET["teks"][$i]=='a')
        {
            $voc=$voc+1;
        }
        else
        {
            continue;
        }
    }

    echo "Input : $_GET[teks]";
    echo "</br> Jumlah huruf a : $voc";

?>

5. Penyelesaian

<form method="post">
Input : <input type="text" name="kalimat">
<input type="submit" value="Proses"><br>
</form>

<?php

function urutkan($a, $b) { 
  if(ord($a) ==  ord($b))
  { 
     return 0;
  } 
  return (ord($a) < ord($b)) ? -1 : 1;
}

$kalimat = $_POST["kalimat"];
$listChar = str_split($kalimat);
usort($listChar,'urutkan');

foreach ($listChar as $char) {
   echo $char;
}

?>
  • Output

Form Input

Screenshot

Form Proses

Screenshot

6. Penyelesaian

<table>
<form action="soal6_inputproses.php" method="GET">
    <tr>
        <td>Kalimat</td>
        <td>:</td>
        <td><input type="text" name="teks" value="<?php echo $_GET[teks];?>"></td>
    </tr><br>
    <tr>
        <td colspan="2" align="center"><input type="submit" name="submit" value="Proses"></td>
    </tr>
</form>
</table>

<?php
if ($_GET[submit]=="Proses")
{
    $hasil=($_GEt[teks]);
    //perulangan dan proses

    $pisah=explode(" ", $hasil);
    foreach ($pisah as $data) {
        echo strtoupper(substr($data, 0, 1));
        echo substr($data, 1, 20). " ";
    }
}
?>