2. Apakah Anda sudah siap?
• Buat function yang outputnya adalah hasil pangkat 2 dari angka input
• Buat function yang menemukan indeks suatu angka di dalam array
• Input, arr = {1,2,3} dan x = 2
• Function, find_number{x,arr}
• Output, 1
• Buat function yang terus meminta input angka dan stop meminta jika
inputnya angka nol
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
3. Struktur Data
• Mengelola operasi terhadap sekumpulan data
• Create (menambah data)
• Read (menampilkan, mencari dan menyortir data)
• Update (mengubah data)
• Delete (menghapus data)
• Memahami struktur data dapat mempersingkat durasi program
berjalan
• Efisiensi adalah koentji kesuksesan dalam ilmu komputer
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
4. Speed & Memory
• Komputer harus bisa
• memproses data dengan cepat
• menyimpan banyak data
• Bagaimana cara membuat program yang unggul di keduanya?
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
5. Langkah Dasar
1. Menganalisa masalah
2. Memilih operasi dasar
3. Menentukan struktur data
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
6. Apa itu Python
• Bahasa pemrograman
• Didesain oleh Guido van Rossum pada tahun 1991
• Dikembangkan oleh Python Software Foundation
• Tersedia versi Python 2 dan Python 3
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
7. Lingkungan Python
• Windows
• IDE
• Gunakan Visual Studio Code/PyCharm/lainnya
• Install Python extension
• Download Python di python.org
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
9. Variable
# Deklarasi variabel
angka = 5
# Tampilkan variabel
print(‘angka’)
• Tanpa deklarasi data type
• Gunakan simbol =, untuk assignment suatu value
• Data type: int, float, char, String, dan boolean
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
10. Sequential Data Type
• String
• List, Dictionary, Tuple, dan Set
• Menyimpan sejumlah value
• Setiap value disebut elemen/member/item
• Setiap value memiliki index ataupun key z
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
11. List
• Mutable, elemen bisa diubah
• Indexed, setiap elemen punya index
• Sliced, sebagian elemen bisa diambil
warna = [‘merah’, ‘hijau’, ‘biru’] # deklarasi
print(warna[1]) # tampil elemen index 1
print(warna[-2:]) # slicing
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
13. Conditional Statement
• Jika suatu kondisi bernilai True atau False
• Gunakan keyword if, elif, dan else
angka = 5
if angka < 0:
print(‘bilangan negatif’)
elif angka > 0:
print(‘bilangan positif’)
else:
print(‘bilangan nol’)
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
14. Function
• Sejumlah perintah yang dikelompokkan
• Memiliki fungsi tertentu
• Menggunakan keyword def
# Deklarasi function
def tampilnama():
print(‘joko widodo’)
tampilNama() # Gunakan function
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
15. Iteration
• Mengeksekusi perintah berkali-kali
• Menggunakan keyword for
angka = [1,2,3] # Sebuah list, deretan angka
# Tampilkan setiap angka dari list
for x in angka:
print(x)
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
16. Python Module
• Sekumpulan function yang sudah ada
• Dapat digunakan dengan keyword import
import math # Module untuk matematika
angka = 1.5
# Cari faktorial
hasil_faktorial = math.factorial(angka)
print(angka)
Rachmat Wahid Saleh Insani, S.Kom., M.Cs