SlideShare a Scribd company logo
1 of 14
Download to read offline
Data Engineer
Minggu Kedua
Basic Python
1. Conditional
2. Looping
3. Function
4. Basic OOP(Object Oriented Programming)
Conditional: Logical Operator
Conditional : “If statements
Jika kondisi terpenuhi (True)
maka akan execute body of if, jika
tidak terpenuhi (False) maka akan
execute body of else
elif = else if
Jika kondisi terpenuhi (True) maka
akan execute body of if,
jika tidak terpenuhi (False) maka
akan check kondisi pada
kondisi berikutnya (elif) dan akan
execute body of elif, dan jika
tidak ada yang terpenuhi maka akan
execute body of else
Jika kondisi terpenuhi (True)
maka akan execute body of if, jika
tidak terpenuhi (False) maka akan
check kondisi pada kondisi
berikutnya (elif) dan akan execute
body of elif, dan jika tidak ada
yang terpenuhi maka akan
execute body of else
If, Else If, & Else Statement
If & Else Statement
If Statement
Looping : “for” & “while”
Sebuah while loop statement dipakai untuk test
expression di awal, dan akan terus iterate selama
kondisinya terpenuhi (True).
Contoh pada kasus:
- untuk mencari data yang random
- untuk iterate data selain sequence
Pada for loop dipakai untuk iterate sebuah
sequence (list, tuple, string) atau iterable
object lainya. Dalam body dalam body of for
bisa menambah logic untuk memproses setiap
item dalam sequence
While Looping
For Looping
Function
Function merupakan serangkaian kode/program, yang dibungkus dalam context, yang
dapat mengembalikan nilai maupun tidak. Function dijalankan melalui panggilan
setelah didefinisikan.
Function didefiniskan dengan def, dan dalam nama function, dibutuhkan parethesis
dan arguments.
def function_name(arguments):
“docstring”
statement(s)
Function : Arguments dan Keyword Argument
Arguments Keyword Arguments
Context terbatas pada proses di dalam
function
Context terbatas pada proses di dalam
function
Urutan harus disesuaikan dengan
deklarasi function
Urutan tidak harus berurutan sesuai
deklarasi function
Tidak menyertakan nama variable
arguments
Harus menyertakan nama variable
arguments
Function : Return Values
Function dapat mengembalikan suatu nilai, dan nilai suatu function akan disimpan
kedalam variable. Nilai tersebut dapat digunakan pada bagian kode/program yang
lain
Studi Kasus Looping
dan Function
Studi Kasus
1. Buat function yg bisa get data post
dari
`https://jsonplaceholder.typicode.com/
posts` yg menerima input `id`
2. Panggil function tsb menggunakan
***map function*** untuk mengambil
post dgn **id** 11 s/d 50, lalu simpan
dalam variable **selected_posts**
Basic OOP (Object Oriented Programming)
Python menggunakan jenis tipe Object Oriented yang berfokus pada object
yang ada.
OOP: paradigma pemrograman yang memandang setiap
program sebagai kumpulan objek serta interaksi di antara
mereka.
• Program dalam OOP tidak dipandang hanya sebagai
kumpulan perintah.
• Dalam OOP, setiap objek merespon “pesan” yang dikirim
ke objek tersebut.
• Interaksi antar objek melalui pesan antar objek
menggambarkan apa yang dikerjakan di dalam program
Prinsip OOP
• encapsulation: menyembunyikan detil implementasi demi membuat
program lebih jelas dan memudahkan modifikasi di masa datang.
• modularity: membuat objek secara utuh berdiri sendiri sehingga bisa
digunakembalikan (reuse). Contoh: module math
• inheritance: membuat objek baru dengan mewarisi karakteristik objek yang
sudah ada.
• polymorphism: memungkinkan suatu pesan dikirim ke sembarang objek dan
menjadikan respons atas pesan tersebut disesuaikan dengan tipe objek yang
dikirimi pesan.
Metode pada Python
Class Attribute
Class Anatomy
Constructor
Class Method
Static Method
Instance Method
Instance Attribute
Metode Lanjutan pada Python
Inheritance Overriding
Inheritance memungkinkan kita untuk membuat class yang
memiliki semua fungsionalitas dari (parent class)
Overriding memungkinkan child classuntuk
mengimplementasikan method dengan hasil yang berbeda
dengan method yang sudah ada di parent class
Referensi:
• https://towardsdatascience.com/how-i-redesigned-over-100-etl-into-elt-data-pipelines-c58d3a3cb3c
• Maryanto, B. 2017. BIG DATA DAN PEMANFAATANNYA DALAM BERBAGAI SEKTOR. Jurnal Media
informatika. Vol. 16(20)
• https://rpubs.com/MsQCSNYC/TheDSTeam
• https://blog.treasuredata.com/blog/2016/03/15/self-study-list-for-data-engineers-and-aspiring-
data-architects/
Niki Yulianto Andega, Dedy Sianipar, Satrio Budi R
TERIMAKASIH!!

