Modul 1 Pengenalan Python Dan Struktur Data Array
Modul 1 Pengenalan Python Dan Struktur Data Array
MODUL PRAKTIKUM
METODE NUMERIK (AK1203)
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.
#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
i=1
while(i<=5):
print(i,".",kalimat)
i+=1
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
statement3
Break melompati sisa statement yang terdapat di dalam tubuh while dan menuju ke
statement yang mengikuti/setelah while
while count>0:
paswd=input("Password: ")
if paswd==password:
print("Login sukses")
break
else:
print("Password Salah")
count-=1
Password: pemodelan123
Password Salah
Password: cuaca123
Password Salah
8
Password: metnum123
Login sukses
Terima kasih
for i in range(len(kalimat)):
if kalimat[i]=='.':
break
elif kalimat[i]==' ':
spasi+=1
continue
print(spasi,"spasi")
#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("------------------------------------------")
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”
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)
Library Matplotlib
#contoh penggunaan matplotlib
import matplotlib.pyplot as plt
import numpy as np
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”.