SlideShare a Scribd company logo
1 of 14
Download to read offline
PythonTEX & SymPy 
Kolaborasi PythonTEX & SymPy dalam interpretasi 
hasil di LATEX 
Hirwanto 
24 Nopember 2014
Motivasi 
LATEX sebagai perangkat lunak yang memiliki hasil pengaturan teks 
yanng cantik khususnya yang memuat notasi /simbol matematika. 
Namun LATEX, dapat juga dikembangkan sebagai sebuah kalkulator 
/perhitungan suatu persaman melalui PythonTEX. Ini memberikan 
kepraktisan dalam menampilkan data dan hasil dalam satu 
perintah di LATEX. Motivasi ini menginisiasi dalam perkembangan 
yang lebih luas seperti penerapan module Sympy untuk mencari 
hasil perhitungan matematika seperti integral, limit, turunan, 
maupun fungsi eksponen. PythonTEX dan Sympy berkolaborasi 
menghasilkan perhitungan yaitu : 
1. Module Sympy melakukan perhitungan dan hasil di Python. 
2. PythonTEX sebagai sebuah interpreter antara Python dan TEX 
yaitu Python bekerja dalam menghasilkan perhitungan 
sedangkan pada LATEX menampilkan hasil dalam bentuk 
format .pdf.
Pendahuluan 
PythonTEX dibuat oleh G. Poore yang berguna untuk akses cepat 
kode Python melalui LATEX. Ini sangat berguna bila kita melakukan 
perhitungan di Python kemudian menyisipkan ke LATEX. Namun, 
dengan adanya PythonTEX akses menjadi secara data dan hasil 
menjadi satu. 
Sympy atau Sympy merupakan sekumpulan simbol yang berguna 
untuk melakukan perhitungan di Python.
Proses PythonTEX 
Pemrosesan PythonTEX berjalan 3 proses yaitu sebagai berikut : 
1. PDFLATEX, proses ini merupakan proses standar dalam 
melakukan kompilasi dokumen di LATEX dari dokumen.tex ke 
dalam bentuk dokumen .pdf. 
2. PythonTEX, proses ini melakukan perhitungan atau 
menjalankan proses pada kode Python. Artinya disini, 
dokumen yang memuat kode Python di LATEX akan diproses 
melalui PythonTEX sedangkan untuk dokumen utama LATEX 
tidak terpengaruh pada pemrosesan di PythonTEX. 
3. PDFLATEX, proses ini bisa dikatakan sebagai proses 
menyeluruh dari kode LATEX dan kode Python yang telah 
diproses oleh PythonTEX akan dirubah menjadi bentuk 
dokumen yang biasa kita sebut .pdf.
Proses SymPy 
Pemrosesan pada SymPy umum hanya terjadi pada program 
PythonTEX dengan syarat module SymPy telah terlebih dahulu 
diinstall. SymPy merupakan module yang akan menjalankan proses 
perhitungan melalui program Python.
Contoh 1 
Berikut ini diberikan contoh sederhana yaitu : 
1. Penjumlahan dua bilangan dengan tanda plus(+) 
py{200000000000+201213131313} 
Akan menghasilkan nilai : 401213131313 
2. Pengurangan dilakukan dengan tanda minus(-) 
py{121212119211-921812121-32324} 
Akan menghasilkan nilai : 120290274766 
3. Perpangkatan dilakukan dengan tanda bintang ganda(**) 
py{23**10**2} 
Akan menghasilkan nilai : 
1488619150636303939379155658655975423198711965380136868657698820922243327853933135215239014327734680423347659217944731085952022Selain itu, dapat dilakukan proses pembagian namun tidak 
disebutkan untuk mempersingkat bagian ini.
Contoh 2 
Perhitungan kali melibatkan penambahan variabel yang 
mempersingkat perhitungan dan menampilkan proses perhitungan 
yang sama dengan yang ada di Python. 
>>> var = 2014*20 
>>> var 
40280 
var('x, y, z') 
z = x + y 
Sekarang kita mengakses bahwa nila z akan sama dengan : 
z = x + y
Contoh 3 
Kita akan menghitung suatu nilai Integral melalui SymPy seperti 
contoh dibawah ini : 
f = x**3 + cos(x)**5 
g = Integral(f, x) 
Z 
x3 + cos5 (x) dx = 
x4 
4 
+ 
1 
5 
sin5 (x)  
2 
3 
sin3 (x) + sin (x) 
Mencari nilai turunan suatu fungsi seperti ini : 
from sympy import * 
x, y, z = symbols('x y z') 
nilai_turunan = diff(cos(x), x) 
nilai turunan dari 
d 
dx 
cos(x) adalah  sin(x)
Contoh 4 
Turunan lebih lanjut, 
diff(exp(x**2), x) 
nilai_turunan1 = diff(exp(x**2), x) 
Nilai turunan dari ex2 
adalah 2*x*exp(x**2) 
Proses diatas ketika kita memasukkan perhitungan lainnya akan 
menyebabkan error. Hal ini disebabkan proses berjalan beriringan 
ketika menghasilkan dokumen.tex yang memuat kode Python. 
diff(exp(x**3), x) 
nilai_turunan2 = diff(exp(x**3), x) 
Nilai turunan dari ex3 
adalah 3*x**2*exp(x**3)
Contoh 5 
Turunan lebih lanjut, 
expr = exp(x*y*z) 
diff(expr,x,y,y,z,z,z,z) 
Nilai dari exyz adalah x**3*y**2*(x**3*y**3*z**3 + 
14*x**2*y**2*z**2 + 52*x*y*z + 48)*exp(x*y*z)
Contoh 6 
Berikut ini contoh dari mencari nilai limit : 
r= limit(sin(x)/x, x, 0) 
Nilai limit dari lim 
x!0 
sin(x) adalah 1 
Kita dapat juga menghitung, 
expr = x**2/exp(x) 
s = limit(expr,x,oo) 
Nilai limit dari lim 
x!1 
x2 
ex adalah 0
Contoh 7 
Menghitung deret pangkat, dengan cara berikut : 
expr = exp(sin(x)) 
t = expr.series(x,0,4) 
Nilai deret pangkat dariesin(x) adalah 1 + x + 
x2 
2 
+ O 
 
