0% menganggap dokumen ini bermanfaat (0 suara)
132 tayangan

Modul 1 Pengenalan Python Dan Struktur Data Array

1. Modul ini memperkenalkan Python dan struktur data array. 2. Materi praktikum meliputi pengenalan input, output, tipe data, operator, dan perulangan dalam Python. 3. Struktur data yang dibahas meliputi list, tuple, dan dictionary.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
132 tayangan

Modul 1 Pengenalan Python Dan Struktur Data Array

1. Modul ini memperkenalkan Python dan struktur data array. 2. Materi praktikum meliputi pengenalan input, output, tipe data, operator, dan perulangan dalam Python. 3. Struktur data yang dibahas meliputi list, tuple, dan dictionary.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

1

MODUL PRAKTIKUM
METODE NUMERIK (AK1203)

INSTITUT TEKNOLOGI SUMATERA


PRODI SAINS ATMOSFIR DAN KEPLANETAN
LAMPUNG SELATAN
2020-2021
2

Modul 1
Pengenalan Python dan Stuktur Data Array

1. Tujuan Praktikum
 Mengenali dan mengetahui cara menggunakan Python
 Mengetahui Dasar Operasi Aritmatika dan Logika
 Mengetahui Library dalam Python
 Mampu Memahami Diagram Alir yang diterapkan dalam Python

2. Materi Praktikum
2.1 Pendahuluan
Tujuan utama bahasa pemrograman adalah untuk menjembatani antara apa yang ada
dalam pikiran manusia dengan komputer. Terdapat beberapa bahasa pemrograman yang
dikenal dan banyak digunakan seperti C++, C#, python dan java. Bahasa-bahasa tersebut
merupakan bahasa pemrograman tingkat tinggi yang perintah-perintahnya lebih dekat dengan
bahasa manusia dibandingkan dengan bahasa mesin. Meskipun bahasa tersebut tergolong
dalam bahasa tingkat tinggi, akan tetapi python lebih mudah dipahami dan dipelajari karena
perintah-perintah yang digunakan lebih mendekati bahasa inggris yang sering digunakan
dalam kehidupan sehari-hari dibandingkan dengan bahasa pemrograman yang lain. Selain itu,
python bersifat open source dan dapat digunakan diberbagai platform.
Python merupakan bahasa pemrograman yang dikembangkan oleh Guido van Rossum
pada tahun 1989 dan diperkenalkan untuk pertama kalinya pada tahun 1991. Python dirancang
untuk memberikan kemudahan kepada programer baik dari segi efisiensi waktu,
pengembangan program dan dalam hal kompatibilitas dengan sistem. Python mampu
menangani pemrograman berbasis grafis (GUI programming). Saat ini, banyak perusahaan
besar yang menggunakan bahasa ini untuk mengembangkan aplikasinya seperti Google,
Hawlett Packard, IBM, Microsoft, Yahoo dan Xerox.

2.2 Input dan Output dalam Python


2.2.1 Penggunaan Input
Python menyediakan fungsi input() untuk meminta inputan dari keyboard. Berikut contoh
penggunaan fungsi input di python:
nama = input("masukan nama Anda : ") #untuk python versi 3
nama = raw_input("masukan nama Anda : ") #untuk python versi 2
Dari perintah tersebut, informasi yang dimasukan oleh user melalui keyboard akan
disimpan dalam variabel “nama”.
3
2.2.2 Penggunaan Output
Untuk menampilkan hasil program pada python, digunakan perintah print. Berikut
adalah contoh penggunaan perintah print dan variasi penggunaannya:
print ("Hello World !!!")
print ("Hello", nama)
print ("Hello "+nama)
print("Hello %s" %(nama))
Pada perintah 2 hingga 3, varibel nama akan diganti dengan masukan user yang
tersimpan pada bagian 2.2.1.
2.2.3 Penggunaan Input/Output pada python
# Meminta input
nama = input("Siapa nama kamu: ")
umur = int(input("Berapa umur kamu: "))

