Latihan Kode Program PHP: Menghitung Keliling dan Luas Lingkaran

Latihan algoritma kode program PHP kali ini akan membahas cara menghitung keliling dan luas lingkaran. Materi ini berhubungan dengan logika matematika dan menguji pemahaman operator aritmatika.


Soal Menghitung Keliling dan Luas Lingkaran

Buatlah kode program PHP untuk menghitung keliling dan luas lingkaran. Sebagai bonus, buat juga sebuah form untuk menginput jari-jari lingkaran.

Berikut contoh tampilan akhir yang diinginkan (1) :

Kode Program PHP - Keliling dan Luas Lingkaran
Jari-jari lingkaran = 25

Keliling lingkaran = 157.14
Luas lingkaran = 1964.29

Berikut contoh tampilan akhir yang diinginkan (2) :

Kode Program PHP - Keliling dan Luas Lingkaran
Jari-jari lingkaran = 15.25

Keliling lingkaran = 95.86
Luas lingkaran = 730.91

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Menghitung Keliling dan Luas Lingkaran

Soal ini melatih pemahaman terkait logika matematika dan penggunaan operator aritmatika. Berikut tutorial pendahuluan yang bisa diikuti:

Rumus untuk menghitung keliling lingkaran adalah π * 2 * jari-jari, dan rumus untuk menghitung luas lingkaran adalah π * jari-jari2. Dimana konstanta π sama dengan 22/7 atau 3.14.


Kode Program PHP Menghitung Keliling dan Luas Lingkaran

Berikut salah satu konsep dasar dari cara menghitung keliling dan luas lingkaran menggunakan bahasa pemrograman PHP:

<?php
  echo "Kode Program PHP - Keliling dan Luas Lingkaran";
  echo "<hr>";

  $jari2 = 25;

  $keliling_lingkaran = 22/7 * 2 * $jari2;
  $luas_lingkaran = 22/7 * $jari2 * $jari2;

  echo "Jari-jari lingkaran = $jari2<br>";

  echo "<br>";

  echo "Keliling lingkaran = ".round($keliling_lingkaran,2)."<br>";
  echo "Luas lingkaran = ". round($luas_lingkaran,2) ."<br>";
?>

Latihan Kode Program PHP - Menghitung Keliling dan Luas Lingkaran

Kode program diawali dengan perintah echo untuk menampilkan tag <h1> yang berisi judul program, serta tag <hr> untuk membuat garis pembatas agar terlihat lebih rapi.

Kemudian di baris 5 terdapat deklarasi variabel $jari2 untuk menampung jari-jari lingkaran. Dalam contoh ini, variabel $jari2 langsung saya isi dengan nilai 25.

Setelah itu keliling dan luas lingkaran dicari dengan kode di baris 7-8. Keliling lingkaran diperoleh dengan rumus 22/7 * 2 * $jari2, serta luas lingkaran dengan rumus 22/7 * $jari2 * $jari2. Hasilnya ditampung ke variabel $keliling_lingkaran dan $luas_lingkaran.

Terakhir, nilai variabel $jari2 serta hasil perhitungan keliling dan luas lingkaran ditampilkan dengan perintah echo di baris 10-15. Untuk membulatkan angka pecahan, bisa memakai fungsi round() bawaan PHP.

Proses perhitungan luas lingkaran sebenarnya juga bisa langsung dilakukan ke dalam perintah echo, tidak harus ditampung ke variabel $keliling_lingkaran dan $luas_lingkaran terlebih dahulu. Berikut contoh yang dimaksud:

<?php
  echo "Kode Program PHP - Keliling dan Luas Lingkaran";
  echo "<hr>";

  $jari2 = 25;
  
  echo "Jari-jari lingkaran = $jari2<br>";

  echo "<br>";

  echo "Keliling lingkaran = ".round(22/7 * 2 * $jari2,2)."<br>";
  echo "Luas lingkaran = ". round(22/7 * $jari2 * $jari2,2) ."<br>";
?>

Perhitungan keliling dan luas lingkaran langsung ditulis ke dalam perintah echo di baris 11 dan 12. Tanda titik dipakai untuk memisahkan string dengan kode PHP, ini dikenal sebagai operator concatenation yang pernah kita bahas di Jenis-jenis Operator String Bahasa PHP.