x4 
Kita juga dapat menghitung tidak hanya pada titik nol, seperti ini : 
u = exp(x - 3).series(x, x0=3) 
Deret pangkat dari ex1 adalah2+ 
1 
2 
(x  3)2+ 
1 
6 
(x  3)3+ 
1 
24 
(x  3)4
Kesimpulan 
PythonTEX memudahkan kita dalam menghasilkan perhitungan 
dalam satu paket yaitu data dan hasil perhitungan dalam LATEX. 
Proses ini memiliki kemudahan dalam hal waktu, kode maupun 
interpretasi hasil. Namun dengan adanya perangkat pihak ketiga 
menjadi lebih beresiko dalam hal keamanan dokumen. Jadi, 
pakailah module Python yang berasal dari situs resmi.
||||||||TERIMA KASIH ||||||||||{

More Related Content

What's hot

Matematika 2 - Slide week 10 - Teori Laplace dan Cramer
Matematika 2 - Slide week 10 - Teori Laplace dan CramerMatematika 2 - Slide week 10 - Teori Laplace dan Cramer
Matematika 2 - Slide week 10 - Teori Laplace dan Cramer
Beny Nugraha
 
Teorema multinomial dan prinsip sarang merpati
Teorema multinomial dan prinsip sarang merpatiTeorema multinomial dan prinsip sarang merpati
Teorema multinomial dan prinsip sarang merpati
Ardika MathEdu
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 
Cara menggambar graf sederhana matematika diskrit
Cara menggambar graf sederhana matematika diskritCara menggambar graf sederhana matematika diskrit
Cara menggambar graf sederhana matematika diskrit
Oka Ambalie
 

What's hot (20)

kalkulus dasar
kalkulus dasarkalkulus dasar
kalkulus dasar
 
Pengurangan & Penjumlahan Matriks Array Menggunakan C++
Pengurangan & Penjumlahan Matriks Array Menggunakan C++Pengurangan & Penjumlahan Matriks Array Menggunakan C++
Pengurangan & Penjumlahan Matriks Array Menggunakan C++
 
Regula falsi
Regula falsiRegula falsi
Regula falsi
 
Matematika 2 - Slide week 10 - Teori Laplace dan Cramer
Matematika 2 - Slide week 10 - Teori Laplace dan CramerMatematika 2 - Slide week 10 - Teori Laplace dan Cramer
Matematika 2 - Slide week 10 - Teori Laplace dan Cramer
 
Teorema multinomial dan prinsip sarang merpati
Teorema multinomial dan prinsip sarang merpatiTeorema multinomial dan prinsip sarang merpati
Teorema multinomial dan prinsip sarang merpati
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Matematika Diskrit - 07 teori bilangan - 03
Matematika Diskrit - 07 teori bilangan - 03Matematika Diskrit - 07 teori bilangan - 03
Matematika Diskrit - 07 teori bilangan - 03
 
Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)
 
