Anda di halaman 1dari 13

Laporan Praktikum

Algoritma dan Pemrograman

AP - 9
OPERASI MATEMATIKA SYMBOLIC

Nama : Dhifa Shalshabilla


NPM : 140310200002
Hari/Tanggal : Kamis, 19 November 2020
Waktu : 13.00
Asisten : David

LABORATORIUM KOMPUTASI
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS PADJADJARAN
2020
I. Tujuan

 Praktikan mampu mendefinisikan dan memahami fungsi-fungsi utama dalam


library SymPy
 Praktikan mampu menggunakan library SymPy untuk melakukan operasi
Integral, Turunan, Faktor, Limit dari persamaan-persamaan matematika
sederhana

II. Percobaan

SymPy sangat berguna dalam melakukan perhitungan sains di Python, seperti integral,
turunan, interpolasi, limit, fungsi-fungsi transenden dan lain sebagainya. SymPy
merupakan salah satu library di Python untuk matematika simbolik. SymPy memiliki
fitur cukup lengkap, mulai dari aritmatika simbolik matematika dasar, aljabar,
matematika diskrit, dan fisika kuantum.

Jalankan perintah kode-kode berikut dan jelaskan fungsi dari masing-masing perintah
tersebut:

Latihan 1

1. Listing program

import math as mt
import sympy as sy
a = mt. sqrt (9)
b = sy. sqrt (9)
c = mt. sqrt (8)
d = sy. sqrt (8)
print (a,b)
print (c,d)

2. Tampilan Program

3. Analisis Program

import math, Baris ini digunakan agar program dapat menggunakan semua fungsi yang
ada pada modul math.
SymPy adalah pustaka Python open-source untuk komputasi simbolik . Ini mem-
berikan kemampuan aljabar komputer baik sebagai aplikasi mandiri, sebagai pustaka
untuk aplikasi lain, atau hidup di web sebagai SymPy Live atau SymPy Gamma. SymPy
mencakup fitur mulai dari aritmatika simbolik dasar hingga kalkulus,
aljabar, matematika diskrit , dan fisika kuantum . Ia mampu memformat hasil
perhitungan sebagai kode LaTeX .
math.sqrt, Pada baris ini digunakan untuk menggunakan fungsi sqrt (digunakan untuk
mencari akar) yang terdapat pada modul math. Kita juga bisa memasukkan modul ke
dalam sebuah variable, misalnya kita beri nama variable tersebut dengan nama ‘akar’.
Sy.sqrt digunakan untuk menampilkan akar dalam bentuk simbol akar.

Latihan 2

1. Listing Program

from sympy import symbols


x,y = symbols ('x y')
z = x + 2*y
print (z)
print (z - x)
print (z **2)

2. Tampilan Program

3. Analisis Program

x,y menjadi simbol dari x y, pada variabel z terdapat x + 2*y maka pada print
(z - x) akan menghasilkan 2*y dan pada print (z**2) akan menghasilkan elemen
variabel z yang dipangkatkan 2 atau (x+2*y)**2

Latihan 3

1. Listing Program

from sympy import symbols


x,y = symbols ('x y')
z = x + 2*y
print (z)
print (z - x)
print (z **2)
f = z +1
print (f)
g = x* z
print (g)

2. Tampilan Program

3. Analisis Program

Pada program diatas hampir sama seperti pada latihan 2, tetapi terdapat
tambahan pada variabel f dan g, pada variabel f terdapat z + 1 dan pada print (f)
akan menghasilkan x + 2*y + 1 sedangkan pada variabel g terdapat x*g dan
pada print (g) akan menghasilkan x*(x+2*y)

Latihan 4

1. Listing Program

from sympy import symbols , expand


x,y = symbols ('x y')
z = x + 2*y
p1 = x* z
p2 = expand (p1)
print ('Persamaan z = ', z)
print ('Persamaan p1 = ', p1)
print ('Persamaan p2 = ', p2)
2. Tampilan Program

3. Analisis Program

