Teknik Informatika/Program : Pythagoras

Dari Wikibuku bahasa Indonesia, sumber buku teks bebas

Masalah[sunting]

Matematika SMP kelas 8, bab pythagoras. Sebagai guru, kita menugaskan siswa untuk mengerjakan soal bab pythagoras di buku cetak. Sekarang, tugasnya sudah dikumpulkan. Tugas kita sekarang adalah mengoreksinya. Sayangnya, kita tidak memiliki kunci jawaban soal buku cetak itu. Mau tidak mau, kita harus mengerjakan semuanya sendiri dulu. Pakai kalkulator pun ternyata cukup repot, karena setiap soalnya menggunakan rumus pythagoras (a^2 + b^2 = c^2), mengharuskan kita untuk menekan tombol pangkat dan akar secara berulang-ulang.

Solusinya, kita akan membuat program untuk menghitung rumus pythagoras secara otomatis. Cukup masukkan dua panjang sisi segitika siku-siku, program akan otomatis menghitung panjang sisi yang satunya lagi.

Pemilihan hardware dan bahasa pemrograman[sunting]

Program ini sebaiknya bisa dijalankan di komputer maupun di hp. Pilihannya ada dua, Native atau Web. Kalau native, kita harus membuat dua program terpisah. Pertama, program untuk komputer, lalu program untuk hp. Karena cara ini cukup repot, kita akan memilih web. Dengan web, kita cukup membuat satu program web, lalu Upload ke Hosting statik. Setelah itu, program kita bisa dijalankan baik di komputer maupun di hp, asalkan komputer dan hp kita terhubung ke Internet.

Rancangan program[sunting]


Rumus pythagoras adalah a^2 + b^2 = c^2. Cukup dengan mengetahui dua panjang sisi suatu segitiga siku-siku, kita dapat mengetahui panjang sisi segitiga yang lain menggunakan rumus ini. Soal matematika SMP kelas 8 ini biasanya memberikan dua panjang sisi segitiga siku-siku, lalu ditanyakan panjang sisi yang lain. Dua panjang sisi segitiga yang diberitahu bisa saja sisi tegak + sisi datar atau sisi tegak/sisi datar + sisi miring.

Kalau soalnya memberikan sisi tegak + sisi datar, maka kita menggunakan rumus sisi_dicari = akar(sisi_tegak^2 + sisi_datar^2).

Kalau soalnya memberikan sisi tegak/sisi datar + sisi miring, maka kita menggunakan rumus sisi_dicari = akar(sisi_miring^2 - sisi_lain^2). Berarti, program harus mampu mendeteksi, dari masukan angka yang diberikan, mana yang sisi miring, mana yang sisi lain. Karena sisi miring selalu lebih panjang dari sisi tegak atau sisi datar, proses pendeteksian ini bisa menggunakan perbandingan bilangan biasa.

Persiapan sebelum memrogram[sunting]

Karena kita hanya ingin membuat program web sederhana, kita hanya membutuhkan Browser dan Text Editor saja.

Mulai memrogram[sunting]

Pertama, buka text editor. Buat file baru bernama index.html. Lalu, kita buat Source Code HTML dasar seperti di bawah ini :

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

Karena kita ingin membuat program web, maka kita harus menulis programnya dalam bahasa HTML. Inilah source code dasar dari bahasa HTML.

Source code dasar HTML diawali oleh <html> dan diakhiri oleh </html>

Source code HTML terbagi menjadi dua bagian, head dan body. Apa yang ada di dalam body akan tampil di layar browser. Sedangkan, apa yang ada di dalam head hanya dibaca oleh browser, sebagai informasi tambahan.