#Menampilkan output
print("Hello",nama,"umur kamu adalah",umur,"tahun") #opsi1
print("Hello "+nama+" umur kamu adalah "+str(umur)+" tahun") #opsi2
print("Hello %s umur kamu adalah %d tahun" %(nama, umur)) #opsi3

Siapa nama kamu: Metode Numerik


Berapa umur kamu: 19

Hello Metode Numerik umur kamu adalah 19 tahun


Hello Metode Numerik umur kamu adalah 19 tahun
Hello Metode Numerik umur kamu adalah 19 tahun

2.3 Tipe data


Beberapa tipe data yang digunakan dalam praktikum metode numerik dalam Sains
Atmosfer dan Keplanetan ini yaitu
Tipe data Keterangan Contoh
integer Untuk menangani bilangan bulat i = 300
float Untuk menangani bilangan pecahan i = 15.001
string Sebuah karakter atau sekumpulan karakter i = “Metode numerik”
yang berada di dalam tanda petik (tanda petik j = ‘Metode numerik’
tunggal atau ganda).
list  Sekumpulan data yang terdapat dalam
suatu variabel
data = [“A”, 10, “Metnum”]
 Ditandai dengan tanda kurung siku ([ ])
nilai = [85, “A”, “100”, “B”]
 Dapat menyimpan data dengan tipe yang
berbeda
tuple  Bentuk lain dari list dengan hak akses read
data = (“A”, 10, “Metnum”)
only
nilai = (85, “A”, “100”)
 Ditandai dengan tanda kurung lengkung ( )
dictionary  Sekumpulan data yang terdiri dari
nama = {key1: value1, key2:
sepasang key dan value
value2, key3: value3}
 Ditandai dengan tanda kurung kurawal { }
4
2.4 Operator dalam Python
2.4.1 Operator Aritmatika
Operator Keterangan Contoh
+ Penjumlahan 1 + 2 bernilai 3
- Pengurangan 5 – 3 bernilai 2
* Perkalian 2 * 4 bernilai 8
/ Pembagian 13 / 5 bernilai 2.6
// Pembagian (dibulatkan ke 13 // 5 bernilai 2
bawah)
% Modulus/sisa bagi 13 % 5 bernilai 3
** Pemangkatan 3**2 bernilai 9

2.4.2 Operator Assignment


Operator Keterangan Contoh
= Assignment N=1
+= Penjumlahan N += 2 (setara dengan N=N+2)
-= Pengurangan N -= 2 (setara dengan N=N-2)
*= Perkalian N *= 2 (setara dengan N=N*2)
/= Pembagian N /= 2 (setara dengan N=N/2)
//= Pembagian (dibulatkan ke bawah) N //= 2 (setara dengan N=N//2)
%= Modulus/ sisa bagi N %= 2 (setara dengan N=N%2)

2.4.3 Operator Relasional


Operator Keterangan Contoh True Contoh False
== Sama dengan 2 == 2 2 == 3
!= Tidak sama dengan 3 != 2 3 != 3
< Kurang dari 2<3 2<2
> Lebih dari 3>2 3>2
<= Kurang dari sama dengan 2 <= 2 8 <= 3
>= Lebih dari sama dengan 6 >=5 2 >= 4

2.4.4 Operator Logika


Operator Keterangan Contoh True Contoh False
and Dan (1 < 2) and (3 == 3) (1 == 2) and (3 == 3)
or Atau (1 < 2) or (4 == 3 ) (3 < 2) or (2 == 3 )
not Negasi not (3 < 2) not (7 > 2)
5
2.5 Perulangan (looping)
2.5.1 Penggunaaan while
Seperti pada bahasa pemrograman lainnya, python juga menyediakan statement while
untuk melakukan perulangan. Prinsip umum dari statement ini adalah perintah ini akan
terus melakukan perulangan selama kondisi yang diinginkan bernilai benar (true). Jadi
apabila kndisi bernilai salah (false) maka perulangan akan berhenti. Berikut sintak umum
penggunaan statement while.
while kondisi :
statement1
statement2
Berikut contoh penggunaan stetement while.
#program menampilkan string
kalimat = input("Masukan kalimat : ")
print("\nTampilkan kalimat yang dimasukkan sebanyak 5x\n")

