Praktikum Metode Numerik
Menggunakan Python
Outline
• Pengantar
• Instalasi
• Inti Python
Pengantar
• Python adalah bahasa berorientasi objek yang dikembangkan pada akhir 1980-an
sebagai bahasa skrip (namanya berasal dari acara televisi Inggris Monty Python's
Flying Circus). Meskipun Python tidak begitu dikenal di bidang teknik seperti
beberapa bahasa lain, ia memiliki banyak digunakan di komunitas pemrograman.
Python dapat dilihat sebagai bahasa yang berkembang, karena masih
dikembangkan dan disempurnakan. Pada saat ini, ini adalah bahasa yang sangat
baik untuk mengembangkan aplikasi teknik—ia memiliki elegan dan sederhana
yang tidak dapat ditandingi oleh bahasa pemrograman lain.
• Program Python tidak dikompilasi ke dalam kode mesin, tetapi dijalankan oleh
interpreter
• Anaconda is the birthplace of Python data science. We are a movement of data
scientists, data-driven enterprises, and open source communities
(www.anaconda.com).
Instalasi Python
1.Buka browser,
kunjungi http://www.python.org/
downloads/windows/
2.Buka (klik 2x) file installer
python yang baru saja di
download
3.Ikuti langkah instalasi sampai
selesai
Run Python – Menggunakan Shell
• Buka IDLE (python shell di windows), bisa cari di START.
• Tulis script Python pada shell, contoh:
print(“Assalamu’alaikum”), lalu ENTER
Run Python – Menggunakan Script
• Buka IDLE (python shell di
windows), bisa cari di
START.
• Klik menu File – New File
• Tulis script Python di
window
• Simpan script lewat menu
File – Save
• Jalankan program dengan
Run – Run Module
Instalasi Anaconda
• Kunjungi https://docs.anaconda.com/anaconda/install/windows/
Run Anaconda
• Buka Anaconda Navigator.
Pada Spyder
pilih Launch
Run Anaconda
1. Tulis script di sini
2. Untuk menjalankan program
klik tanda
3. Output
Situs Tutorial Online – Python
• https://www.python.org/
• https://www.w3schools.com/python/
• https://www.online-python.com/
• https://www.programiz.com/python-programming
• https://belajarpython.com/tutorial/apa-itu-python
Inti Python
• Variabel
Pada kebanyakan Bahasa computer nama variable menyatakan sebuah
nilai dari ketikan tertentu yang disimpan di lokasi memori yang fix. Nilai
mungkin berubah, tapi tidak dengan ketikan. Berbeda dengan Python,
variable adalah ketikan yang dinamis.
b = 2
print(b)
b = b*2
print(b)
2
4
Inti Python
• String
Sebuah string adalah barisan karakter yang dikurung dengan tanda petik
(satu atau dua). String digabungkan dengan tanda tambah (+), sedangkan
tanda titik dua (:) digunakan untuk meng-ekstrak string
string1 = 'sehat badan'
string2 = "sehat pikiran"
print(string1+" "+string2) #gabungan
print(string1[0:9]) #mengiris
sehat badan sehat pikiran
sehat bad
String adalah objek yang tetap/immutable - karakter individunya tidak dapat
dimodifikasi dan punya panjang yang fix. Bila ada kesalahan, maka ditandai
TypeError
string1[0] = ‘S’ TypeError: 'str' object does not support item assignment
Inti Python
• Tuples
Tuple adalah barisan dari objek sembarang yang dipisahkan dengan koma dan dibatasi
dengan tanda kurung bila lebih dari satu objek. Tuple adalah immutable dan dapat
menggunakan operasi seperti pada string.
biodata = ('Ade','Budiman',(3,8,2000)) #ini adalah tuple
namadepan, namabelakang, TTL = biodata #unpacking the tuple
print(namadepan)
tahunlahir = TTL[2]
print(tahunlahir)
nama = biodata[0]+' '+biodata[1]
print(nama)
print(biodata[0:2])
Ade
2000
Ade Budiman
('Ade', 'Budiman')
Inti Python
• List
List serupa dengan tuple, tapi mutable, sehingga Panjang dan anggotanya dapat diubah.
List diidentifikasi dengan melampirkannya dalam tanda kurung.
a = [1.0, 2.0, 3.0] #membuat list
a.append(4.0) #append/menambah 4.0 ke list
print(a)
a.insert(0, 0.0) #insert/memasukan 0.0 di posisi 0
print(a)
print(len(a)) #menetapkan panjang list
a[2:4] = [1.0, 1.0, 1.9] #modifikasi anggota terpilih
print(a)
[1.0, 2.0, 3.0, 4.0]
[0.0, 1.0, 2.0, 3.0, 4.0]
5
[0.0, 1.0, 1.0, 1.0, 1.9, 4.0]
Inti Python
• Jika a adalah objek mutable, seperti list, pernyataan b = a tidak menghasilkan objek baru
b, tapi hanya membuat referensi baru untuk a. Jadi setiap perubahan membuat b akan
menggambarkan a. Untuk membuat Salinan bebas list a gunakan pernyataan c = a[:]
a = [1.0, 2.0, 3.0]
b = a #'b' adalah 'a'
b[0] = 5.0 #mengubah 'b'
print(a)
c = a[:] #'c' adalah salinan bebas 'a'
c[0] = 1.0 #mengubah 'c'
print(a)
[5.0, 2.0, 3.0]
[5.0, 2.0, 3.0]
Output a tidak dipengaruhi oleh perubahan
Inti Python
• Matriks dapat disajikan sebagai list tersarang dengan tiap baris adalah anggota dari list.
a = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
print(a[1]) #Print baris 2 (anggota 1)
print (a[1][2]) #Print baris 2 elemen 3
[4, 5, 6]
6
Inti Python
• Operator Aritmatika
s = 'salam '
t = 'untuk semua'
a = [1,2,3]
print(3*s)
print(3*a)
print(s+t)
print(3+s)
salam salam salam
[1, 2, 3, 1, 2, 3, 1, 2, 3]
salam untuk semua
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Inti Python
• Operator Perbandingan
Operator ini menyatakan True untuk benar dan False
untuk salah
a = 2
b = 1.99
c = '2'
print(a > b)
print(a < b)
print ((a > b) and (a != c))
print ((a > b) or (a == b))
True
False
True
True'
Inti Python
• Kondisional
Konstruk if menjalankan blok pernyataan jika kondisi benar.
Jika kondisi salah, maka blok dilewati. Kondisional if dapat diikuti
dengan konstruk elif yang bekerja dengan cara yang sama.
Klausa else dapat digunakan untuk mendefinisikan blok pernyataan yang
untuk dijalankan jika if-elif tidak benar.
a = -1.5
if a > 0.0:
tanda = 'positif'
elif a < 0.0:
tanda = 'negatif'
else:
tanda = 'nol'
print('tanda a adalah ' + tanda)
tanda a adalah negatif
else:
blok
elif kondisi:
blok
if kondisi:
blok
Inti Python
• Loop/Pengulangan
Konstruk while menjalankan blok pernyataan jika kondisi benar. Setelah
menjalankan blok, maka kondisi dievaluasi kembali. Jika kondisi masih
benar, maka blok dijalankan kembali. Proses ini dilanjutkan sampai
kondisi menjadi salah. Klausa else dapat digunakan untuk
mendefinisikan blok pernyataan yang untuk dijalankan jika kondisi salah.
nMax = 5
n = 1
a = [] # Create empty list
while n < nMax:
a.append(1.0/n) # Append element to list
n = n + 1
print (a)
[1.0, 0.5, 0.3333333333333333, 0.25]
else:
blok
while kondisi:
blok
Inti Python
• Loop/Pengulangan
Pernyataan for membutuhkan sebuah target dan sebuah
barisan (biasanya berupa list) terhadap target pengulangan.
Klausa else dapat ditambahkan yang dijalankan setelah
pengulangan for telah selesai.
nMax = 5
a = [] # Create empty list
for n in range(1,nMax):
a.append(1.0/n) # Append element to list
print (a)
[1.0, 0.5, 0.3333333333333333, 0.25]
for target in barisan:
blok
Di sini n adalah target dan list [1,2, ...,nMax-1], yang dibentuk dengan menggunakan fungsi range adalah
barisan.
Fungsi
• Struktur fungsi pada python adalah
def volume_kubus(s):
vol = s**3
return vol
s = 3
volume = volume_kubus(s)
print('Volume kubus adalah', volume)
Volume kubus adalah 27
def nama_fungsi (par1, par2,
…)
pernyataan
return nilai
Modul Matematika
• Modul math
Untuk memggunakan modul math ada 3 cara
1. from math import * #memuat semua fungsi
2. from math import func1,func2, …. #memuat hanya beberapa fungsi
3. import math
from math import log,sin
print (log(sin(0.5)))
import math
print (math.log(math.sin(0.5)))
-0.7351666863853142
-0.7351666863853142

