1. CARA CEPAT MENCARI AKAR-AKAR PERSAMAAN KUADRAT
MENGGUNAKAN PYTHON
ESAI
(Diajukan untuk Memenuhi Salah Satu Tugas Mata Kuliah Algoritma dan
pemrograman)
Dosen Pengampu: Satya Santika, M.Pd
Disusun oleh
Jujun Muhamad Jubaerudin
172151058
PROGRAM STUDI PENDIDIKAN MATEMATIKA
FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN
UNIVERSITAS SILIWANGI
TASIKMALAYA
2019
2. CARA CEPAT MENCARI AKAR-AKAR PERSAMAAN KUADRAT
MENGGUNAKAN PYTHON
Dalam menyelesaikan suatu permasalahan matematika, seringkali kita
dituntut untuk menyelesaikan permasalahan tersebut secara terstruktur, sistematis,
dan logis. Pada kenyataannya terkadang kita akan mengalami kesulitan dalam
menyelesaikan permasalahan yang dihadapi saat itu. Misal, ketika kita menghadapi
soal matematika yang sedikit rumit untuk kita kerjakan dan kita lupa konsep pada
materi tersebut. Namun, dengan hadirnya teknologi, sekarang kita dapat
memanipulasi suatu cara yang bisa dinilai lebih efisien dan efektif dalam
memecahkan persoalan matematika.
Program yang saya buat mengenai cara cepat mencari akar-akar persamaan
kuadrat. Program ini dibuat karena saya dan beberapa teman saya mengalami
kesulitan jika dihadapkan persoalan tentang persamaan kuadrat. Tujuan dari
dibuatnya program ini adalah untuk memudahkan bagi yang hendak mempelajari
konsep persamaan kuadrat dan mencari akar-akar persamaan kuadrat.
Program tersebut dibuat dalam software Pycharm dan menggunakan bahasa
pemrograman Python. Alasannya, menggunakan bahasa pemrograman ini adalah
karena sedikit lebih gampang dan lebih umum dibanding bahasa pemrograman
lainnya.
Cara cepat mencari akar-akar persamaan kuadrat menggunakan python akan
dijelaskan sebagai berikut.
Pada saat kita menjalankan program pertama kali, kita akan disambut
dengan perintah untuk memasukkan nilai-nilai yang terkandung dalam persamaan
kuadrat secara umum, dengan rincian; nilai a merupakan koefisien dari x kuadrat,
nilai b merupakan koefisien dari x, dan nilai c adalah nilai konstanta pada
persamaan kuadrat tersebut.
print("Silakan input nilai a sesuai dengan soal persamaan kuadrat yang
kamu miliki :)")
a = float(input())
if a == 0:
print("Ternyata soal yang kamu input bukan merupakan soal persamaan
kuadrat karena a=0, tapi kamu masih bisa lanjut untuk menemukan nilai
x")
Setelah memasukkan nilai a, akan terjadi dua persitiwa, yaitu akan muncul
peringatan bahwa soal yang dimasukkan bukan persamaan kuadrat jika a sama
3. dengan nol atau akan dilanjutkan karena a tidak sama dengan nol (merupakan
persamaan kuadrat).
print("Silakan input nilai b sesuai dengan soal persamaan kuadrat
yang kamu miliki :)")
b = float(input())
print("Silakan input nilai c sesuai dengan soal persamaan kuadrat
yang kamu miliki :)")
c = float(input())
if b == 0:
if c == 0:
print("Soal yang kamu input bukan merupakan persamaan
kuadrat. Silakan mulai ulang program ini.")
else:
print("Soal yang kamu input bukan merupakan persamaan
kuadrat dan hanya tersedia konstanta yaitu c=" + str(c))
Selanjutnya, jika semua nilai a, b, dan c yang dimasukkan bernilai nol akan
muncul peringatan bahwa soal tersebut bukanlah soal persamaan kuadrat atau tidak
valid dan ketika nilai a dan b nol, sedangkan c memiliki nilai, maka akan muncul
peringatan bahwa soal yang kita masukkan bukan merupakan persamaan kuadrat
namun hanya nilai konstanta.
else:
x = -c / b
print("Soal yang kamu input memiliki nilai x=" + str(x))
Kemudian, jika nilai a yang dimasukkan bernilai nol dan selain a memiliki
nilai, maka akan muncul nilai x, meski soal tersebut bukan merupakan persamaan
kuadrat.
else:
print("Silakan input nilai b sesuai dengan soal persamaan kuadrat
yang kamu miliki :)")
b = float(input())
print("Silakan input nilai c sesuai dengan soal persamaan kuadrat
yang kamu miliki :)")
c = float(input())
d = b ** 2 - 4 * a * c
if d < 0:
print("Akar dari soal yang kamu input bersifat imajiner dan kami
kesulitan untuk membantumu.")
Selain itu, jika nilai diskriminan dari persamaan kuadrat yang dimasukkan
bernilai kurang dari nol, maka akan muncul peringatan bahwa akar dari persamaan
kuadrat yang dimasukkan bersifat imajiner. Sistem tidak mampu memunculkan
akar-akar kuadrat yang ditanyakan, sebab program ini awalnya dibuat pada
software flowgorithm yang tidak mendukung bilangan imajiner.
else:
if d == 0:
x = -b / (2 * a)
4. print("Akar dari persamaan kuadrat yang kamu input adalah "
+ str(x))
Jika nilai diskriminan sama dengan nol, maka akan muncul satu akar dari
persamaan kuadrat yang diinput, hal tersebut mengindikasikan bahwa persamaan
kuadrat tersebut memiliki akar kembar.
else:
x1 = (-b - d ** (float(1) / 2)) / (2 * a)
x2 = (-b + d ** (float(1) / 2)) / (2 * a)
print("Akar dari persamaan kuadrat yang kamu input adalah "
+ str(x1) + " dan " + str(x2))
Terakhir, jika nilai diskriminannya lebih dari nol, maka akan muncul dua
buah akar-akar dari persamaan kuadrat yang diinput.
Program ini dibuat untuk lebih memudahkan dalam mencari akar-akar
persamaan kuadrat dan memahami konsepnya, namun saya menyadari bahwa
program ini pasti memiliki kekurangan. Untuk itu saya selaku penyusun esai ini
berharap kepada dosen pengampu mata kuliah dan rekan-rekan untuk memberikan
sarannya sehingga kedepannya program ini akan lebih baik, efektif, dan efisien.