Pemanggilan Fungsi di Fungsi Lain

Fungsi-fungsi dapat saling memanggil untuk memproses data. Fungsi-fungsi tersebut dapat saling membantu, contoh fungsi luasKubus() membutuhkan fungsi luasPersegi().

Contoh :

Hasil outputnya :

Fungsi Static dan Non Static

Kata kunci static akan dapat dieksekusi langsung, tanpa harus membuat instansiasi objek dari class.

contoh :

Fungsi makan() adalah fungsi non-static. Sedangkan fungsi minum() adalah fungsi static. Jika fungsi non-static tidak dipanggil maka akan terjadi error.

Hasil outputnya :

Variabel Lokal dan Variabel Global

Variabel global adalah variabel yang bisa diakses dari semua fungsi. Sedangkan variabel lokal adalah variabel yang hanya bisa diakses dari dalam fungsi tempat variabel itu berada.

Contoh program :

Hasil outputnya :

Saat memanggil fungsi help() kita mengulang variabel nama sehingga variabel nama menjadi variabel lokal pada fungsi help() dan nilainya berubah menjadi “Milea”.

Sedangkan, saat kita akases lagi variabel nama melalui fungsi main() nilainya tetap sama seperti yang didefinisikan.

Sampai sini dulu ya kawan-kawan, besok kita mulai membuat program dari kasus yang ada!! Sampai Jumpa;)

sumber:petanikode

Biasanya kita hanya menulis kode pada intruksi main() saja. Funsi main() ini adalah fungsi utama dalam program java. Semua kode yang kita tulis di main() akan dieksekusi.

Tapi, bagaimana jika program yang kita buat cukup besar?? Apakah masih bisa menulis semua kode kedalam fungsi main()?? Bisa-bisa saja, akan tetapi cara pengerjaannya kurang efektif.

Dalam kasus ini, kita perlu menggunakan prosedur/fungsi untuk menghindari penulisan kode yang berulang.

Pengertian Prosedur, Fungsi, dan Method

Prosedur adalah sebutan fungsi yang tidak mengambil nilai. Biasanya menggunakan kata kunci void.

Fungsi adalah sebutan untuk fungsi yang mengambil nilai.

Method adalah fungsi yang berada di dalam Class, Biasanya digunakan pada OOP.

Cara Membuat Fungsi di Java

Fungsi harus dibuat didalam Class.

Penjelasan :

  • static() artinya kita membuat fungsi yang dapat dipanggil tanpa harus membuat instansiasi objek(mengubah class menjadi objek).
  • int  adalah type data dari nilai yang dikembalikan setelah fungsi dieksekusi, misal int ataupun String.
  • namaFungsi() adalah nama fungsinya. Biasanya ditulis dengan huruf kecil pada awal kata, Jika terdiri dari 2 suku kata, huruf awal dikata kedua ditulis kapital.

Cara Mengeksekusi Fungsi

Contoh pemnggilan fungsi dari fungsi main() :

Hasil ouputya :

 

Menggunakan Fungsi dengan Parameter

Parameter adalah variabel yang menampung nilai untuk diproses didalam fungsi. Biasanya berperan sebagai input untuk fungsi.

Struktur dasarnya seperti ini :

static TipeData namaFungsi(TipeData namaParameter, TipeData namaParameterLain){

// kode fungsi

}

Penjelasan :

  • Parameter ditulis diantara tanda kurung (….,….);
  • Parameter harus diberikan type data
  • Bila terdapat lebih dari 1 parameter harus dipisah dengan tanda koma.

Contoh :

Kita membuat parameter bernama ucapin dengan tipe String. Sehingga kita bisa menggunakan variabel ucapan didalam fungsi.

pemanggilan fungsi :

Hasil outputnya :

Fungsi yang Mengambil Nilai

Setelah fungsi memproses data yang diinputkan melalui parameter, selanjutnya fungsi harus mengembalikan nilai agar dapat diproses pada pemrosesan berikutnya.

Contoh :

kita membuat sebuah parameter bernama sisi. Kemudian fungsi akan mengembalikan nilai dengan tipe int (integer) dari variabel luas.

Hasil output :

Sekian TerimaKasih….!

sumber:petanikode

Apa yang akan kita lakukan bila akan menyimpan data dalam suatu variable??
Misal :

Ini dapat digunakan, tetapi tidak efektif, karena jika ada 100 data yang akan disimpan tidak mungkin akan menulisnya variable sebanyak itu.

