algoritma dan pemrogramanalgoritma dan pemrograman data collection. 2 / 37 opening keynote a wise...

37
1 / 37 Algoritma dan Pemrograman Data Collection

Upload: others

Post on 04-Jul-2020

29 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

1 / 37

Algoritma dan Pemrograman

Data Collection

Page 2: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

2 / 37

Opening Keynote

A wise person never knows all, only fools know everything.

Existance is Pain , thus pain make us exist.

Page 3: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

3 / 37

Subtopik

● Pengenalan apa itu data collection● Larik ( Array )● Hash● Record● Iterator

Page 4: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

4 / 37

Capaian

● Anda mampu membuat suatu collection untuk penyelesaian masalah tertentu

● Anda mampu memahami dan mengunakan Array , Hash dan Record pada kasus tertentu.

Page 5: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

5 / 37

Untuk mengikuti rangkaian materi pada slide ini ada prasyarat yang perlu dipenuhi :

● Interpreter Ruby pada media yang akan anda gunakan baik komputer , Handphone atau mengunakan situs daring.

● Saran, gunakan FOSS ( Free – Open Source Software ) / Perangkat Lunak Bebas Gratis.

Syarat Material

Page 6: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

6 / 37

Syarat Mental

● Persiapkan mental anda , jadi pelajar yang proaktif bukan pengemis yang reaktif

● Gunakan Akal dan Daya Kritis anda● Berasa Ingin tahu dan eksplorasi● Hadapi masalah , pecahkan serta berani

mengotori tangan sendiri● Jadila penanya yang cerdas , karena belajar

dan pahami terlebih dahulu yang anda ingin tanyakan suatu kebermanfaatan.

Page 7: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

7 / 37

Bacaan Lanjutan

● Berfikir Komputasional● Pseudo-Code dan UML● Clean Code : DRY , KISS , SOLID , dan lainya● Struktur Data● Pemrograman Berorientasi Objek

Page 8: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

8 / 37

Pemrograman

Page 9: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

9 / 37

Data Collection

● Merupakan tipe data yang dapat menampung lebih dari satu elemen nilai.

● Mengoleksi banyak elemen menjadi kumpulan nilai kedalam satu variable.

● Elemen dalam collection dapat diakses dengan index ataupun iterator.

Page 10: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

10 / 37

Variable biasa dan Variable Collection

● Contoh :● Variable biasa

– nama_dia = “Elisabeth Kartini”

nama_dia ( Variable )

Elisabeth Kartini ( Nilai )

Page 11: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

11 / 37

Variable biasa dan Variable Collection

● Contoh:● Variable Collection ( kasus larik )

– nama_buah = [“Arbei”,”Persik”,”Cempedak”]

nama_buah (Variable)

Arbei( nilai )

Persik( nilai )

Cempedak( nilai )

Page 12: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

12 / 37

Larik ( Array )

● Kumpulan Elemen nilai yang diakses dengan index integer.

● Banyak elemen nilai menentukan ukuran larik.

● Index larik dimulai dari 0 sampai (ukuran larik – 1)

● Index lebih besar dari Ukuran Larik – 1 dan lebih kecil dari 0 akan menghasilkan error. Penyebabanya karena tak terdefinisi.

Page 13: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

13 / 37

Bentuk Umum Larik

Page 14: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

14 / 37

Mengakses Larik

● Bentuk larik :

● Kita dapat mengakses elemen dengan mengunakan :– <nama_larik>[<index>]

● Pengaksesan elemen memberikan kita sifat variable biasa pada elemen ( set dan get ) .

nama_buah (Variable)

Arbei( nilai )

Index : 0

Persik( nilai )

Index : 1

Cempedak( nilai )

Index : 2

Page 15: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

15 / 37

Mengambil ( Get ) Nilai pada Elemen Larik

● mengambil elemen pada index 1 dari larik nama_buah.

nama_buah[1] #=> Persik

nama_buah (Variable)

Arbei( nilai )

Index : 0

Persik( nilai )

Index : 1

Cempedak( nilai )

Index : 2

Elemen yang diakses

Page 16: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

16 / 37

Meletakan ( Set ) Nilai pada Elemen Larik

● Serupa dengan mengakses dengan get , namun di tambah dengan assignment.

nama_buah[2] = “Apel”

nama_buah (Variable)

Arbei( nilai )

Index : 0

