Fungsi/Method Ruby
Pendahuluan Fungsi merupakan blok dari kode yang dirancang untuk melakukan tugas khusus. Adapun tujuan dari pembuatan suatu fungsi ini adalah : Program menjadi terstruktur, program yang besar dapat dipecah menjadi beberapa program yang kecil, yang tiap satu program tersebut mempunyai tugas tertentu. Mengurangi duplikasi kode. Fungsi dapat dipanggil dari program atau fungsi yang lain. Menghemat ukuran program , manfaat ini akan terasakan kalau ada beberapa deretan intruksi yang sama digunakan pada beberapa tempat didalam program. Memudahkan dalam mengembangkan program, hal ini merupakan kunci dalam pembuatan program terstruktur.
Method dalam Bahasa Ruby Ruby adalah bahasa pemrograman berorientasi objek (PBO), dimana semua method terkait pada minimal sebuah objek. Dalam kuliah AlProg masih belum membahas PBO, sehingga method dianggap seperti fungsi global tanpa terkait pada objek tertentu.
Mendefinisikan sebuah fungsi Bagian method Mendefinisikan sebuah fungsi Nama method Optional parameter def luas_segi3(a,t) return 0.5*a*t; end Badan method Akhir methodEnd
Contoh def luas_segi3(a,t) return 0.5*a*t; end alas=0, tinggi=0,luas=0.0; printf("----------------\n\n"); printf("masukan alas : "); alas=gets.to_i; printf("masukan tinggi : "); tinggi=gets.to_i; luas=luas_segi3(alas,tinggi); #function call printf("maka luasnya : "+luas.to_s);
Contoh: return 2 nilai ATAU # menghitung luas dan volume persegi def persegi(s) return s*s, s*s*s end ATAU # langsung diubah kedalam bentuk array [s*s, s*s*s] # pemanggilan fungsi luas, volume = persegi(5)
Latihan Buat program dasar array. Program terdiri dari 2 fungsi, yaitu mengisi dan menampilkan array. Buat program yang memiliki fungsi menghitung min dan max dari data array
Tugas Buatlah program untuk menghitung nilai statistik yang memiliki fungsi: Menghitung nilai rata-rata. Menghitung modus (nilai yang paling sering muncul). Buat program untuk operasi matriks 2D yang berisi angka. a. penjumlahan dan pengurangan b. perkalian silang dan perkalian titik