Dalam Pemrogram Java terdapat Array untuk menyimpan banyak data. Array adalah  sebuah variabel yang bisa menyimpan banyak data dalam satu variabel.

Array menggunakan indeks untuk memudahkan akses terhadap data yang disimpannya.

Array Kosong

Array yang kosong siap diisi dengan data. Pastikan mengisinya dengan data yang sesuai dengan tipe datanya.

Misal :

Cara mengambil data menggunakan index :

Hasil ouput :

Index pada array dimulai dari 0, kesimpulannya “Amel” terletak pada index ke-0, “Neysa” index ke-1, “Jen” index ke-2, dan “Nabhila” index ke-3. Jadi hasil outputan nya menampilkan index-3 yaitu Nabhila.

Memunculkan Array menggunakan Perulangan

Mengambil data satu per satu dari array mungkin cukup melelahkan, karena kita harus mengtik ulang nama array-nya dengan indeks yang berbeda. Karena itu, kita menggunakan perulangan agar pekerjaan kita dan sistem yang kita gunakan lebih efektif.

Percobaan :

Di sana kita menggunakan atribut length  untuk mengambil panjang array-nya. Dan menggunakan Foreach untuk menampilkan isi array. Seperti yang sudah dipelajari dimateri  https://anmediacorp.com/belajar-program-java-memahami-2-jenis-perulangan/

Hasil output :

Array Multidimensi

Array multi dimensi artinya array yang memiliki lebih dari satu dimensi. Perhatikan cara kerja array multidimensi :

Percobaan :

Hasil output :

Array List

Array list merupakan sebuah class yang memungkinkan kita membuat sebuah objek untuk menampung apapun. Tetapi array list ini mempunyai kekurangan yaitu tidak mampu menyimpan data dengan tipedata berbeda dan ukurannya tidak dinamis.

Dalam array list menggunakan :
Percobaan :

Hasil output :

Penjelasan :

  • Array list (Ingatan) merupakan sebuah objek.
  • Fungsi add()  untuk menambahkan sesuatu ke dalam array list;
  • Fungsi remove() untuk menghapus sesuatu ke dalam array list;
  • Fungsi size() untuk mengambil ukuran array list;
  • Fungsi get(id) untuk mengambil item dalam array list berdasarkan id atau indeks tertentu.
  • Dll.

Belajar Apa lagi yaa?? Tunggu Part Selanjutnya….

Jangan lupa like, share, and coment ya kawan;)

Apa yang akan kita lakukan bila ingin menyuruh computer mengerjakan perintah yang berulang-ulang??

Misal kita ingin menyuruh komputer menampilkan teks “Hai Dunia” sebanyak 4x. Tentu kita bisa menggunakan syntak sperti dibawah ini :

Jika hanya berjumlah sedikit itu takan masalah, Tapi bagaimana jika memunculkan teks 100x atau bahkan 1000x?? Dalam bahasa pemrograman hal itu tidak perlu digunakan, cukup menggunakan perulangan .

Contoh syntak perulangan :

Perulangan dibagi 2, yaitu :

  1. Counted Loop : Perulangan yang jumlah perulangannya terhitung atau tentu. Perulangan ini terdiri dari perulangan For dan Foreach.
  2. Uncounted Loop : Perulangan yang jumlah perulangannya tidak terhitung atau tidak tentu. Perulangan ini terdiri dari perulangan While dan Do/While.

Perulangan Counted Loop

  • Perulangan For

Syntak perulangan For :

Penjelasan :

  1. Variable perulangan tugasnya untuk menyimpan hitungan pengulangan.
  2. Perulangan <= 10 artinya selama nilai hitungannya lebih kecil atau sama dengan 10, maka pengulangan akan terus dilakukan. Dengan kata lain, perualangan ini akan mengulang sebanyak 10 kali.
  3. Perulangan++ fungsinya untuk menambah satu (+1) nilai hitungan peda setiap pengulangan.
  4. Blok kode For dimulai dengan tanda ‘{’ dan diakhiri dengan ‘}’.

Percobaan :

Hasil output :

Coba eksperimen, coba buat program yang hanya menampilkan angka ganjil saja :

Hasil output :

Perhatikan : disini kita mengguakan j += 2 bukan j++, karena nilai j akan ditambah 2 setiap perulanganya agar dapat menghasilkan angka ganjil.

  • Perulangan Foreach