More Related Content

What's hot

Struktur kontrol percabangan
Struktur kontrol percabanganStruktur kontrol percabangan
Struktur kontrol percabanganCholifatur R
 
Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1
Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1
Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1mariobagus
 
Pernyataan Perulangan dalam Pemrograman PHP
Pernyataan  Perulangan dalam Pemrograman PHPPernyataan  Perulangan dalam Pemrograman PHP
Pernyataan Perulangan dalam Pemrograman PHPI Gede Iwan Sudipa
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulanganazkiyaku
 
Perulangan pada java
Perulangan pada javaPerulangan pada java
Perulangan pada javaajikbejok
 
Nuril hildayani 1610530180
Nuril hildayani 1610530180Nuril hildayani 1610530180
Nuril hildayani 1610530180nuril hildayani
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statementJefri Fahrian
 
Algoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursiAlgoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursiGeorgius Rinaldo
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/LoopingIqbalSyawaludin
 
Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++KuliahKita
 
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada JavaPBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada JavaRUDISELAMAT2
 
BAB 5 PBO C++ POLIMORFISME
BAB 5 PBO C++ POLIMORFISMEBAB 5 PBO C++ POLIMORFISME
BAB 5 PBO C++ POLIMORFISMERicko SkyWriter
 

What's hot (18)

Struktur kontrol percabangan
Struktur kontrol percabanganStruktur kontrol percabangan
Struktur kontrol percabangan
 
Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1
Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1
Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1
 
Pernyataan Perulangan dalam Pemrograman PHP
Pernyataan  Perulangan dalam Pemrograman PHPPernyataan  Perulangan dalam Pemrograman PHP
Pernyataan Perulangan dalam Pemrograman PHP
 
PERULANGAN/LOOPING
PERULANGAN/LOOPINGPERULANGAN/LOOPING
PERULANGAN/LOOPING
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulangan
 
Perulangan pada java
Perulangan pada javaPerulangan pada java
Perulangan pada java
 
Nuril hildayani 1610530180
Nuril hildayani 1610530180Nuril hildayani 1610530180
Nuril hildayani 1610530180
 
makalah perulangan
makalah perulanganmakalah perulangan
makalah perulangan
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement
 
Algoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursiAlgoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursi
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/Looping
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Part 36 if then
Part 36 if thenPart 36 if then
Part 36 if then
 
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
 
Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++
 
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada JavaPBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
 
BAB 5 PBO C++ POLIMORFISME
BAB 5 PBO C++ POLIMORFISMEBAB 5 PBO C++ POLIMORFISME
BAB 5 PBO C++ POLIMORFISME
 
GoLang_3
GoLang_3GoLang_3
GoLang_3
 

Similar to Tugas kelompok 5 week 2

Pengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptxPengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptxDzulFadliRahman1
 
Kelas dan objek
Kelas  dan objekKelas  dan objek
Kelas dan objekroy naldo
 
