Untuk memulai code Python, kita mulai dengan masalah sederhana berikut:
1. Kita akan mencari akar-akar dari persamaan x^2 + 3x
- 4 = 0.
2. Kita akan gambarkan plotnya juga
Code python yang kita tulis dan kita beri nama Coba python.py. Ekstension py ditambah sendiri oleh sistem. Kita masukkan code kita ke dalam editor IDLE, seperti panduan sebelumnya.
Baca juga:
1. Panduan Instalasi Python 3.12.2 dan Library Numpy, Simpy, serta Scipy di Windows 11
Dan code ini terlihat seperti screenshot berikut:
Code lengkapnya adalah sebagai berikut:
Coba python.py
import numpy as
np import
matplotlib.pyplot as plt # Koefisien
persamaan x^2 + 3x - 4 = 0 a, b, c = 1, 3,
-4 D = b**2 -
4*a*c # Diskriminan x1 = (-b +
np.sqrt(D)) / (2*a) x2 = (-b -
np.sqrt(D)) / (2*a) print(f"Akar-akarnya
adalah: x1 = {x1}, x2 = {x2}") x =
np.linspace(-10, 5, 400) y = a*x**2 + b*x
+ c plt.figure(figsize=(8, 6)) plt.plot(x, y,
label='y = f(x) = $x^2 + 3x - 4$') plt.axhline(0,
color='black', lw=0.5) plt.axvline(x1,
color='red', linestyle='--', label=f'x1 = {x1:.2f}') plt.axvline(x2,
color='green', linestyle='--', label=f'x2 = {x2:.2f}') plt.title('Grafik
Persamaan Kuadrat $y = x^2 + 3x - 4$') plt.xlabel('x') plt.ylabel('y') plt.legend() plt.grid(True) plt.savefig('plot
pers kuadrat.jpeg', format='jpeg') plt.show() |
Copy paste code lengkap di atas ke dalam Editor IDLE, setelah itu dijalankan dengan F5. Disampng akar-akar terbentuk juga file: plot pers kuadrat.jpeg, berupa grafik berikut:
Makna dari kode Python tersebut baris demi baris untuk memahami apa yang dilakukan setiap bagian:
baris 1-2. Import
libraries: ```python import numpy as np import matplotlib.pyplot as plt ``` Baris ini mengimpor dua pustaka yang
diperlukan: - `numpy` sebagai `np`: Sebuah pustaka
yang menyediakan dukungan untuk array dan operasi matematika yang efisien. - `matplotlib.pyplot` sebagai `plt`:
Sebuah pustaka untuk membuat visualisasi statis, animasi, dan interaktif
dalam Python. ```python # Koefisien persamaan x^2 + 3x - 4 = 0 a, b, c = 1, 3, -4 ``` Mendefinisikan koefisien dari persamaan
kuadrat \(x^2 + 3x - 4 = 0\). ```python # Menggunakan rumus abc untuk mencari akar D = b**2 - 4*a*c # Diskriminan x1 = (-b + np.sqrt(D)) / (2*a) x2 = (-b - np.sqrt(D)) / (2*a) ``` Menghitung diskriminan D dan
menggunakan formula kuadrat untuk menemukan akar-akar x1 dan x2 dari persamaan kuadrat. 10. Menampilkan akar-akar persamaan: ```python print(f"Akar-akarnya adalah: x1 =
{x1}, x2 = {x2}") ``` Menampilkan nilai akar-akar persamaan
kuadrat yang telah dihitung. ```python x = np.linspace(-10, 5, 400) y = a*x**2 + b*x + c ``` - Membuat array `x` yang berisi 400 titik
angka secara linear antara -10 dan 5. - Menghitung `y` menggunakan persamaan
kuadrat dengan koefisien yang ditentukan sebelumnya. baris 17-26. Membuat
dan mengonfigurasi plot: ```python plt.figure(figsize=(8, 6)) plt.plot(x, y, label='y = f(x) = $x^2 +
3x - 4$') plt.axhline(0, color='black', lw=0.5) plt.axvline(x1, color='red',
linestyle='--', label=f'x1 = {x1:.2f}') plt.axvline(x2, color='green',
linestyle='--', label=f'x2 = {x2:.2f}') plt.title('Grafik Persamaan Kuadrat $y =
x^2 + 3x - 4$') plt.xlabel('x') plt.ylabel('y') plt.legend() plt.grid(True) ``` - Menetapkan ukuran gambar. - Membuat plot dari `x` dan `y`. - Menambahkan garis horizontal di `y=0`
dan garis vertikal pada akar-akar persamaan untuk menunjukkan di mana mereka
memotong sumbu x. - Menambahkan judul, label untuk sumbu x
dan y, legenda, dan mengaktifkan grid. baris 28-29. Menyimpan dan menampilkan plot: ```python plt.savefig('plot pers kuadrat.jpeg',
format='jpeg') plt.show() ``` - Menyimpan gambar yang telah dibuat ke
sebuah file JPEG dengan nama "plot pers kuadrat.jpeg". - Menampilkan plot tersebut di layar. |
0 Comments