PEMROGRAMAN DASAR TIF-B
NAMA : ALFREDO RADHINAL MUKHTAR
NIM : 235150201111021
ASISTEN : MUHAMMAD IQBAL RABANI
MUHAMMAD YUSUF AFFANDY
LIVE CODING : 6 - METHOD
Judul Method
Method Luas Lingkaran
Deskripsi Method
Method ini berisikan luas lingkaran yang akan meminta satu parameter dengan tipe data double, di dalamnya akan terdapat perhitungan rumus luas lingkaran L=π r2 . L merupakan luas lingkaran yang akan dicari, π yang digunakan adalah 3.14, dan r adalah jari-jari yang nantinya berupa input dalam parameter method.
Kode Program - Main Method 1
2 3
public static void main(String[] args) { Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int[] x=new int[a];
for(int i=0;i<a;i++){
int j=sc.nextInt();
x[i]=j;
}
divider(x);
sumeverything(x);
}
Kode Program - Method Pilihan 1
2 3 4 6 7
public static int[] divider(int[] a){
int[] ganjil=new int[a.length];
int[] genap=new int[a.length];
int ganjilcount=0;
int genapcount=0;
for(int i=0;i<a.length;i++){
if(a[i]%2==0){
genap[genapcount]=a[i];
genapcount++;
} else{
ganjil[ganjilcount]=a[i];
ganjilcount++;
} }
System.out.print("Genap : ");
for(int i=0;i<genapcount;i++){
System.out.print(genap[i]+" ");
}
System.out.println();
System.out.print("Ganjil : ");
for(int i=0;i<ganjilcount;i++){
System.out.print(ganjil[i]+" ");
}
System.out.println();
System.out.println("Angka genap: " + genapcount);
System.out.println("Angka ganjil: " + ganjilcount);
return a;
}
Tampilan Keluaran
Pembahasan dan Analisis
(Berikan penjelasan kode yang telah kalian tulis tiap barisnya), contoh:
1. Method pertama yang saya buat memiliki nama divider.
2. Pertama kita menginisialisasi object baru array, yakni ganjil dan genap 3. Serta mendeklerasikan ganjilcount dan genapcount menjadi 0.
4. Lalu membuat for loop dan mengecek jika array a[i] bisa dimodulo dengan 2 atau tidak. Jika iya, maka ia genap dan jika tidak ia maka ia termasuk ganjil.
5. Selanjutnya ia akan memasukkan genap[genapcount] dan mengisi array di indeks genapcount dengan a di indeks i. dan same goes with ganjil. Dan increment genapcount++ dan ganjilcount++ digunakan untuk menambah jumlah angka genap yang ada di array tersebut.
6. For loop kedua dan ketiga digunakan untuk mengeluarkan dan mengprint elemen di array ganjil dan genap.
7. Selanjutnya System.out.println(“Angka genap” + genapcount) dan System.out.println(“Angka ganjil : ” + ganjilcount)
8. Return a digunakan untuk mengakhiri method divider.
9. Selanjutnya, method sumeverything digunakan untuk menghitung penjemlahan dari masing masing angka ganjil dan genap.
10.Declare int total dan totalganjil menjadi 0.
11.For loop dan pengondisian if else digunakan untuk menjumlahkan nilai genap atau ganjil lalu di print dengan System.out.println.
12.Return null digunakan untuk mengakhiri metode sumeverything 13.Main method digunakan untuk memuat input.
14.Buat new object Scanner dengan nama sc
15.Lalu input di variable a dengan Panjang array yang kita inginkan 16.Setelah itu, buat new object array dengan nama x serta Panjang a
17.Dengan for loop, kita masukkan input di setiap index I, lalu mendeklarasikan bahwasanya x di indeks I merupakan j.
18.Panggil method divider dan sumeverything