Part 3. Memulai Python dengan Code Sederhana

 


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

 # 1. Mencari akar-akar persamaan kuadrat

# Koefisien persamaan x^2 + 3x - 4 = 0

a, b, c = 1, 3, -4

 # 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)

 # Output akar-akarnya

print(f"Akar-akarnya adalah: x1 = {x1}, x2 = {x2}")

 # 2. Membuat grafik persamaan kuadrat

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)

 # Menyimpan plot sebagai file JPEG

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.

baris 3-9. Menentukan koefisien dan mencari akar-akar persamaan kuadrat:

   ```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.

baris 12-16. **Menyiapkan data untuk plot:**

    ```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.

 


Post a Comment

0 Comments