Pada latihan ini terdapat expand, yaitu untuk memperluas hasil dari elemen pada
variabel z, karena pada print (‘persamaan p1 =’ ,p1) hanya menampilkan
x*(x+2*y) tidak menjumlahkan atau memperluas hasil dari persamaan tersebut,
sedangkan pada print (‘persamaan p2 =’, p2) pada variabel p2 terdapat expand
sehingga hasil yang didapatkan menjadi x**2 + 2*x*y

Latihan 5

1. Listing Program

from sympy import *


x = symbols ('x')
p1 = sin(x)*exp (x)
p2 = diff (p1 ,x)
p3 = sin(x)*exp (x)+ exp(x)*cos(x)
p4 = integrate (p3 ,x)
p5 = integrate (sin(x **2) ,(x,-oo ,oo))

print (p1)
print (p2)
print (p3)
print (p4)
print (p5)
2. Tampilan Progam

3. Analisis Program

Pada program ini terdapat import * yakni berfungsi untuk memanggil semua
modul, antara lain terdapat diff yaitu diferensial atau turunan dan integrate atau
integral yang mana pada program ini kita dapat mendapatkan hasil turunan atau
integral dari sebuah persamaan dengan menggunakan diff dan integrate.

Latihan 6

1. Listing Program

from sympy import *


x = symbols ('x')
p1 = sin(x)*exp (x)
p2 = diff (p1 ,x)
p3 = sin(x)*exp (x)+ exp(x)*cos(x)
p4 = integrate (p3 ,x)
p5 = integrate (sin(x **2) ,(x,-oo ,oo))

display (p1)
display (p2)
display (p3)
display (p4)
display (p5)
2. Tampilan Program

3. Analisis Program

Pada program ini terdapat import * yakni berfungsi untuk memanggil semua
modul, antara lain terdapat diff yaitu diferensial atau turunan dan integrate atau
integral yang mana pada program ini kita dapat mendapatkan hasil turunan atau
integral dari sebuah persamaan dengan menggunakan diff dan integrate. Dan
juga terdapat display yakni sebagai pengganti print tetapi output yang
ditampilkan sesuai dengan simbol matematis berbeda dengan menggunakan
print, jika menggunakan print output yang ditampilkan akan berbentuk tampilan
pemrograman.

Latihan 7

1. Listing Program

from sympy import *


x = symbols ('x')
x1 = limit(sin(x)/x, x, 0)
x2 = limit(sin(x)/x, x, pi/1)
x3 = solve(x**2 - 2*x - 3, x)
x4 = sin(x)**2+cos(x)**2
x5= simplify(x4)

display (x1)
display (x2)
display (x3)
display (x4)
display (x5)

2. Tampilan Program

3. Analisis Program

Pada program ini terdapat limit, solve, dan simplify, yang merupakan fungsi
bawaan dari sympy yang mempermudah dalam memecahkan soal matematika
seperti mencari nilai limit menggunakan limit dengan menginput batas limitnya,
solve untuk mencari titik x,y dan simplify untuk menyederhanakan suatu
persamaan seperti pada program diatas.

Latihan 8

1. Listing Program

from sympy import *


x = symbols ('x')
init_printing()
y1 = (x + 1)**3
y2 = expand (y1)
y3 = (x+2)*(x-3)
y4 = expand (y3)
y5 = x**3 - x**2 + x - 1
y6 = factor (y5)
display (y1)
display (y2)
display (y3)
display (y4)
display (y5)
display (y6)

2. Tampilan Program

3. Analisis Program

Pada program ini sama seperti pada program program sebelumnya, yaitu
terdapat expand untuk memperluas hasil dari sebuah persamaan, namun ada
factor yaitu berfungsi untuk menghasilkan faktor faktor dari sebuah persamaan
seperti pada display y(6) yang merupakan faktor faktor dari persamaan pada
variabel y5.
Tugas Akhir
1. Hitunglah akar-akar persamaan polinomial berikut:
a. 𝑦 = 𝑎𝑥2+ 𝑏𝑥 + 𝑐

b. 𝑦 = 6𝑥3− 11𝑥2 − 3𝑥 + 2

2. Hitunglah turunan fungsi berikut:


a.

b.

c.
3. Hitunglah integral fungsi berikut :

a.

b.
c.

d.

Anda mungkin juga menyukai