0% menganggap dokumen ini bermanfaat (0 suara)
105 tayangan83 halaman

Pemodelan Geokomputasi 4 - Python

Dokumen tersebut memberikan informasi tentang mata kuliah Pemodelan & Komputasi yang akan diajarkan oleh Adept Titu Eki. Mata kuliah ini akan membahas tentang konsep pemodelan dan komputasi, algoritma, bahasa pemrograman Python, dan aplikasi pemodelan di bidang pertambangan.

Diunggah oleh

Ezra R
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
105 tayangan83 halaman

Pemodelan Geokomputasi 4 - Python

Dokumen tersebut memberikan informasi tentang mata kuliah Pemodelan & Komputasi yang akan diajarkan oleh Adept Titu Eki. Mata kuliah ini akan membahas tentang konsep pemodelan dan komputasi, algoritma, bahasa pemrograman Python, dan aplikasi pemodelan di bidang pertambangan.

Diunggah oleh

Ezra R
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 83

Pemodelan & Komputasi

Adept Titu Eki


[email protected]
[email protected]
Perkuliahan
1. Kuliah Selasa 6.15 PM ..?? (sesuai kesepakatan)
2. Buat kegiatan perkuliahan senyaman mungkin.
3. Dibutuhkan PC / laptop untuk Mata Kuliah ini.
4. Nilai:
- Ujian Akhir (30%)
- Ujian Tengah Semester / Tugas Besar?? (30%)
- Tugas (40%)
5. Tugas dikerjakan sendiri dan dikumpul tepat waktu, kalau tidak, nilai akan
dipotong.

6. Materi dapat didownload di elearning: Dashboard  FAKULTAS SAINS DAN


TEKNIK  Teknik Pertambangan  Mata Kuliah Adept Titu Eki
7. Remedial bagi yang ingin perbaiki nilai (min. c)
8. Dosen pengampu MK: Adept Titu Eki
9. Manfaatkan Google dan Youtube sebaik mungkin!!
Mata Kuliah Pemodelan & Komputasi
Pertemuan Tanggal (2019) Materi Tugas

1 18 — 22 Januari Pendahuluan: Pengenalan Komputasi dan Perbedaan Software


Modelling
2 25 — 29 Januari Logika Komputer (algorithm and flowcharts) Algoritma
3 31 Jan — 5 Feb Aplikasi Pemodelan dan Komputasi di Tambang —
4 8 — 12 Februari Geological Modelling (Block Models) —
5 15 — 19 Februari Pemodelan —
6 22 — 26 Februari Pengenalan Bahasa Komputer (Python?) —
7 1 — 5 Maret Pengenalan Bahasa Komputer (Python?) —
8 8 — 12 Maret Semester 6: What’s Next ?
9 15 — 19 Maret Software —
10 29 Maret — 2 April Software —
11 5 — 9 April Software —
12 12 — 16 April Software —
13 19 — 23 April Software —
14 26 — 30 April Software —
15 3 — 7 Mei Software —
16 10 — 14 Mei UAS (30%)
17 — 21 Mei Batas Pemasukan Nilai —
http://hafidhxtkjbgrisa.blogspot.com/2014/10/definisi-mengenai-ioinputoutput.html
http://www.differencebetween.info/different-types-of-software
https://hackernoon.com/top-3-programming-language-to-watch-out-in-2019-95995e81ad2b
Matlab
Nyalakan Mesin mu……
Start Python….
Coba Ketik perintah berikut ini….
1. >>> ‘Hello, world!’

2. >>> Hello, world!

