algoritma dan pemrograman - wordpress.comclean code : dry , kiss , solid , dan lainya struktur data...
TRANSCRIPT
![Page 1: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/1.jpg)
1 / 28
Algoritma dan Pemrograman
Subprogram
![Page 2: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/2.jpg)
2 / 28
Opening Keynote
![Page 3: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/3.jpg)
3 / 28
Subtopik
● Pengenalan Prosedur● Pengenalan Fungsi● Rekursif
![Page 4: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/4.jpg)
4 / 28
Capaian
● Anda mampu membuat fungsi dan prosedur dengan tujuan yang jelas.
● Anda mampu memahami dan mengunakan Fungsi dan Prosedur pada kasus tertentu.
![Page 5: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/5.jpg)
5 / 28
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 Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/6.jpg)
6 / 28
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 Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/7.jpg)
7 / 28
Bacaan Lanjutan
● Berfikir Komputasional● Pseudo-Code dan UML● Clean Code : DRY , KISS , SOLID , dan lainya● Struktur Data● Pemrograman Berorientasi Objek
![Page 8: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/8.jpg)
8 / 28
c
Algoritma
![Page 9: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/9.jpg)
9 / 28
Pengenal Subprogram
● Merupakan kumpulan set intruksi/blok kode yang biasa digunakan dalam operasi program.
● Contoh Subprogram
– Fungsi– Prosedur
![Page 10: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/10.jpg)
10 / 28
Pengenalan Fungsi
● Fungsi semacam formula yang menerima argumen untuk mengoperasinya dengan menghasilkan nilai kembalian ( return )
● Kamus dan parameter dalam subprogram hanya bisa diakses oleh subprogram itu sendiri. Ini disebut lingkup variable ( scope )
● Global variable adalah variable yang dapat diakses oleh semua subprogram.
![Page 11: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/11.jpg)
11 / 28
Langkah membuat fungsi● Mendefinisikan Fungsi
– Tentukan nama fungsi,bila yang menunjukan kegunanya akan lebih baik.
– Mendefinisikan parameter /argumen .– Menentukan nilai kembalian
● Menrelisasikan Fungsi
– membuat algoritma fungsi :
input parameter → hasil nilai kembalian● Memanggil Fungsi
– Memangil fungsi dengan parameter aktual
![Page 12: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/12.jpg)
12 / 28
Contoh Fungsi .
Karena di subprgram memiliki Kamus dan Algoritma nya sendiri layaknya program namun dalam program.
![Page 13: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/13.jpg)
13 / 28
Pemnaggilan Fungsi :
biodata_menjadi_hashParamater:
aku
Deklarasi Fungsibiodata_menjadi_hash
![Page 14: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/14.jpg)
14 / 28
Pengenalan Prosedur
● Serupa dengan fungsi namun tidak memiliki kembalian.
![Page 15: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/15.jpg)
15 / 28
![Page 16: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/16.jpg)
16 / 28
Parameter
● Pada subprogram terdapat parameter , yang menjadi input bagi subprogram.
● Parameter memiliki berapa jenis– Biasa
● Untuk meneruskan parameter nilai dari pemanggilan. Harus ada.
– Opsional● Parameter ini diberi nilai atau tidak saat
pemanggilan– Default ( bawaan )
● Parameter akan bernilai default jika tidak diberi nilai saat pemanggilan
![Page 17: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/17.jpg)
17 / 28
Pemrograman
![Page 18: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/18.jpg)
18 / 28
Rekursif
● Merupakan perulangan dengan fungsi yang mengulang dengan dirinya sendiri.
● Rekursif memiliki elemen pengendali
– Basis● Kondisi dimana perulangan berhenti
– Rekurens● Kondisi dimana perulangan terus berulang hingga menemui basis
![Page 19: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/19.jpg)
19 / 28
Bentuk Umum Rekursif
![Page 20: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/20.jpg)
20 / 28
Contoh Rekursif
![Page 21: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/21.jpg)
21 / 28
Contoh Rekursif
![Page 22: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/22.jpg)
22 / 28
Modularitas
● Modularita bagaiaman kita memangil sub-program dari skrip lain ( importing ).
● Dapat mengunakan– require– load– require_relative
![Page 23: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/23.jpg)
23 / 28
Contoh Modularitas ( main .rb )
![Page 24: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/24.jpg)
24 / 28
Contoh Modularitas ( kalkulator.rb )
![Page 25: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/25.jpg)
25 / 28
Melakukan Modularitas
● Bentuk berkas tersebut pada direktori / lokasi yang sama.
● Jalan program main.rb dan pastikan kalkulator.rb pada direktori yang sama( ./ )
● Tujuan modularitas adalah memanggil subprogram pada kalkulator.rb melalui main.rb.
![Page 26: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/26.jpg)
26 / 28
Closing Keynote
“Life start at end of comfort zone, Life is uncomfort existance.”
![Page 27: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/27.jpg)
27 / 28
Terima Kasih
![Page 28: Algoritma dan Pemrograman - WordPress.comClean Code : DRY , KISS , SOLID , dan lainya Struktur Data Pemrograman Berorientasi Objek 8 / 28 c Algoritma 9 / 28 Pengenal Subprogram Merupakan](https://reader033.vdokumen.com/reader033/viewer/2022052615/6079f88f18ebf3651361b9e6/html5/thumbnails/28.jpg)
28 / 28
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.