Pengenalan Java
Pengenalan JavaPengenalan Java
Pengenalan JavaLaili Aidi
 
Ridoni,yunus,perulangan
Ridoni,yunus,perulanganRidoni,yunus,perulangan
Ridoni,yunus,perulanganridoni jmf
 
M.ifran,yunus,perulangan
M.ifran,yunus,perulanganM.ifran,yunus,perulangan
M.ifran,yunus,perulanganifran rangga
 
Pemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxPemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxAjiSaktiKurniawan
 
Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini_HD
 
pertemuan XIII - Kondisi & perulangan python.pptx
pertemuan XIII - Kondisi & perulangan python.pptxpertemuan XIII - Kondisi & perulangan python.pptx
pertemuan XIII - Kondisi & perulangan python.pptxcandraadipradana2
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptxirplsmksa
 
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganArmand Faldy
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANArmand Faldy
 
Modul oop with java application mauludin
Modul oop with java application   mauludinModul oop with java application   mauludin
Modul oop with java application mauludinMauludin Ahmad
 

Similar to Tugas kelompok 5 week 2 (20)

3. OOP Java
3. OOP Java3. OOP Java
3. OOP Java
 
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptxPengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
 
Pbo1 1
Pbo1 1Pbo1 1
Pbo1 1
 
Oop
OopOop
Oop
 
Kelas dan objek
Kelas  dan objekKelas  dan objek
Kelas dan objek
 
Pd
PdPd
Pd
 
Pengenalan Java
Pengenalan JavaPengenalan Java
Pengenalan Java
 
Ridoni,yunus,perulangan
Ridoni,yunus,perulanganRidoni,yunus,perulangan
Ridoni,yunus,perulangan
 
Pengulangan dan Seleksi
Pengulangan dan SeleksiPengulangan dan Seleksi
Pengulangan dan Seleksi
 
M.ifran,yunus,perulangan
M.ifran,yunus,perulanganM.ifran,yunus,perulangan
M.ifran,yunus,perulangan
 
Materi delphi
Materi delphiMateri delphi
Materi delphi
 
Pemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxPemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptx
 
Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b
 
pertemuan XIII - Kondisi & perulangan python.pptx
pertemuan XIII - Kondisi & perulangan python.pptxpertemuan XIII - Kondisi & perulangan python.pptx
pertemuan XIII - Kondisi & perulangan python.pptx
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
 
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,Perulangan
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGAN
 
Template
TemplateTemplate
Template
 
Konsep dasar oop
Konsep dasar oopKonsep dasar oop
Konsep dasar oop
 
Modul oop with java application mauludin
Modul oop with java application   mauludinModul oop with java application   mauludin
Modul oop with java application mauludin
 

Recently uploaded

contoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjanacontoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjanaNhasrul
 
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).pptSIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).pptEndangNingsih7
 
PERMEN518_HSNCC_PERMEN518_HSNCC_PERMEN518_HSNCC
PERMEN518_HSNCC_PERMEN518_HSNCC_PERMEN518_HSNCCPERMEN518_HSNCC_PERMEN518_HSNCC_PERMEN518_HSNCC
PERMEN518_HSNCC_PERMEN518_HSNCC_PERMEN518_HSNCCabairfan24
 
PPT SIDANG UJIAN KOMPREHENSIF KUALITATIF
PPT SIDANG UJIAN KOMPREHENSIF KUALITATIFPPT SIDANG UJIAN KOMPREHENSIF KUALITATIF
PPT SIDANG UJIAN KOMPREHENSIF KUALITATIFFPMJ604FIKRIRIANDRA
 
DATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.ppt
DATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.pptDATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.ppt
DATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.pptmuhammadarsyad77
 
Salinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa IndonesiaSalinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa Indonesiasdn4mangkujayan
 
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptxAbidinMaulana
 
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.pptKeracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.pptDIGGIVIO2
 
Perlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfPerlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfjeffrisovana999
 