Kode Program PHP Menghitung Keliling dan Luas Lingkaran dengan Inputan Form

Jika ingin membuat kode program PHP yang bisa menerima nilai input dari user, maka butuh sebuah form HTML. Bahasan tentang cara memproses form lumayan panjang, jika butuh materi dasar bisa lanjut ke tutorial cara memproses form HTML dengan PHP.

Berikut kode program menghitung keliling dan luas lingkaran dengan perpaduan kode HTML, CSS, JavaScript dan PHP:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Latihan Soal Algoritma Bahasa PHP</title>
  <style>
    body   { text-align: center; font-family: "Trebuchet MS", serif; }
    h1,h2  { margin-bottom: 0; }
    hr     { width: 80%; }
    form   { margin-top: 2rem; }
    canvas { margin: 1.4rem; }
    p      { margin:0.1rem }
    .result {
      margin: 1rem auto; 
      padding: 0.25rem 0.25rem 1rem 0.25rem;
      background-color: ghostwhite;
      width: 50%;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
  </style>
</head>
<body>
  <h1>Kode Program PHP - Keliling dan Luas Lingkaran</h1>
  <hr>
  <form action="" method="post">
    <div>
      Jari-jari lingkaran: <input type="text" name="jari2" size="1">
      <input type="submit" name="submit">
    </div>
  </form>
  
    <?php
      if (isset($_POST['submit'])) {
        $jari2 = $_POST['jari2'];

        echo "<div class='result'>";
        echo "<h2>Hasil Kode Program</h2>";
        echo "<span>(jari-jari: $jari2)</span>";
    ?>
        <canvas id="myCanvas" width="100px" height="100px"></canvas>
        <script>
          var c = document.getElementById("myCanvas");
          var ctx = c.getContext("2d");
          ctx.beginPath();
          ctx.arc(50, 50, 49, 0, 2 * Math.PI);
          ctx.stroke();
        </script> 
    <?php
       $keliling_lingkaran = 22/7 * 2 * $jari2;
       $luas_lingkaran = 22/7 * $jari2 * $jari2;

       echo "<p>Keliling lingkaran = ".round($keliling_lingkaran,2)."</p>";
       echo "<p>Luas lingkaran = ". round($luas_lingkaran,2) ."</p>";

       echo "</div>";
      }
    ?>
  
</body>
</html>

Latihan Kode Program PHP - Menghitung Keliling dan Luas Lingkaran dengan Form Input

Selain struktur dasar HTML, pada script ini juga terdapat kode CSS di dalam tag <style> untuk mempercantik tampilan halaman (baris 7-23).

Kode untuk membuat form HTML ada di baris 28-33. Di dalamnya terdapat tag <input> untuk menampung nilai input jari2, serta tag <input type="submit" name="submit"> untuk membuat tombol "Submit".

Kode PHP sendiri ada di baris 35-42 serta 51-60. Kondisi if(isset($_POST['submit'])) di baris 36 berguna untuk memeriksa apakah form sudah di submit atau belum. Hanya jika kondisi ini terpenuhi, barulah blok kode PHP antara baris 37-58 akan di proses.

Agar lebih praktis, nilai form yang tersimpan di global variable $_POST['jari2'] dipindah ke variabel $jari2 pada baris 37.

Perintah echo antara baris 39-41 berguna untuk membuat struktur HTML sebagai tempat dari hasil kode PHP.

Di baris 43-50, kode program "keluar" sebentar dari blok PHP untuk menampilkan tag <canvas> dan sedikit kode JavaScript. Ini sekedar membuat tampilan gambar lingkaran untuk mempercantik halaman kita. Jika tidak ingin menampilkan gambar, seluruh kode ini boleh dihapus.

Setelah itu di baris 52 baru masuk kembali ke kode PHP untuk menghitung keliling dan luas lingkaran seperti bahasan kita sebelumnya.


Demikian kode program menghitung keliling dan luas lingkaran menggunakan bahasa pemrograman PHP. Semoga tutorial ini bisa bermanfaat.

Add Comment