SlideShare a Scribd company logo
1 of 17
Download to read offline
Struktur Data
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
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
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
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
Langkah Dasar
1. Menganalisa masalah
2. Memilih operasi dasar
3. Menentukan struktur data
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
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
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
Program Python
# hello.py
print(‘hello’)
Baris 1. Komentar di Python, tidak dieksekusi
Baris 2. Perintah print, tampilkan sesuatu
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
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
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
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
Input/Output
• Input, gunakan perintah input()
• Output, gunakan print()
# Python menunggu input dari user
angka = input(‘masukkan angka: ’)
# Python menampilkan output ke terminal
print(angka)
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
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
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
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
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
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
rachmatwahid.com
Rachmat Wahid Saleh Insani, S.Kom., M.Cs

More Related Content

Similar to Struktur Data Python

Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa Ranom0164
 
Proses Data Mining
Proses Data MiningProses Data Mining
Proses Data Miningdedidarwis
 
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptxStrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptxSuprapto60
 
Modul struktur data_affif
Modul struktur data_affifModul struktur data_affif
Modul struktur data_affifSejahtera Affif
 
Komponen hardware dan software
Komponen hardware dan softwareKomponen hardware dan software
Komponen hardware dan softwareamron_AG
 
Pengenalan struktur data teknologi informasi.ppt
Pengenalan struktur data teknologi informasi.pptPengenalan struktur data teknologi informasi.ppt
Pengenalan struktur data teknologi informasi.pptsosbudbappeda41
 
introductions struktur data dalam pengembangan
introductions struktur data dalam pengembanganintroductions struktur data dalam pengembangan
introductions struktur data dalam pengembanganssuser89dc1c
 
Pengenalan struktur data Pengenalan struktur data
Pengenalan struktur data Pengenalan struktur dataPengenalan struktur data Pengenalan struktur data
Pengenalan struktur data Pengenalan struktur dataBagusMahardika8
 
Struktuk data array
Struktuk data arrayStruktuk data array
Struktuk data arraylutchum
 
Sd pertemuan 1 & 2
Sd   pertemuan 1 & 2Sd   pertemuan 1 & 2
Sd pertemuan 1 & 2biedoen
 
Sd pertemuan 1 & 2
Sd   pertemuan 1 & 2Sd   pertemuan 1 & 2
Sd pertemuan 1 & 2muissyahril
 
Sd pertemuan 1 & 2
Sd   pertemuan 1 & 2Sd   pertemuan 1 & 2
Sd pertemuan 1 & 2muissyahril
 
STRUKTUR DATA
STRUKTUR DATASTRUKTUR DATA
STRUKTUR DATAkejolo
 
Struktur data pertemuan 1 & 2
Struktur data   pertemuan 1 & 2Struktur data   pertemuan 1 & 2
Struktur data pertemuan 1 & 2biedoen
 

Similar to Struktur Data Python (20)

Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa R
 
Proses Data Mining
Proses Data MiningProses Data Mining
Proses Data Mining
 
Pertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhsPertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhs
 
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptxStrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Modul struktur data_affif
Modul struktur data_affifModul struktur data_affif
Modul struktur data_affif
 
tugas algoritma
tugas algoritmatugas algoritma
tugas algoritma
 
Komponen hardware dan software
Komponen hardware dan softwareKomponen hardware dan software
Komponen hardware dan software
 
Pengenalan struktur data teknologi informasi.ppt
Pengenalan struktur data teknologi informasi.pptPengenalan struktur data teknologi informasi.ppt
Pengenalan struktur data teknologi informasi.ppt
 
introductions struktur data dalam pengembangan
introductions struktur data dalam pengembanganintroductions struktur data dalam pengembangan
introductions struktur data dalam pengembangan
 
Pengenalan struktur data Pengenalan struktur data
Pengenalan struktur data Pengenalan struktur dataPengenalan struktur data Pengenalan struktur data
Pengenalan struktur data Pengenalan struktur data
 
PPT Spreadseet 1.ppt
PPT Spreadseet 1.pptPPT Spreadseet 1.ppt
PPT Spreadseet 1.ppt
 
4 PROMODEL.pdf
4 PROMODEL.pdf4 PROMODEL.pdf
4 PROMODEL.pdf
 
Mengenal Rapidminer
Mengenal RapidminerMengenal Rapidminer
Mengenal Rapidminer
 
Struktuk data array
Struktuk data arrayStruktuk data array
Struktuk data array
 
Sd pertemuan 1 & 2
Sd   pertemuan 1 & 2Sd   pertemuan 1 & 2
Sd pertemuan 1 & 2
 
Sd pertemuan 1 & 2
Sd   pertemuan 1 & 2Sd   pertemuan 1 & 2
Sd pertemuan 1 & 2
 
Sd pertemuan 1 & 2
Sd   pertemuan 1 & 2Sd   pertemuan 1 & 2
Sd pertemuan 1 & 2
 
STRUKTUR DATA
STRUKTUR DATASTRUKTUR DATA
STRUKTUR DATA
 
Struktur data pertemuan 1 & 2
Struktur data   pertemuan 1 & 2Struktur data   pertemuan 1 & 2
Struktur data pertemuan 1 & 2
 

More from Rachmat Wahid Saleh Insani (9)

#2 LIST | PEMROGRAMAN PYTHON
#2 LIST | PEMROGRAMAN PYTHON#2 LIST | PEMROGRAMAN PYTHON
#2 LIST | PEMROGRAMAN PYTHON
 
Video Indexing and Retrieval
Video Indexing and RetrievalVideo Indexing and Retrieval
Video Indexing and Retrieval
 
Integrated Multimedia Indexing and Retrieval
Integrated Multimedia Indexing and RetrievalIntegrated Multimedia Indexing and Retrieval
Integrated Multimedia Indexing and Retrieval
 
Image Indexing and Retrieval
Image Indexing and RetrievalImage Indexing and Retrieval
Image Indexing and Retrieval
 
Text Indexing and Retrieval
Text Indexing and RetrievalText Indexing and Retrieval
Text Indexing and Retrieval
 
Indexing and Retrieval of Audio
Indexing and Retrieval of AudioIndexing and Retrieval of Audio
Indexing and Retrieval of Audio
 
Teori Probabilitas
Teori ProbabilitasTeori Probabilitas
Teori Probabilitas
 
Certainty Factor Theory
Certainty Factor TheoryCertainty Factor Theory
Certainty Factor Theory
 
DNS (Domain Name System)
DNS (Domain Name System)DNS (Domain Name System)
DNS (Domain Name System)
 

Struktur Data Python

  • 1. Struktur Data Rachmat Wahid Saleh Insani, S.Kom., M.Cs
  • 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
  • 8. Program Python # hello.py print(‘hello’) Baris 1. Komentar di Python, tidak dieksekusi Baris 2. Perintah print, tampilkan sesuatu 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
  • 12. Input/Output • Input, gunakan perintah input() • Output, gunakan print() # Python menunggu input dari user angka = input(‘masukkan angka: ’) # Python menampilkan output ke terminal print(angka) 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
  • 17. Rachmat Wahid Saleh Insani, S.Kom., M.Cs rachmatwahid.com Rachmat Wahid Saleh Insani, S.Kom., M.Cs