Latihan Kode Program PHP: Menghitung Keliling dan Luas Segitiga

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


Soal Menghitung Keliling dan Luas Segitiga

Buatlah kode program PHP untuk menghitung keliling dan luas segitiga. Sebagai bonus, buat juga sebuah form untuk menginput alas dan tinggi segitiga.

Berikut contoh tampilan akhir yang diinginkan (1) :

Kode Program PHP - Keliling dan Luas Segitiga
=============================================
Alas segitiga = 15
Tinggi segitiga = 30

Sisi miring segitiga = 33.54
Keliling segitiga = 78.54
Luas segitiga = 225

Berikut contoh tampilan akhir yang diinginkan (2) :

Kode Program PHP - Keliling dan Luas Segitiga
=============================================
Alas segitiga = 10.25
Tinggi segitiga = 15.75

Sisi miring segitiga = 18.79
Keliling segitiga = 44.79
Luas segitiga = 80.72

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Menghitung Keliling dan Luas Segitiga

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

Dikutip dari wikipedia, segitiga adalah poligon dengan tiga ujung dan tiga simpul. Ini adalah salah satu bentuk dasar dalam geometri.

Rumus untuk menghitung keliling segitiga adalah penambahan panjang ketiga sisi, dan rumus untuk menghitung luas segitiga adalah 1/2 * alas * tinggi.

Agar perhitungan keliling sisi segitiga lebih sederhana, kita akan ambil batasan bentuk segitiga siku-siku. Dengan demikian, sisi miring segitiga bisa dihitung menggunakan rumus phytagoras, yakni √(alas2+tinggi2).


Kode Program PHP Menghitung Keliling dan Luas Segitiga

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

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

  $alas = 10.25;
  $tinggi = 15.75;

  $sisi_miring = sqrt(($alas * $alas) + ($tinggi * $tinggi));
  $keliling_segitiga = $alas + $tinggi + $sisi_miring;
  $luas_segitiga = 1/2 * $alas * $tinggi;

  echo "Alas segitiga = $alas <br>";
  echo "Tinggi segitiga = $tinggi <br>";

  echo "<br>";

  echo "Sisi miring segitiga = ". round($sisi_miring,2) ." <br>";
  echo "Keliling segitiga = ". round($keliling_segitiga,2) ."<br>";
  echo "Luas segitiga = ". round($luas_segitiga,2) ."<br>";
?>

Latihan Kode Program PHP - Menghitung Keliling dan Luas Segitiga

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-6 terdapat deklarasi variabel $alas dan $tinggi untuk menampung alas dan tinggi segitiga. Dalam contoh ini, variabel $alas langsung saya isi dengan nilai 10.25 dan variabel $tinggi dengan nilai 15.75.

Untuk mengitung keliling segitiga siku-siku, kita perlu mencari panjang sisi miring dengan rumus phytagoras. Inilah yang dilakukan pada baris 8. Akar kuadrat bisa didapat menggunakan fungsi sqrt() bawaan PHP, yang hasilnya ditampung ke dalam variabel $sisi_miring.

Setelah itu keliling dan luas segitiga sudah bisa dicari dengan kode di baris 9-10. Keliling segitiga diperoleh dengan rumus $alas + $tinggi + $sisi_miring, serta luas segitiga dengan rumus 1/2 * $alas * $tinggi. Hasilnya ditampung ke variabel $keliling_segitiga dan $luas_segitiga.

Terakhir, nilai variabel $alas dan $tinggi serta hasil perhitungan sisi miring, keliling dan luas segitiga ditampilkan dengan perintah echo di baris 12-19. Untuk membulatkan angka pecahan, bisa memakai fungsi round() bawaan PHP.

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

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

  $alas = 10.25;
  $tinggi = 15.75;

  $sisi_miring = sqrt(($alas * $alas) + ($tinggi * $tinggi));

  echo "Alas segitiga = $alas <br>";
  echo "Tinggi segitiga = $tinggi <br>";

  echo "<br>";

  echo "Sisi miring segitiga = ". round($sisi_miring,2) ." <br>";
  echo "Keliling segitiga = ".round($alas+$tinggi+$sisi_miring,2)."<br>";
  echo "Luas segitiga = ". round(1/2 * $alas * $tinggi,2) ."<br>";
?>

Perhitungan keliling dan luas segitiga langsung ditulis ke dalam perintah echo di baris 16 dan 17. 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 Segitiga 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 segitiga 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 Segitiga</h1>
  <hr>
  <form action="" method="post">
    <div>
      Alas segitiga: <input type="text" name="alas" size="1">
      Tinggi segitiga: <input type="text" name="tinggi" size="1">
      <input type="submit" name="submit">
    </div>
  </form>
  
    <?php
      if (isset($_POST['submit'])) {
        $alas = $_POST['alas'];
        $tinggi = $_POST['tinggi'];

        echo "<div class='result'>";
        echo "<h2>Hasil Kode Program</h2>";
        echo "<span>(alas: $alas, tinggi: $tinggi)</span>";
    ?>
        <canvas id="myCanvas" width="100px" height="100px"></canvas>
        <script>
          var c = document.getElementById("myCanvas");
          var ctx = c.getContext("2d");
          ctx.beginPath();
          ctx.moveTo(100,100);
          ctx.lineTo(0,100);
          ctx.lineTo(0,0);
          ctx.closePath();
          ctx.stroke();
        </script> 
    <?php
        $sisi_miring = sqrt(($alas * $alas) + ($tinggi * $tinggi));
        $keliling_segitiga = $alas + $tinggi + $sisi_miring;
        $luas_segitiga = 1/2 * $alas * $tinggi;

        echo "<p>Sisi miring segitiga = ". round($sisi_miring,2) ." </p>";
        echo "<p>Keliling segitiga = ".round($keliling_segitiga,2)."</p>";
        echo "<p>Luas segitiga = ". round($luas_segitiga,2) ."</p>";
        echo "</div>";
      }
    ?>
  
</body>
</html>

Latihan Kode Program PHP - Menghitung Keliling dan Luas Segitiga 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-34. Di dalamnya terdapat tag <input> untuk menampung nilai input alas dan tinggi, serta tag <input type="submit" name="submit"> untuk membuat tombol "Submit".

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

Agar lebih praktis, nilai form yang tersimpan di global variable $_POST['alas'] dan $_POST['tinggi'] dipindahkan ke variabel $alas dan $tinggi pada baris 38-39.

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

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

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


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

Add Comment