Metode Numerik Secara Umum.ppt
Metode Numerik Secara Umum.pptMetode Numerik Secara Umum.ppt
Metode Numerik Secara Umum.ppt
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
 
Makalah interpolasi kelompok 2
Makalah interpolasi kelompok 2Makalah interpolasi kelompok 2
Makalah interpolasi kelompok 2
 
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
 
Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05
 
Cara menggambar graf sederhana matematika diskrit
Cara menggambar graf sederhana matematika diskritCara menggambar graf sederhana matematika diskrit
Cara menggambar graf sederhana matematika diskrit
 
Merentang (Spanning) Tugas Matrikulasi Aljabar Linear
Merentang (Spanning) Tugas Matrikulasi Aljabar LinearMerentang (Spanning) Tugas Matrikulasi Aljabar Linear
Merentang (Spanning) Tugas Matrikulasi Aljabar Linear
 
Modul 2 keterbagian bilangan bulat
Modul 2   keterbagian bilangan bulatModul 2   keterbagian bilangan bulat
Modul 2 keterbagian bilangan bulat
 
Ppt graph
Ppt graphPpt graph
Ppt graph
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
Metode Numerik Trapesium
Metode Numerik TrapesiumMetode Numerik Trapesium
Metode Numerik Trapesium
 

Similar to PythonTeX dan Sympy kolaborasi

Asyiknya Belajar Struktur Data di Planet C++
Asyiknya Belajar Struktur Data di Planet C++Asyiknya Belajar Struktur Data di Planet C++
Asyiknya Belajar Struktur Data di Planet C++
Nurdin Al-Azies
 
Asyiknya belajar struktur data di planet c++
Asyiknya belajar struktur data di planet c++Asyiknya belajar struktur data di planet c++
Asyiknya belajar struktur data di planet c++
Ilan Surf ﺕ
 
Jeni Intro2 Bab03 Teknik Pemrograman Lanjut
Jeni Intro2 Bab03 Teknik Pemrograman LanjutJeni Intro2 Bab03 Teknik Pemrograman Lanjut
Jeni Intro2 Bab03 Teknik Pemrograman Lanjut
Individual Consultants
 
Dasar pemrograman-python
Dasar pemrograman-pythonDasar pemrograman-python
Dasar pemrograman-python
namasaja
 
Algoritma
AlgoritmaAlgoritma
Algoritma
dulssrr
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman struktur
Roziq Bahtiar
 

Similar to PythonTeX dan Sympy kolaborasi (20)