3. >>> print('Hello, world!’)

4. >>> 2

5. >>> '42' + 3

6. >>> 2 + 2
Kenapa ada yang jadi dan ada yang error??
Why Python?

Python is a programming language that lets you


work quickly and integrate systems more effectively.

Python juga dikenal dengan bahasa pemrograman


yang mudah dipelajari, karena struktur sintaknya
rapi dan mudah dipahami.

(Python bagus untuk pemula yang belum


pernah coding)
Yang diperlukan saat belajar Python

1. Python: Interpreter yang menerjemahkan bahasa


python ke bahasa mesin, sehingga program bisa
dijalankan.

2. Teks Editor/IDE: Program yang digunakan untuk


menulis kode.

List of Python editors can be found here:


https://wiki.python.org/moin/PythonEditors
Membuat Variabel di Python
Variabel merupakan tempat menyimpan data.
Variabel bersifat mutable, artinya nilainya bisa
berubah-ubah.
Membuat Variabel di Python

Saat sebuah nilai baru “diperintahkan” dalam


sebuah variabel, maka yang lama akan “dilupakan”
Membuat Variabel di Python

Sebuah variable dibuat


➊. Setelah itu kamu bisa
menggantikannya dengan
variabel / nilai lainnya
➋. Saat variabel tersebut
diberikan “nilai” baru,
➌, nilai yang lama akan
dilupakan, Ini yang
disebutkan sebagai
overwriting the variable.
Menghapus Variabel
Ketika sebuah variabel tidak dibutuhkan lagi,
maka kita bisa menghapusnya dengan fungsi
del().
>>> spam = 42
>>> spam
42
>>> del(spam)
>>> spam
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
spam
NameError: name 'spam' is not defined
Tipe data

Secara umum, tipe data dalam python dibagi menjadi


tiga jenis:

Tipe data angka


Tipe data teks
Tipe data boolan
Tipe data
Cara mengisi nilai variabel ditentukan dengan jenis datanya,
misalkan untuk tipe data teks (string) maka harus diapit
dengan tanda petik ("..."). Sedangkan untuk angka (integer)
dan boolean tidak perlu diapit dengan tanda petik.

Contoh:

nama_ku = "Petani Kode"


umur = 20
tinggi = 183.22
Tipe Data Angka
Tipe data angka dibagi menjadi beberapa jenis:

int (Integer): bilangan bulat, contoh 32, 22, 12, 10, dsb.
float: bilangan pecahan, contoh 1.3, 4.2, 22.3, dsb.

Contoh:

harga = 12000 #tipe int


berat = 23.12 #float
jarak = 3e3 #float 3000.0, huruf e artinya eksponen 10
Tipe Data Teks
Tipe data teks dibagi menjadi dua jenis:

Char: Karakter, contoh 'R'.


String: Kumpulan karakter, contoh "aku lagi makan”.

Penulisan tipe data teks harus diapit dengan tanda petik. Bisa
menggunakan petik tunggal ('...'), ganda ("..."), dan tiga ('''...''' atau
“""...""").

Contoh:
nama = "Ivan"
jenis_kelamin = ‘L'
alamat = """Jl. Suka Karya, No 32. RT Kode, Kelurahan Mawar,
Jakarta"""
agama = 'islam'
Common Data Types
1.int()
2.long()
3.float()
4.bool()
5.chr()
6.str()
7.bin()
8.hex()
9.oct()
Shall we continue next week?
Try this
>>> str(0) >>> int(’99.99’)

>>> str(-3.14) >>> int(‘five’)

>>> int('42') >>> int(7.7)


>>> int(‘-99’)
>>> int(7.7) + 1
>>> int(1.25)
>>> 42 == '42'
>>> int(1.99)
>>> 42 == 42.0
>>> float('3.14')
>>> 42.0 == 0042.000
>>> float(10)
Tipe data boolean
Tipe data boolean adalah tipe data yang hanya memiliki dua nilai yaitu
True dan False atau 0 dan 1.

Penulisan True dan False, huruf pertamanya harus kapital dan tanpa
tanda petik.

Try this:

➊ >>> spam = True

➋ >>> true

➌ >>> True = 2+2

Note: Boolean value bisa disimpan dalam variabel namun tidak bisa
digunakan sebagai sebuah variabel.
Tipe data boolean

>>> 'hello' == 'hello' >>> 42 < 100

>>> 42 == 42 >>> 'hello' == 'Hello' >>> 42 > 100

>>> 42 == 99 >>> 'dog' != 'cat' >>> 42 < 42


>>> True == True >>> eggCount = 42
>>> 2 != 3
➊ >>> eggCount <= 42
>>> True != False
>>> 2 != 2
>>> myAge = 29
>>> 42 == 42.0 ➋ >>> myAge >= 10
➊ >>> 42 == '42'
Operator dalam Python

Ada enam jenis operator dalam pemrograman yang


wajib diketahui:

Operator Aritmatika
Operator Pembanding/Relasi
Operator Penugasan ( = )
Opeartor Logika
Operator Bitwise
Operator Ternary
Cobalah Operasi-operasi berikut ini:
Apa ada yang error? Apa sebabnya?
>>> 2 + 2
>>> 2 + 2
>>> 2 + 3 * 6
>>> (5 - 1) * ((7 + 1) / (3 - 1))
>>> (2 + 3) * 6
>>> 'Alice' + 'Bob'
>>> 48565878 * 578453
>>> 'Alice' + 42
>>> 2 ** 8
>>> 'Alice' * 5
>>> 23 / 7
>>> 'Alice' * 'Bob'
>>> 23 // 7
>>> 'Alice' * 5.0
>>> 23 % 7
Operator Pembanding

a=9 • Operator == (sama dengan) menanyakan


Contoh: b = 5 apakah kedua nilai tersebut sama.
c=a<b • Operator = (penugasan) menaruh nilai pada
bagian kanan ke dalam variabel di sebelah kiri.
Operator Logika
Operator Logika
Operator Logika

Try this: >>> (4 < 5) and (5 < 6)

>>> (4 < 5) and (9 < 6)

>>> (1 == 2) or (2 == 2)

>>> 2 + 2 == 4 and not 2 + 2 == 5 and 2 * 2 == 2 + 2


Fungsi / Operator lainnya

Fungsi print()
cth:
>>> print('Hello, world!’)
>>> print(‘Nama kamu siapa?’)

Fungsi len()
>>> len('hello')
>>> len(‘Anjing saya makan martabak.')
>>> len(‘’)

Fungsi input()
>>>nama = input()
>>>umur = input()
Program Pertama Kamu via Python

Berdasarkan dasar-dasar tersebut, marilah


kita membuat Program pertama kita:
Program Pertama Kamu via Python
Hasilnya:

Coba perhatikan setiap langkah dan pastikan kamu


mengerti setiap fungsi/perintah.
Struktur Percabangan if
Percabangan If digunakan saat terdapat satu pilihan keputusan. Cth:

Maka kita bisa membuat kode-nya seperti ini:


Struktur Percabangan if
Try this, sebuah program untuk cek bonus dan diskon belanja:
Struktur Percabangan If/Else
Percabangan If/Else digunakan saat terdapat dua pilihan keputusan.
Struktur Percabangan If/Else

Maka kita bisa membuat kode-nya seperti ini:


Struktur Percabangan if
Coba buat Program sederhana ini:
Struktur Percabangan If/Elif/Else
Percabangan If/Else digunakan saat terdapat lebih dari dua pilihan keputusan.
Struktur Percabangan If/Elif/Else
Membuat program untuk menentukan grade nilai:
Perulangan dalam Python (for / while)

for while

for
while

for

while
Loop while
Loop while

Jika kamu tidak enter


nama kamu maka

loop while tidak akan


jadi False, dan
programnya akan terus
bertanya.
Loop while
Infinite Loop

Jikalau kita terjebak dalam suatu Loop yang tidak ada


akhir, maka teka CTRL-C atau pilih Shell ▸ Restart Shell
dari menu IDLE.

Hal ini akan mengirim KeyboardInterrupt error ke dalam


program kamu, dan menghentikannya.

Cobalah program berikut ini yang akan menghasilkan


infinite Loop:

while True:
print('Hello, world!')
Statement Continue dan Break
Cobalah Program berikut ini:

#1. Jika pengguna menginput nama lain selain Adept ,


#2. Statement continue akan mengakibatkan program masuk kembali ke
dalam Loop.
#3. Jika mereka melewati statement if, maka mereka akan diminta password.
#4. Jika password benar, maka statement break beroperasi, dan eksekusi
programnya keluar dari break statement dan
#5. print ‘akses diterima’. Jika tidak, maka eksekusi programnya akan dalam
loop ‘while’
Statement Continue dan Break
Loop for dan fungsi range()

Loop while akan terus berputar jika kondisinya True


(benar), namun jika kamu ingin mengeksekusikan kode
hanya untuk beberapa kali saja, kamu bisa
menggunakan statement loop for dan fungsi range().

Try this:
Loop for dan fungsi range()
The Start, Stop, and Step Arguments to range()

Beberapa fungsi dapat di eksekusi dengan inputan yang dipisahkan


dengan koma, salah satunya adalah fungsi range().
Try this:

for i in range(10, 20):


print(i)

Fungsi range() dapat di ekseskusi dengan 3 argumen. Argumen


pertama dan kedua merupakan nilai start dan stop, nilai ketiga
adalah argumen step (interval).
Try this:

for i in range(0, 10, 2):


print(i)

for i in range(5, -1, -1):


print(i)
Importing Modules - The random function

Try this:

import random
for i in range(5):
print(random.randint(1, 10))

Fungsi random.randint() adalah untuk mengevaluasi


antara dua interger secara random (acak).
Mengakhiri Program dengan fungsi sys.exit()
Try this:

Program selalu berhenti jika eksekusi program sampai


pada instruksi terakhir. Namun kamu bisa membuat
program berhenti atau exit, sebelum perintah terakhir
menggunakan sys.exit().
Program Permainan: Tebak angka!!

Contoh-contoh yang sudah diberikan merupakan


konsep dasar yang perlu diketahui untuk membuat
suatu program.

Berdasarkan fungsi-fungsi dan operator yang


dipelajari, mari kita membuat suatu program
permainan mengenai Tebak Angka!!
Program Permainan: Tebak angka!!
Contoh-contoh yang sudah diberikan merupakan
konsep dasar yang perlu diketahui untuk membuat
suatu program.

Berdasarkan fungsi-fungsi dan operator yang


dipelajari, mari kita membuat suatu program
permainan mengenai Tebak Angka!!
Program Permainan: Tebak angka!!
TUGAS
Buat Program-mu Sendiri
TUGAS: Buat Program-mu Sendiri
• Setelah Mempelajari dasar-dasar tersebut, sekarang tugasmu
adalah membuat program-mu sendiri.

• Program tersebut bebas mengenai apa saja, yang penting bisa


diekseskusi.

• Semakin kreatif dan kompleks programnya, nilainya semakin


bagus.

• Upload ke elearning dalam bentuk file python (.py). Ingat


sertakan nama dalam file yang dikirim, dengan format sbb:

namaProgram_namaKamu.py

Cth: programMenghitungLuasLingkaran_AdeptTituEki.py

• Please kerja sendiri-sendiri.


TUGAS: Buat Program-mu Sendiri
Bagi yang tidak ada akses computer (24 org)

• Tugas: membuat program-mu sendiri & buat flowchartnya.

• Program tersebut bebas mengenai apa saja, yang penting logis.

• Gunakanlah bahasa program Python (yg dipelajari disini).

• Semakin kreatif dan kompleks programnya, nilainya semakin bagus.

• Bebas mau tulis tangan / ketik.

• Scan lalu upload ke elearning dalam satu file PDF. Ingat sertakan
nama dalam file yang dikirim, dengan format sbb:

namaProgram_namaKamu.pdf

Cth: programMenghitungLuasLingkaran_AdeptTituEki.pdf

• Please kerja sendiri-sendiri.


References
• Budiaman, S., Pengenalan Bahasa Pemrograman
• Insani, R.W.S., 2019, Pengenalan Python
• Muahrdian, A., 2014, Belajar Pemrograman Python: Belajar Pemrograman
Python: Memahami Percabangan untuk Membuat Logika Program,
https://www.petanikode.com.
• Muahrdian, A., 2014, Belajar Pemrograman Python: Belajar Pemrograman
Python: Mengenal Variabel dan Tipe Data dalam Python,
https://www.petanikode.com.
• Muahrdian, A., 2014, Belajar Pemrograman Python: Mengenal 6 Jenis
Operator dalam Python, https://www.petanikode.com.
• Muahrdian, A., 2014, Belajar Pemrograman Python: Belajar Pemrograman
Python: Pengenalan Dasar Python dan Persiapan Awal,
https://www.petanikode.com.
• Sweigart, A., 2019, Automate the Boring Stuff with Python, 2nd Edition:
Practical Programming for Total Beginners.
https://automatetheboringstuff.com/
Selesai

Anda mungkin juga menyukai