Perulangan ini digunakan untuk menampilkan nilai array. Array adalah variabel yang menyimpan lebih dari satu nilai dan memiliki index.

Perulangan ini dilakukan dengan kata kunci For. Sytak perulangan Foreach

Penjelasan :

    • Variabel item akan menyimpan data array yang sebelumnya sudah dibuat.
    • Untuk lebih paham, bisa juga dibaca seperti ini ” Lakukan perulangan untuk setiap item dalam dataArray “

Percobaan :

Hasil output :

Perulangan Unconted Loop

Perulangan ini terdiri dari While dan Do/While. Perhatikan alur kerjanya :

Cara kerja perulangan ini seperti percabangan if elseif, ia akan melakukan perulangan selama kondisinya bernilai true.

  • Perulangan While

Syntak While :

Penjelasan :

    • true bisa kita isi dengan perbandingan maupun variabel boolean. true ini hanya memiliki nilai benar dan salah.
    • Perulangan While akan berhenti sampai true bernilai salah.

Percobaan :

Hasil output :

Disini telah terjadi perulangan 4x bisa juga lebih dari itu. Kalau variabel jalan bernilai false, maka perulangan akan berhenti. Perulangan ini juga bisa menjalankan perintah layaknya counted loop, Perhatikan dibawah ini :

Hasil output :

  • Perulangan Do/While

Cara kerja perulangan Do/While hampir sama seperti perulangan While. Bedanya, Do/While melakukan satu kali perulangan dulu, kemudian mengecek kondisinya.

Syntak perulangan Do/While :

Jadi kerjakan dulu Do, baru di cek kondisinya while (true). Kalau true bernilai benar maka lanjutkan perulangan.

Percobaan :

Hasil output :

Perulangan Bersarang(Nested Loop)

Perulangan ini biasa disebut perulangan bersarang karena dalam perulangan terdapat sebuah perulangan. Perhatikan flowcart dibawah ini :

Percobaan :

Hasil Output :

Penjelasan :

    • Perulangan bersarang sering digunakan pada array multi dimensi.
    • Jenis perulangan di dalam perulangn bisa berbeda, misalnya di dalam perulangan while ada perulangan for.

Lalu Setelah ini apa?? Tunggu Part Selanjutnya…

sumber:petanikode

Class Console hampir sama dengan Class BufferRead yaitu menggunakan method readLine() untuk mengambil inputan. Akan tetapi Class ini hanya bisa digunakan dilingkungan seperti Terminal dan CMD.

Syntak agar bisa menggunakan Class Console :

Percobaan :

Dalam kode diatas menggunakan kode Integer.perseInt(con.readLine()) fungsinya merubah tipe data yang awalnya Integer menjadi String karena pada Class Console tidak memiliki fungsi kembalian Integer untuk fungsi read().

Setelah itu lakukan Run pada CMD atau Terminal. Ketik : javac InputConsole.java , lalu ketik : java InputConsole untuk menjalankan inputan.

sumber:petanikode

Class BufferRead dalah class yang tidak hanya mengambil input dari keyboard saja tetapi juga digunakan untuk membaca input dari file dan jaringan.

Class BufferRead tidak bisa bekerja sendiri tanpa bantuan Class IOException dan Class InputStreamRead. Impotr Class BufferRead :

 

Percobaan :

Hasil Output an :

Perbedaan BufferRead dengan Scanner terletak pada pemakaian method yang digunakan. Scanner menggunakan next() sedangkan pada BufferRead menggunakan readLine().

Jika pada Scanner variabel bertipe data Integer menggunakan nextInt() sedangkan pada BufferRead hanya mengguakan read() saja.

Penggunaan Scanner bisa dilihat disini : https://anmediacorp.com/belajar-program-java-cara-membuat-input-dan-menampilkan-output-menggunakan-class-scanner/ .

Selamat Mencoba!!

sumber:petanikode

Dalam program computer terdapat 3 komponen yang terjadi yaitu :

  • Input : Nilai yang masuk pada program.
  • Proses : Langkah yang dilakukan program untuk mengelola input agar berguna.
  • Output : Hasil pengolahan.

Basaha pemrograman telah menyediakan fungsi-fungsinya sendiri untuk melakukan input dan ouput.

Dalam pemrograman java telah menyediakan 3 class untuk mengambil input :

  1. Class Scanner
  2. Class BufferReader
  3. Class Console