Galeri PythonTeX
Galeri PythonTeXGaleri PythonTeX
Galeri PythonTeX
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 
PythonTeX Quick Start
PythonTeX Quick StartPythonTeX Quick Start
PythonTeX Quick Start
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viii
 
Asyiknya Belajar Struktur Data di Planet C++
Asyiknya Belajar Struktur Data di Planet C++Asyiknya Belajar Struktur Data di Planet C++
Asyiknya Belajar Struktur Data di Planet C++
 
Asyiknya belajar struktur data di planet c++
Asyiknya belajar struktur data di planet c++Asyiknya belajar struktur data di planet c++
Asyiknya belajar struktur data di planet c++
 
LaTeX3
LaTeX3LaTeX3
LaTeX3
 
Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Perkenalan Pemrograman C++
Perkenalan Pemrograman C++
 
Pengantar_Python.pptx
Pengantar_Python.pptxPengantar_Python.pptx
Pengantar_Python.pptx
 
Jeni Intro2 Bab03 Teknik Pemrograman Lanjut
Jeni Intro2 Bab03 Teknik Pemrograman LanjutJeni Intro2 Bab03 Teknik Pemrograman Lanjut
Jeni Intro2 Bab03 Teknik Pemrograman Lanjut
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Dasar pemrograman-python
Dasar pemrograman-pythonDasar pemrograman-python
Dasar pemrograman-python
 
Praktikum 1 - Prolan.pdf
Praktikum 1 - Prolan.pdfPraktikum 1 - Prolan.pdf
Praktikum 1 - Prolan.pdf
 
MetaPost in LaTeX
MetaPost in LaTeXMetaPost in LaTeX
MetaPost in LaTeX
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Kotiln Siapa Suka.pdf
Kotiln Siapa Suka.pdfKotiln Siapa Suka.pdf
Kotiln Siapa Suka.pdf
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman struktur
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMAN
 
How to hack #IDSECCONF2014 ctf online challenge - nganggur
How to hack #IDSECCONF2014 ctf online challenge - nganggurHow to hack #IDSECCONF2014 ctf online challenge - nganggur
How to hack #IDSECCONF2014 ctf online challenge - nganggur
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algo
 

More from Hirwanto Iwan

More from Hirwanto Iwan (20)

01. integral fungsi aljabar
01. integral fungsi aljabar01. integral fungsi aljabar
01. integral fungsi aljabar
 
Analisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS Serang
Analisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS SerangAnalisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS Serang
Analisis Butir Soal PG Matematika Wajib Kelas XII IPA-IPS NFBS Serang
 
Analisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPA
Analisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPAAnalisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPA
Analisis Butir Soal Pilihan Ganda Matematika Wajib Kelas XII IPA
 
Materi Limit Aljabar dan Turunan Aljabar
Materi Limit Aljabar dan Turunan Aljabar Materi Limit Aljabar dan Turunan Aljabar
Materi Limit Aljabar dan Turunan Aljabar
 
Pembahasan Soal Matematika Wajib PTS Kelas XI IPS
Pembahasan Soal Matematika Wajib PTS Kelas XI IPSPembahasan Soal Matematika Wajib PTS Kelas XI IPS
Pembahasan Soal Matematika Wajib PTS Kelas XI IPS
 
Pembahasan Soal Matematika Wajib PTS Kelas XI IPA
Pembahasan Soal Matematika Wajib PTS Kelas XI IPAPembahasan Soal Matematika Wajib PTS Kelas XI IPA
Pembahasan Soal Matematika Wajib PTS Kelas XI IPA
 
Fitur Baru WinEdt 9.1
Fitur Baru WinEdt 9.1Fitur Baru WinEdt 9.1
Fitur Baru WinEdt 9.1
 
Pemasangan WinEdt 9.1
Pemasangan WinEdt 9.1Pemasangan WinEdt 9.1
Pemasangan WinEdt 9.1
 
Kumpulan Soal UM UGM
Kumpulan Soal UM UGMKumpulan Soal UM UGM
Kumpulan Soal UM UGM
 