i=1
while(i<=5):
print(i,".",kalimat)
i+=1

Masukan kalimat : I Love Metode Numerik

Tampilkan kalimat yang dimasukkan sebanyak 5x

1 . I Love Metode Numerik


2 . I Love Metode Numerik
3 . I Love Metode Numerik
4 . I Love Metode Numerik
5 . I Love Metode Numerik

2.5.2 Penggunaan for


Salah satu mekanisme perulangan lainnya yang dimiliki python adalah dengan
menggunakan statement for. Berikut adalah sintak umum dalam penggunaan for.
for variabel in range (awal, akhir, pembaruan) :
statement1
statement2
Berikut contoh penggunaan statement for.
#implementasi fungsi range dan pengulangan for
print("Menampilkan angka dengan range tertentu")
print("---------------------------------------")
awal=int(input("Masukan batas awal: "))
akhir=int(input("Masukan batas akhir: "))
rentang=int(input("Masukan rentang nilai: "))

print("\nNilai yang anda inginkan adalah ")


print("----------------------------------")
for i in range(awal, akhir, rentang):
6
print(i)

Menampilkan angka dengan range tertentu


---------------------------------------
Masukan batas awal: 1
Masukan batas akhir: 10
Masukan rentang nilai: 2

Nilai yang anda inginkan adalah


----------------------------------
1
3
5
7
9

2.6 Percabangan
Pada dasarnya, suatu program tidak sekedar suatu urutan langkah kerja yang dilakukan
dari awal sampai akhir secara sekuensial atau struktural. Akan tetapi, terkadang
terdapat suatu kondisi dimana program tersebut harus melakukan sebuah aksi/prioritas
tertentu. Salah satu opsi yang bisa dilakukan adalah menggunakan statement if, if-else
dan elif. Berikut adalah sintak umum untuk statement kondisional.
#sintak_1 #sintak_3
if condition: if condition:
do_something do_something
elif condition:
#sintak_2 do_alternative1
if condition: else:
do_something do_alternative2
else:
do_alternative

Berikut contoh penggunaan statement if.


#cek ganjil/genap angka
angka=int(input("Masukkan sebuah angka: "))
if angka%2 == 0:
print("Angka yang Anda masukkan genap")
else:
print("Angka yang Anda masukkan ganjil")

Masukkan sebuah angka: 21


Angka yang Anda masukkan ganjil

#konversi nilai metode numerik


nilai=float(input("Masukkan nilai anda: "))
if nilai > 75:
print("Nilai Anda A")
elif nilai > 68 and nilai <= 75:
print("Nilai Anda AB")
elif nilai > 60 and nilai <=68:
print("Nilai Anda B")
7
elif nilai > 55 and nilai <= 60:
print("Nilai Anda BC")
elif nilai > 50 and nilai <= 55:
print("Nilai Anda C")
elif nilai > 45 and nilai <= 50:
print("Nilai Anda D")
else:
print("Nilai Anda E")

Masukkan nilai anda: 75


Nilai Anda AB

2.7 Statement break dan continue


2.7.1 Statement break
Statement break pada python berfungsi untuk keluar dari perulangan (loop) dan dilanjutkan
ke statement berikutnya. Statement ini bisa digunakan pada statement while dan for.
Berikut adalah penggunaan statement break.
while i in list:
if data == i
break
statement1
else
statement2

statement3

Break melompati sisa statement yang terdapat di dalam tubuh while dan menuju ke
statement yang mengikuti/setelah while