Diac & Triac untuk memenuhi tugas komponen
Diac & Triac untuk memenuhi tugas komponenDiac & Triac untuk memenuhi tugas komponen
Diac & Triac untuk memenuhi tugas komponenBangMahar
 
Bimbingan Teknis Penyusunan Soal Pilihan Berganda 2024.pptx
Bimbingan Teknis Penyusunan Soal Pilihan Berganda  2024.pptxBimbingan Teknis Penyusunan Soal Pilihan Berganda  2024.pptx
Bimbingan Teknis Penyusunan Soal Pilihan Berganda 2024.pptxjannenapitupulu18
 
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppTPERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppTYudaPerwira5
 
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdfAlur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdfPemdes Wonoyoso
 
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdshKISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdshDosenBernard
 
Hasil wawancara usaha lumpia basah tugas PKWU
Hasil wawancara usaha lumpia basah tugas PKWUHasil wawancara usaha lumpia basah tugas PKWU
Hasil wawancara usaha lumpia basah tugas PKWUDina396887
 
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdfTaufikTito
 
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MAMateri Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MAmasqiqu340
 
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerjaContoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerjaIniiiHeru
 

Recently uploaded (20)

contoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjanacontoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjana
 
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).pptSIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
 
PERMEN518_HSNCC_PERMEN518_HSNCC_PERMEN518_HSNCC
PERMEN518_HSNCC_PERMEN518_HSNCC_PERMEN518_HSNCCPERMEN518_HSNCC_PERMEN518_HSNCC_PERMEN518_HSNCC
PERMEN518_HSNCC_PERMEN518_HSNCC_PERMEN518_HSNCC
 
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotecAbortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotec
 
PPT SIDANG UJIAN KOMPREHENSIF KUALITATIF
PPT SIDANG UJIAN KOMPREHENSIF KUALITATIFPPT SIDANG UJIAN KOMPREHENSIF KUALITATIF
PPT SIDANG UJIAN KOMPREHENSIF KUALITATIF
 
DATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.ppt
DATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.pptDATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.ppt
DATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.ppt
 
Salinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa IndonesiaSalinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa Indonesia
 
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
 
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.pptKeracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
 
Perlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfPerlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdf
 
Diac & Triac untuk memenuhi tugas komponen
Diac & Triac untuk memenuhi tugas komponenDiac & Triac untuk memenuhi tugas komponen
Diac & Triac untuk memenuhi tugas komponen
 
Bimbingan Teknis Penyusunan Soal Pilihan Berganda 2024.pptx
Bimbingan Teknis Penyusunan Soal Pilihan Berganda  2024.pptxBimbingan Teknis Penyusunan Soal Pilihan Berganda  2024.pptx
Bimbingan Teknis Penyusunan Soal Pilihan Berganda 2024.pptx
 
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppTPERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
 
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdfAlur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
 
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdshKISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
 
Hasil wawancara usaha lumpia basah tugas PKWU
Hasil wawancara usaha lumpia basah tugas PKWUHasil wawancara usaha lumpia basah tugas PKWU
Hasil wawancara usaha lumpia basah tugas PKWU
 
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
 
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MAMateri Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
 
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
 
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerjaContoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
 