Tiga fungsi tersebut untuk mengambil input pada program berbasis teks. Sedangkan untuk GUI menggunaka class yang lain seperti JOptionPane dan inputbox pada form. Sementara untuk outputnya mnggunakan fungsi print(),printIn(), dan format.

Mengambil input menggunakan Class Scanner

Scanner adalah fungdi untuk menginputkan data/nilai saat setelah program dijalankan. Dalam Java untuk bisa menggunakan kode Scanner, kita membutuhkan kode :

Percobaan :

Sebelum kita memebuat program Java kita terlebih dahulu membuat projek pada NetBeans : Jika belum bisa silahkan  klik link ini https://anmediacorp.com/belajar-java-untuk-pemula/  untuk belajar membuat projek pada NetBeans.

 

 

Perlu diperhatikan, penggunaan method untuk mengambil data tergantung dari tipedata yang digunakan.

Misal, tipedatanya String maka method yang digunakan adalah next() atau nextLine(). Begitu juga dengan yang lainnya, Jika tipedata Integer menggunakan nexInt() , Double menggunakan nextDouble().

Sekarang coba lihat hasil inputan, tekan tombol Shift+F6.

Ini adalah pembahasan menampilkan input dan output dengan menggunakan Scanner.

sumber:petanikode

Sebenarnya percabangan itu bisa dibuat didalam percabangan. Kadang teknik ini disebut juga dengan Nested If  atau percabangan besaran.

Contoh kasus:

Misalnya ada model bisinis seperti ini di sebuah toko. Ketika orang membayar di kasir, biasanya ditanya ada kartu member untuk mendapatkan diskon dan sebagainya.

Paham?? Jika belum paham coba perhatikan flowchart dibawah ini :

Sekarang, mari coba buat programnya!!

 

Jika dioutput kan akan memiliki hasil :

Pembahasan :

  • Fungsi equalsIgnoreCase(“Ya”) digunakan untuk membandingkan String dengan tidak memperdulikan huruf besar dan kecilnya.
  • Ada juga Fungsi equels(), fungsinya sama. Tapi equels()  akan memperhatikan case hurufnya.

Kenapa tidak menggunakan operator == atau !=?  Karena kalau kita ingin membandingkan nilai String menggunakan 2 fungsi tadi, tapi kalau membandingkan selain String, maka bisa pakai operator == atau !=.

Cobalah untuk mengubah nilai yang dimasukkan dan perhatikan hasilnya!!

sumber:petanikode

Percabangan Switch/Case adalah bentuk lain dari percabangan IF/ElseIF. Bedanya percabangan ini menggunakan kata kunci Switch dan Case.

Syntaknya berbeda tapi cara kerjanya sama.

Perhatikan: case 1 artinya nilai variabel yang akan dibandingkan, apakah nilainya sama dengan 1 atau tidak.

Kalau iya, maka kerjakan kode yang ada di dalam case 1.

Perlu diperhatikan kata kunci break dan default.

  • break artinya berhenti, fungsinya untuk memerintahkan komputer untuk berhenti mengecek case yang lainnya.
  • default artinya  jika nilai variabel tidak ada yang sama dengan pilihan case di atas, maka kerjakan kode yang ada di dalam default. Pilihan default juga tidak memiliki break karena ini adalah pilihan terakhir.

Contoh program :

Jika dioutput kan, hasilnya :

Untuk lebih jelasnya,Cobalah untuk menghilangkan break disalah satu case dan perhatitikan hasilnya!!

sumber refrensi:petanikode

Percabangan IF/ElseIF dengan Operator Ternary

Operator Ternary mempunyai Konsep yang sama seperti percabangan IF/Else.

Contoh :

 

Percabangan IF/ElseIF(Lebih dari 2 kondisi)

Coba perhatikan contoh percabangan dibawah ini :

Jika nilainya lebih besar dari 90, maka grade-nya “A”. Sedangkan kalau lebih besar dari 80, maka “B+”. Lebih besar dari 70, maka “B”, dan seterusnya.

Untuk lebih jelasnya, mari buat programnya.

Program Hitung Grade

Buatlah class baru dengan nama HitungGrade dan , kemudian ikuti kode berikut :

 

Jika dioutputkan maka akan muncul seperti ini:

Selesai… Selamat Mencoba Yaa;)

sumber referensi:petanikode