Berikut contoh penggunaan statement break.


#implementasi break
count=3
password="metnum123" #inisialisasi password

while count>0:
paswd=input("Password: ")
if paswd==password:
print("Login sukses")
break
else:
print("Password Salah")
count-=1

print("Silahkan dicoba lagi nanti")

Password: pemodelan123
Password Salah
Password: cuaca123
Password Salah
8
Password: metnum123
Login sukses
Terima kasih

2.7.2 Statement continue


Statement continue berfungsi untuk melompati baris program dan memulai iterasi baru.
Berikut adalah penggunaan statement continue.
while i in list:
if data == i
continue
statement1
else
statement2
statement3
Continue melompati sisa tubuh loop untuk memulai siklus loop baru

Berikut contoh penggunaan statement continue.


#implementasi continue
spasi=0
print("Menghitung jumlah spasi pada kalimat")
print("------------------------------------")
kalimat=input("Masukkan kalimat: ")
print("\nKalimat yang Anda masukkan adalah: ",kalimat)

for i in range(len(kalimat)):
if kalimat[i]=='.':
break
elif kalimat[i]==' ':
spasi+=1
continue

print(spasi,"spasi")

Menghitung jumlah spasi pada kalimat


------------------------------------
Masukkan kalimat: Nama saya metnum

Kalimat yang Anda masukkan adalah: Nama saya metnum


2 spasi

2.8 Membaca dan menulis file di Python


Fitur ini memiliki manfaat dalam perkuliahan di Sains Atmosfer dan Keplanetan.
Dalam perkuliahan, akan ditemukan banyak file yang berisi data, seperti data cuaca, data
tekanan permukaan, data kecerlangan langit, data spektrum, data citra satelit, dll. Python
dapat membantu programmer untuk menganalisis data yang diberikan sehingga menjadi
sebuah informasi. Python menyediakan beberapa fungsi built in yang dapat digunakan
untuk melakukan operasi file. Untuk membaca sebuah file, python menyediakan
9
beberapa fungsi, salah satunya fungsi open. Fungsi ini memiliki 2 parameter, yaitu nama
file, dan mode. Mode digunakan untuk pembatasan akses pengguna pada file tersebut.
Misalnya “r” untuk read atau hanya membaca saja; “w” untuk write atau dapat
menuliskan kembali isi file; “a” untuk append atau menambah data ke file; dan “r+”
untuk membaca sekaligus menulis data ke dalam file. Berikut adalah contoh sintak untuk
read atau write file.
file_data = open(“/folder_file/nama_file.txt”, “r”)
Latihan
1. Buatlah sebuah file text dengan nama “mataKuliah.txt” dan isikan dengan 5 mata kuliah
yang ada di prodi SAP, contoh:
Metode Numerik
Teknik Instrumentasi
Komputasi dalam SAP
Astronomi Posisi
Perubahan Iklim

2. Baca isi file “mataKulih.txt” menggunakan python dan tampilkan ke layar.


#membaca isi file
f = open('kuliahSAP.txt','r')
isiFile=f.read()
f.close()

print("Daftar mata kuliah yang saya ambil adalah:")


print(isiFile)
print("------------------------------------------")

#membaca perbaris
f = open('kuliahSAP.txt','r')
baris1 = f.readline()
baris2 = f.readline()
f.close()
print("Isi baris pertama adalah mata kuliah",baris1)
print("Isi baris kedua adalah mata kuliah",baris2)
print("------------------------------------------")

#membaca perbaris dengan looping


f = open('kuliahSAP.txt','r')
for x in f:
print(x)

Daftar mata kuliah yang saya ambil adalah:


Metode Numerik
Teknik Instrumentasi
Komputasi dalam SAP
Astronomi Posisi
Perubahan Iklim
------------------------------------------
Isi baris pertama adalah mata kuliah Metode Numerik
Isi baris kedua adalah mata kuliah Teknik Instrumentasi
1
------------------------------------------ 0
Metode Numerik
Teknik Instrumentasi
Komputasi dalam SAP
Astronomi Posisi
Perubahan Iklim