Membuat Dokumen LaTeX Edisi ke - 33
Membuat Dokumen LaTeX Edisi ke - 33Membuat Dokumen LaTeX Edisi ke - 33
Membuat Dokumen LaTeX Edisi ke - 33
 
LATEX OR INDESIGN
LATEX OR INDESIGN LATEX OR INDESIGN
LATEX OR INDESIGN
 
AGH Beamer
AGH BeamerAGH Beamer
AGH Beamer
 
AFIT Beamer
AFIT BeamerAFIT Beamer
AFIT Beamer
 
Hackd Beamer
Hackd BeamerHackd Beamer
Hackd Beamer
 
LUH Beamer
LUH BeamerLUH Beamer
LUH Beamer
 
Cambridge Beamer
Cambridge BeamerCambridge Beamer
Cambridge Beamer
 
ESOP Beamer
ESOP BeamerESOP Beamer
ESOP Beamer
 
AP Beamer
AP BeamerAP Beamer
AP Beamer
 
Naked Beamer
Naked BeamerNaked Beamer
Naked Beamer
 
TUDelft Beamer
TUDelft BeamerTUDelft Beamer
TUDelft Beamer
 

Recently uploaded

Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 

Recently uploaded (20)

PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 

PythonTeX dan Sympy kolaborasi

  • 1. PythonTEX & SymPy Kolaborasi PythonTEX & SymPy dalam interpretasi hasil di LATEX Hirwanto 24 Nopember 2014
  • 2. Motivasi LATEX sebagai perangkat lunak yang memiliki hasil pengaturan teks yanng cantik khususnya yang memuat notasi /simbol matematika. Namun LATEX, dapat juga dikembangkan sebagai sebuah kalkulator /perhitungan suatu persaman melalui PythonTEX. Ini memberikan kepraktisan dalam menampilkan data dan hasil dalam satu perintah di LATEX. Motivasi ini menginisiasi dalam perkembangan yang lebih luas seperti penerapan module Sympy untuk mencari hasil perhitungan matematika seperti integral, limit, turunan, maupun fungsi eksponen. PythonTEX dan Sympy berkolaborasi menghasilkan perhitungan yaitu : 1. Module Sympy melakukan perhitungan dan hasil di Python. 2. PythonTEX sebagai sebuah interpreter antara Python dan TEX yaitu Python bekerja dalam menghasilkan perhitungan sedangkan pada LATEX menampilkan hasil dalam bentuk format .pdf.
  • 3. Pendahuluan PythonTEX dibuat oleh G. Poore yang berguna untuk akses cepat kode Python melalui LATEX. Ini sangat berguna bila kita melakukan perhitungan di Python kemudian menyisipkan ke LATEX. Namun, dengan adanya PythonTEX akses menjadi secara data dan hasil menjadi satu. Sympy atau Sympy merupakan sekumpulan simbol yang berguna untuk melakukan perhitungan di Python.
  • 4. Proses PythonTEX Pemrosesan PythonTEX berjalan 3 proses yaitu sebagai berikut : 1. PDFLATEX, proses ini merupakan proses standar dalam melakukan kompilasi dokumen di LATEX dari dokumen.tex ke dalam bentuk dokumen .pdf. 2. PythonTEX, proses ini melakukan perhitungan atau menjalankan proses pada kode Python. Artinya disini, dokumen yang memuat kode Python di LATEX akan diproses melalui PythonTEX sedangkan untuk dokumen utama LATEX tidak terpengaruh pada pemrosesan di PythonTEX. 3. PDFLATEX, proses ini bisa dikatakan sebagai proses menyeluruh dari kode LATEX dan kode Python yang telah diproses oleh PythonTEX akan dirubah menjadi bentuk dokumen yang biasa kita sebut .pdf.
  • 5. Proses SymPy Pemrosesan pada SymPy umum hanya terjadi pada program PythonTEX dengan syarat module SymPy telah terlebih dahulu diinstall. SymPy merupakan module yang akan menjalankan proses perhitungan melalui program Python.
  • 6. Contoh 1 Berikut ini diberikan contoh sederhana yaitu : 1. Penjumlahan dua bilangan dengan tanda plus(+) py{200000000000+201213131313} Akan menghasilkan nilai : 401213131313 2. Pengurangan dilakukan dengan tanda minus(-) py{121212119211-921812121-32324} Akan menghasilkan nilai : 120290274766 3. Perpangkatan dilakukan dengan tanda bintang ganda(**) py{23**10**2} Akan menghasilkan nilai : 1488619150636303939379155658655975423198711965380136868657698820922243327853933135215239014327734680423347659217944731085952022Selain itu, dapat dilakukan proses pembagian namun tidak disebutkan untuk mempersingkat bagian ini.
  • 7. Contoh 2 Perhitungan kali melibatkan penambahan variabel yang mempersingkat perhitungan dan menampilkan proses perhitungan yang sama dengan yang ada di Python. >>> var = 2014*20 >>> var 40280 var('x, y, z') z = x + y Sekarang kita mengakses bahwa nila z akan sama dengan : z = x + y
  • 8. Contoh 3 Kita akan menghitung suatu nilai Integral melalui SymPy seperti contoh dibawah ini : f = x**3 + cos(x)**5 g = Integral(f, x) Z x3 + cos5 (x) dx = x4 4 + 1 5 sin5 (x) 2 3 sin3 (x) + sin (x) Mencari nilai turunan suatu fungsi seperti ini : from sympy import * x, y, z = symbols('x y z') nilai_turunan = diff(cos(x), x) nilai turunan dari d dx cos(x) adalah sin(x)
  • 9. Contoh 4 Turunan lebih lanjut, diff(exp(x**2), x) nilai_turunan1 = diff(exp(x**2), x) Nilai turunan dari ex2 adalah 2*x*exp(x**2) Proses diatas ketika kita memasukkan perhitungan lainnya akan menyebabkan error. Hal ini disebabkan proses berjalan beriringan ketika menghasilkan dokumen.tex yang memuat kode Python. diff(exp(x**3), x) nilai_turunan2 = diff(exp(x**3), x) Nilai turunan dari ex3 adalah 3*x**2*exp(x**3)
  • 10. Contoh 5 Turunan lebih lanjut, expr = exp(x*y*z) diff(expr,x,y,y,z,z,z,z) Nilai dari exyz adalah x**3*y**2*(x**3*y**3*z**3 + 14*x**2*y**2*z**2 + 52*x*y*z + 48)*exp(x*y*z)
  • 11. Contoh 6 Berikut ini contoh dari mencari nilai limit : r= limit(sin(x)/x, x, 0) Nilai limit dari lim x!0 sin(x) adalah 1 Kita dapat juga menghitung, expr = x**2/exp(x) s = limit(expr,x,oo) Nilai limit dari lim x!1 x2 ex adalah 0
  • 12. Contoh 7 Menghitung deret pangkat, dengan cara berikut : expr = exp(sin(x)) t = expr.series(x,0,4) Nilai deret pangkat dariesin(x) adalah 1 + x + x2 2 + O x4 Kita juga dapat menghitung tidak hanya pada titik nol, seperti ini : u = exp(x - 3).series(x, x0=3) Deret pangkat dari ex1 adalah2+ 1 2 (x 3)2+ 1 6 (x 3)3+ 1 24 (x 3)4
  • 13. Kesimpulan PythonTEX memudahkan kita dalam menghasilkan perhitungan dalam satu paket yaitu data dan hasil perhitungan dalam LATEX. Proses ini memiliki kemudahan dalam hal waktu, kode maupun interpretasi hasil. Namun dengan adanya perangkat pihak ketiga menjadi lebih beresiko dalam hal keamanan dokumen. Jadi, pakailah module Python yang berasal dari situs resmi.