Tugas kelompok 5 week 2

  • 2. Basic Python 1. Conditional 2. Looping 3. Function 4. Basic OOP(Object Oriented Programming)
  • 4. Conditional : “If statements Jika kondisi terpenuhi (True) maka akan execute body of if, jika tidak terpenuhi (False) maka akan execute body of else elif = else if Jika kondisi terpenuhi (True) maka akan execute body of if, jika tidak terpenuhi (False) maka akan check kondisi pada kondisi berikutnya (elif) dan akan execute body of elif, dan jika tidak ada yang terpenuhi maka akan execute body of else Jika kondisi terpenuhi (True) maka akan execute body of if, jika tidak terpenuhi (False) maka akan check kondisi pada kondisi berikutnya (elif) dan akan execute body of elif, dan jika tidak ada yang terpenuhi maka akan execute body of else If, Else If, & Else Statement If & Else Statement If Statement
  • 5. Looping : “for” & “while” Sebuah while loop statement dipakai untuk test expression di awal, dan akan terus iterate selama kondisinya terpenuhi (True). Contoh pada kasus: - untuk mencari data yang random - untuk iterate data selain sequence Pada for loop dipakai untuk iterate sebuah sequence (list, tuple, string) atau iterable object lainya. Dalam body dalam body of for bisa menambah logic untuk memproses setiap item dalam sequence While Looping For Looping
  • 6. Function Function merupakan serangkaian kode/program, yang dibungkus dalam context, yang dapat mengembalikan nilai maupun tidak. Function dijalankan melalui panggilan setelah didefinisikan. Function didefiniskan dengan def, dan dalam nama function, dibutuhkan parethesis dan arguments. def function_name(arguments): “docstring” statement(s)
  • 7. Function : Arguments dan Keyword Argument Arguments Keyword Arguments Context terbatas pada proses di dalam function Context terbatas pada proses di dalam function Urutan harus disesuaikan dengan deklarasi function Urutan tidak harus berurutan sesuai deklarasi function Tidak menyertakan nama variable arguments Harus menyertakan nama variable arguments
  • 8. Function : Return Values Function dapat mengembalikan suatu nilai, dan nilai suatu function akan disimpan kedalam variable. Nilai tersebut dapat digunakan pada bagian kode/program yang lain
  • 9. Studi Kasus Looping dan Function Studi Kasus 1. Buat function yg bisa get data post dari `https://jsonplaceholder.typicode.com/ posts` yg menerima input `id` 2. Panggil function tsb menggunakan ***map function*** untuk mengambil post dgn **id** 11 s/d 50, lalu simpan dalam variable **selected_posts**
  • 10. Basic OOP (Object Oriented Programming) Python menggunakan jenis tipe Object Oriented yang berfokus pada object yang ada. OOP: paradigma pemrograman yang memandang setiap program sebagai kumpulan objek serta interaksi di antara mereka. • Program dalam OOP tidak dipandang hanya sebagai kumpulan perintah. • Dalam OOP, setiap objek merespon “pesan” yang dikirim ke objek tersebut. • Interaksi antar objek melalui pesan antar objek menggambarkan apa yang dikerjakan di dalam program
  • 11. Prinsip OOP • encapsulation: menyembunyikan detil implementasi demi membuat program lebih jelas dan memudahkan modifikasi di masa datang. • modularity: membuat objek secara utuh berdiri sendiri sehingga bisa digunakembalikan (reuse). Contoh: module math • inheritance: membuat objek baru dengan mewarisi karakteristik objek yang sudah ada. • polymorphism: memungkinkan suatu pesan dikirim ke sembarang objek dan menjadikan respons atas pesan tersebut disesuaikan dengan tipe objek yang dikirimi pesan.
  • 12. Metode pada Python Class Attribute Class Anatomy Constructor Class Method Static Method Instance Method Instance Attribute
  • 13. Metode Lanjutan pada Python Inheritance Overriding Inheritance memungkinkan kita untuk membuat class yang memiliki semua fungsionalitas dari (parent class) Overriding memungkinkan child classuntuk mengimplementasikan method dengan hasil yang berbeda dengan method yang sudah ada di parent class
  • 14. Referensi: • https://towardsdatascience.com/how-i-redesigned-over-100-etl-into-elt-data-pipelines-c58d3a3cb3c • Maryanto, B. 2017. BIG DATA DAN PEMANFAATANNYA DALAM BERBAGAI SEKTOR. Jurnal Media informatika. Vol. 16(20) • https://rpubs.com/MsQCSNYC/TheDSTeam • https://blog.treasuredata.com/blog/2016/03/15/self-study-list-for-data-engineers-and-aspiring- data-architects/ Niki Yulianto Andega, Dedy Sianipar, Satrio Budi R TERIMAKASIH!!