3. Tuliskan 5 mata kuliah TPB yang paling kamu sukai ke dalam file “matkulTPB.txt”
#menulis isi file
f = open('matkulTPB.txt','w')
f.write("Fisika Dasar 1A \nOlahraga \nMatematika Dasar 1A")
f.close()
print("Proses penulisan selesai")

4. Tambahkan 2 mata kuliah prodi Sains Atmosfer dan Keplanetan yang akan kamu ambil
semester depan ke dalam file “mataKuliah.txt”

2.7 Library dalam python


Python memiliki banyak library untuk memudahkan pengguna dalam membuat program
komputasi. Beberapa library dasar yang digunakan dalam praktikum Metode Numerik
dalam Sains Atmosfer dan Keplanetan adalah math, numpy dan matplotlib.

Library Math
#contoh penggunaan library math #hasil
import math pi = 3.141592653589793
e = 2.718281828459045
#konstanta 1! = 1
print("pi = ", math.pi) 2! = 2
print("e = ", math.e) 3! = 6
4! = 24
#faktorial 5! = 120
for i in range (1,11): 6! = 720
print("%d! = %d" %(i, math.factorial(i))) 7! = 5040
8! = 40320
#pangkat 9! = 362880
print("2 pangkat 12 = ", math.pow(2, 12)) 10! = 3628800
2 pangkat 12 = 4096.0
#akar kuadrat akar kuadrat 10 = 3.1622776601683795
print("akar kuadrat 10 = ",math.sqrt(10)) log 8 basis 10 = 0.9030899869919434
log 8 basis 10 = 0.9030899869919435
#logaritma sin 90 = 1.0
print("log 8 basis 10 = ",math.log(8,10))
print("log 8 basis 10 = ",math.log10(8))

#trigonometri
print("sin 90 = ",math.sin(math.radians(90)))
1
Library Numpy 1
#contoh penggunaan library numpy #hasil
import numpy as np dimensi matrik x = (2, 4)

x = np.array([[1,2,3,4],[2,3,4,5]]) angka pada index [0,0]= 1


print("dimensi matrik x =",x.shape)
print("angka pada index [0,0]=",x[0,0]) matrik y + matrik z = [11 13 15 17]

y = np.array([1,2,3,4]) angka dari indek 3 sampai 7= [4 5 6


z = np.array([10,11,12,13]) 7]
print("matrik y + matrik z =",y+z)
angka dari indek 1 sampai 1 (dari
k = np.array([1,2,3,4,5,6,7,8,9,10]) belakang)= [2 3 4 5 6 7 8 9]
print("angka dari indek 3 sampai 7=",k[3:7])
print("angka dari indek 1 sampai 1 (dari belakang)=",k[1:-1])

Library Matplotlib
#contoh penggunaan matplotlib
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2*np.pi, 100)


cos_x = np.cos(x)
print(x)
print(cos_x)

plt.plot(x,cos_x,color='red',label='cos')
plt.title("Grafik cosinus")
plt.xlabel("sumbu-x")
plt.ylabel("sumbu-y")
plt.legend()

2.8. Tugas
1. Buatlah sebuah program yang mampu menghitung umur seseorang dengan ketentuan
sebagai berikut:
• User dapat memasukan sejumlah tanggal lahir anggota keluarganya kedalam skrip
tersebut, sehingga dapat diketahui umur seluruh anggota keluarganya. Program harus
menanyakan jumlah anggotanya terlebih dahulu.
• Program harus bisa menangani berbagai kondisi yang mungkin terjadi, seperti user
salah memasukan tanggal lahirnya sehingga melebih tahun saat ini.
• Tulislah informasi nama anggota keluarga dan umurnya ke dalam file
“anggotaKeluarga.txt”.

Anda mungkin juga menyukai