Persik( nilai )

Index : 1

Apel( nilai )

Index : 2Elemen yang diaksesDan diubah nilainyaCempedak → Apel

Page 17: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

17 / 37

Menambahkan ( Push ) Nilai pada Elemen Larik

● Kita dapat mengunakan push untuk menambahkan Elemen pada Larik.

nama_buah.push “Kelapa”●

nama_buah (Variable)

Arbei( nilai )

Index : 0

Persik( nilai )

Index : 1

Apel( nilai )

Index : 2

Kelapa( nilai )

Index : 3

Elemen yang ditambahkan nilainyaKelapa.Penambah dimulai pada belakang larik seperti mengantri

Page 18: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

18 / 37

Menghapus Nilai pada Larik

● Ada 3 cara : POP , delete ,delete_at

– pop : mengambil elemen akhir seperti antrian untuk dihapus

– delete : mengapus bedasarkan nilai elemen

– delete_at : mengapus bedasarkan nilai index.

Page 19: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

19 / 37

Contoh penghapusan larik.

Page 20: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

20 / 37

Hash

● Hash : Larik memiliki index yang bisa diberi nama khusus.

Page 21: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

21 / 37

Bentuk Umum dari Hash

Page 22: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

22 / 37

Record

● Membentuk tipe data artifisial , yang terdiri atas kumpulan tipe data dengan simbol tersendiri.

● Contoh : Struct

Page 23: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

23 / 37

Bentuk dan Pengaplikasian Struct

Page 24: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

24 / 37

Pengambaran Contoh Struct pada Aplikasi

Hewan (Tipe data)

Nama( Simbol )

Kelas( Simbol )

Harapan Hidup ( Simbol )

Langka( Simbol )

Manusia(Tipe data : Hewan) &

(Elemen Hash)

Homo Sapein . sp( Nama )

Primata( Kelas )

70 ( Harapan Hidup )

false( langka )

Nama Index : Aku

Kucing(Tipe data : Hewan ) &

(Elemen Hash)Felicatus

Domestica .sp( Nama )

Mamalia( Kelas )

10 ( Harapan Hidup )

false( langka )

Nama Index : Pirin

hewan_dirumah ( Hash )

Page 25: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

25 / 37

Iterator

● Iterator merupakan perulangan yang berlandasan dengan isi element pada suatu collection / jangkuan.

● Contoh Iterator ● FOR IN● EACH● MAP

Page 26: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

26 / 37

Iterator FOR

Page 27: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

27 / 37

Iterator EACH

Page 28: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

28 / 37

Iterator MAP

Page 29: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

29 / 37

Apa bedanya MAP, EACH dan FOR

MAP , melakukan enumerasi dan pengembalikan nilai termodifikasi pada koleksi , bila ada modifikasi.

FOR dan EACH ,memiliki kerja sama , dan mengembalikan nilai enumerasi tanpa ada modifikasi.

Page 30: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

30 / 37

Algoritma

Page 31: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

31 / 37

Pengaplikasian Collection

● Permasalahan– Risma belanja kewarung dan suka lupa dengan belanjaanya

namun tidak dengan Hpnya. Program bagaimana untuk menyelesaikan masalah Risma ?

● Definisi masalah

– Input : Belanjaan– Output : Daftar Belanjaan

Page 32: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

32 / 37

Page 33: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

33 / 37

Tampilan Program

Page 34: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

34 / 37

Latihan

● Buatlah program gunakan mekanisme collection , records, perulangan dan percabangan untuk memenuhi kebutuhan kamu. ( Contoh : List Belanjaan )

Page 35: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

35 / 37

Closing Keynote

“Copy Paste doesn’t make you great coder”

Page 36: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

36 / 37

Terima Kasih

Page 37: Algoritma dan PemrogramanAlgoritma dan Pemrograman Data Collection. 2 / 37 Opening Keynote A wise person never knows all, only fools know everything. Existance is Pain , thus pain

37 / 37

Dalam nama perjuangan

● Materi ini dibuat sebagai bentuk perlawanan terhadap komersialisasi pendidikan dan pengendalian informasi

● Menjunjung kebebasan informasi dan pencerdasan umum

● Hak cipta bebas merdeka , setiap orang dianjurkan dan dinasehatkan untuk mengopi ,mencetak , mengganda, menyebar isi serta materi – materi didalamnya.