Praktikum Metode Numerik0_Menggunakan Python.pptx

  • 1.
  • 2.
  • 3.
    Pengantar • Python adalahbahasa berorientasi objek yang dikembangkan pada akhir 1980-an sebagai bahasa skrip (namanya berasal dari acara televisi Inggris Monty Python's Flying Circus). Meskipun Python tidak begitu dikenal di bidang teknik seperti beberapa bahasa lain, ia memiliki banyak digunakan di komunitas pemrograman. Python dapat dilihat sebagai bahasa yang berkembang, karena masih dikembangkan dan disempurnakan. Pada saat ini, ini adalah bahasa yang sangat baik untuk mengembangkan aplikasi teknik—ia memiliki elegan dan sederhana yang tidak dapat ditandingi oleh bahasa pemrograman lain. • Program Python tidak dikompilasi ke dalam kode mesin, tetapi dijalankan oleh interpreter • Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities (www.anaconda.com).
  • 4.
    Instalasi Python 1.Buka browser, kunjungihttp://www.python.org/ downloads/windows/ 2.Buka (klik 2x) file installer python yang baru saja di download 3.Ikuti langkah instalasi sampai selesai
  • 5.
    Run Python –Menggunakan Shell • Buka IDLE (python shell di windows), bisa cari di START. • Tulis script Python pada shell, contoh: print(“Assalamu’alaikum”), lalu ENTER
  • 6.
    Run Python –Menggunakan Script • Buka IDLE (python shell di windows), bisa cari di START. • Klik menu File – New File • Tulis script Python di window • Simpan script lewat menu File – Save • Jalankan program dengan Run – Run Module
  • 7.
    Instalasi Anaconda • Kunjungihttps://docs.anaconda.com/anaconda/install/windows/
  • 8.
    Run Anaconda • BukaAnaconda Navigator. Pada Spyder pilih Launch
  • 9.
    Run Anaconda 1. Tulisscript di sini 2. Untuk menjalankan program klik tanda 3. Output
  • 10.
    Situs Tutorial Online– Python • https://www.python.org/ • https://www.w3schools.com/python/ • https://www.online-python.com/ • https://www.programiz.com/python-programming • https://belajarpython.com/tutorial/apa-itu-python
  • 11.
    Inti Python • Variabel Padakebanyakan Bahasa computer nama variable menyatakan sebuah nilai dari ketikan tertentu yang disimpan di lokasi memori yang fix. Nilai mungkin berubah, tapi tidak dengan ketikan. Berbeda dengan Python, variable adalah ketikan yang dinamis. b = 2 print(b) b = b*2 print(b) 2 4
  • 12.
    Inti Python • String Sebuahstring adalah barisan karakter yang dikurung dengan tanda petik (satu atau dua). String digabungkan dengan tanda tambah (+), sedangkan tanda titik dua (:) digunakan untuk meng-ekstrak string string1 = 'sehat badan' string2 = "sehat pikiran" print(string1+" "+string2) #gabungan print(string1[0:9]) #mengiris sehat badan sehat pikiran sehat bad String adalah objek yang tetap/immutable - karakter individunya tidak dapat dimodifikasi dan punya panjang yang fix. Bila ada kesalahan, maka ditandai TypeError string1[0] = ‘S’ TypeError: 'str' object does not support item assignment
  • 13.
    Inti Python • Tuples Tupleadalah barisan dari objek sembarang yang dipisahkan dengan koma dan dibatasi dengan tanda kurung bila lebih dari satu objek. Tuple adalah immutable dan dapat menggunakan operasi seperti pada string. biodata = ('Ade','Budiman',(3,8,2000)) #ini adalah tuple namadepan, namabelakang, TTL = biodata #unpacking the tuple print(namadepan) tahunlahir = TTL[2] print(tahunlahir) nama = biodata[0]+' '+biodata[1] print(nama) print(biodata[0:2]) Ade 2000 Ade Budiman ('Ade', 'Budiman')
  • 14.
    Inti Python • List Listserupa dengan tuple, tapi mutable, sehingga Panjang dan anggotanya dapat diubah. List diidentifikasi dengan melampirkannya dalam tanda kurung. a = [1.0, 2.0, 3.0] #membuat list a.append(4.0) #append/menambah 4.0 ke list print(a) a.insert(0, 0.0) #insert/memasukan 0.0 di posisi 0 print(a) print(len(a)) #menetapkan panjang list a[2:4] = [1.0, 1.0, 1.9] #modifikasi anggota terpilih print(a) [1.0, 2.0, 3.0, 4.0] [0.0, 1.0, 2.0, 3.0, 4.0] 5 [0.0, 1.0, 1.0, 1.0, 1.9, 4.0]
  • 15.
    Inti Python • Jikaa adalah objek mutable, seperti list, pernyataan b = a tidak menghasilkan objek baru b, tapi hanya membuat referensi baru untuk a. Jadi setiap perubahan membuat b akan menggambarkan a. Untuk membuat Salinan bebas list a gunakan pernyataan c = a[:] a = [1.0, 2.0, 3.0] b = a #'b' adalah 'a' b[0] = 5.0 #mengubah 'b' print(a) c = a[:] #'c' adalah salinan bebas 'a' c[0] = 1.0 #mengubah 'c' print(a) [5.0, 2.0, 3.0] [5.0, 2.0, 3.0] Output a tidak dipengaruhi oleh perubahan
  • 16.
    Inti Python • Matriksdapat disajikan sebagai list tersarang dengan tiap baris adalah anggota dari list. a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print(a[1]) #Print baris 2 (anggota 1) print (a[1][2]) #Print baris 2 elemen 3 [4, 5, 6] 6
  • 17.
    Inti Python • OperatorAritmatika s = 'salam ' t = 'untuk semua' a = [1,2,3] print(3*s) print(3*a) print(s+t) print(3+s) salam salam salam [1, 2, 3, 1, 2, 3, 1, 2, 3] salam untuk semua TypeError: unsupported operand type(s) for +: 'int' and 'str'
  • 18.
    Inti Python • OperatorPerbandingan Operator ini menyatakan True untuk benar dan False untuk salah a = 2 b = 1.99 c = '2' print(a > b) print(a < b) print ((a > b) and (a != c)) print ((a > b) or (a == b)) True False True True'
  • 19.
    Inti Python • Kondisional Konstrukif menjalankan blok pernyataan jika kondisi benar. Jika kondisi salah, maka blok dilewati. Kondisional if dapat diikuti dengan konstruk elif yang bekerja dengan cara yang sama. Klausa else dapat digunakan untuk mendefinisikan blok pernyataan yang untuk dijalankan jika if-elif tidak benar. a = -1.5 if a > 0.0: tanda = 'positif' elif a < 0.0: tanda = 'negatif' else: tanda = 'nol' print('tanda a adalah ' + tanda) tanda a adalah negatif else: blok elif kondisi: blok if kondisi: blok
  • 20.
    Inti Python • Loop/Pengulangan Konstrukwhile menjalankan blok pernyataan jika kondisi benar. Setelah menjalankan blok, maka kondisi dievaluasi kembali. Jika kondisi masih benar, maka blok dijalankan kembali. Proses ini dilanjutkan sampai kondisi menjadi salah. Klausa else dapat digunakan untuk mendefinisikan blok pernyataan yang untuk dijalankan jika kondisi salah. nMax = 5 n = 1 a = [] # Create empty list while n < nMax: a.append(1.0/n) # Append element to list n = n + 1 print (a) [1.0, 0.5, 0.3333333333333333, 0.25] else: blok while kondisi: blok
  • 21.
    Inti Python • Loop/Pengulangan Pernyataanfor membutuhkan sebuah target dan sebuah barisan (biasanya berupa list) terhadap target pengulangan. Klausa else dapat ditambahkan yang dijalankan setelah pengulangan for telah selesai. nMax = 5 a = [] # Create empty list for n in range(1,nMax): a.append(1.0/n) # Append element to list print (a) [1.0, 0.5, 0.3333333333333333, 0.25] for target in barisan: blok Di sini n adalah target dan list [1,2, ...,nMax-1], yang dibentuk dengan menggunakan fungsi range adalah barisan.
  • 22.
    Fungsi • Struktur fungsipada python adalah def volume_kubus(s): vol = s**3 return vol s = 3 volume = volume_kubus(s) print('Volume kubus adalah', volume) Volume kubus adalah 27 def nama_fungsi (par1, par2, …) pernyataan return nilai
  • 23.
    Modul Matematika • Modulmath Untuk memggunakan modul math ada 3 cara 1. from math import * #memuat semua fungsi 2. from math import func1,func2, …. #memuat hanya beberapa fungsi 3. import math from math import log,sin print (log(sin(0.5))) import math print (math.log(math.sin(0.5))) -0.7351666863853142 -0.7351666863853142