Array Sebagai Parameter Method

dokumen-dokumen yang mirip
Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

Beberapa Contoh Penggunaan Array

Array Multidimensi. Pemrograman Dasar. Java

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Algoritma dan Pemrograman Array/Tabel[1] Oleh: Eddy Prasetyo N

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

A. TEORI ARRAY 1 DIMENSI

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

Input Nilai tanpa Case String di Java

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Percabangan & Perulangan

MODUL III ARRAYLIST TUGAS PENDAHULUAN

A. TEORI ARRAY 1 DIMENSI

Array. Pengantar. int a, b, c, d, e;

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Modul Praktikum 4 Pemograman Berorientasi Objek

MODUL 3 ARRAY. Pemograman Berorientasi Objek

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

Algoritma dan Pemrograman FUNGSI

Pemrograman Dasar A R R A Y

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Arrays. Misalkan kita ingin menyimpan 100 buah integer Buat 100 variabel bertipe integer. Tidak efisien!

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

MODUL 5 PERULANGAN A. WHILE

Modul Praktikum Bahasa Pemrograman 1

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

PEMROGRAMAN JAVA : ARRAY

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

Perulangan / Looping

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

BAB 8 Argumen dari Command-line

Pemrograman Dasar M E T H O D / F U N G S I

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Pertemuan 4 Array pada Java

Mukhlidi Muskhir Modul 2

Method / Fungsi / Sub Program

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Belajar ArrayList di Java

Pemrograman Berorientasi. Class dan Obyek 2

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

Enkripsi Karakter - Soal Lomba Pemrograman

BAB 8 Argumen dari Command-line

Array Pendeklarasian Array

Array 1 Dimensi pada Java

Metode Binnary Searching di Java Console

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

PRAKTIKUM 17 MENANGANI EXCEPTION

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Membuat dan Menggunakan Class

Praktikum JTable. Gambar 1

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

Pemrograman Berorientasi Object

IF PEMROGRAMAN LANJUT ARRAY. Oleh : Andri Heryandi, M.T.

Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):

OPERASI PERNYATAAN KONDISI

BAB 2 INPUT DARI KEYBOARD

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

Jobsheet 09. Overloading and Overriding Method

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

Dasar Pemrograman Java

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri

INTERAKSI ANTAR OBJECT

Dasar pengenalan class dan contoh

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

Modul 4 Exception, I/O, dan Operasi File

A. TUJUAN PEMBELAJARAN

TIPE DATA Pertemuan (K-03/L-03)

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

Array dan String. Array

BAB 7 Java Array. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel.

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

Dasar-Dasar OOP di Java

LAB02 : KODING PROGRAM

Operator, Statement kondisional, dan Iterasi pada Java

Percabangan dan Perulangan

Bahasa Pemrograman :: Dasar Pemrograman Java

PERTEMUAN I PENGENALAN JAVA

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Dasar-Dasar Pemrograman Java

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

{ System.out.println("PERANCANGAN PROGRAM APLIKASI ESTIMASI KEUNTUNGAN PRODUKSI PADA PT POPPY DHARSONO DENGAN. System.out.

Transkripsi:

Array Sebagai Parameter Method

Penggunaan Elemen Array Sebagai Aktual Parameter 1. public class MP2 { 2. public static void main(string[] args) { 3. int nilai=10; 4. int[] listnilai={7,1,5,3}; 5. System.out.println("Sebelum method1 " + nilai); 6. method1(nilai); 7. System.out.println("Setelah method1 " + nilai); 8. System.out.println("=======Contoh Elemen Array Sebagai Parameter Formal======="); 9. System.out.println("Sebelum method1 " + listnilai[3]); 10. method1(listnilai[3]); 11. System.out.println("Setelah method2 " + listnilai[3]); 12. } 13. public static void method1(int nilai) { 14. System.out.println("Method1: sebelum diubah :" + nilai); 15. nilai*=2; 16. System.out.println("Method1: setelah diubah :" + nilai); 17. } 18.} Variabel nilai bertype integer Variabel listnilai bertype array of integer, sudah diinisialisasi dengan 4 elemen Variabel nilai sebagai parameter aktual saat memanggil method1. (Mengapa benar) Parameter actual harus bertype sama dengan parameter formal-nya Saat di-run, bandingkan output yang dihasilkan oleh baris 5,6, dan 7. Apa pengaruhnya baris 15?

Penggunaan Elemen Array Sebagai Aktual Parameter 1. public class MP2 { 2. public static void main(string[] args) { 3. int nilai=10; 4. int[] listnilai={7,1,5,3}; 5. System.out.println("Sebelum method1 " + nilai); 6. method1(nilai); 7. System.out.println("Setelah method1 " + nilai); 8. System.out.println("=======Contoh Elemen Array Sebagai Parameter Formal======="); 9. System.out.println("Sebelum method1 " + listnilai[3]); 10. method1(listnilai[3]); 11. System.out.println("Setelah method2 " + listnilai[3]); 12. } 13. public static void method1(int nilai) { 14. System.out.println("Method1: sebelum diubah :" + nilai); 15. nilai*=2; 16. System.out.println("Method1: setelah diubah :" + nilai); 17. } 18.} Variabel listnilai bertype array of integer, sudah diinisialisasi dengan 4 elemen Elemen listnilai index 3 menjadi parameter aktual saat memanggil method1. (Mengapa benar) Parameter actual harus bertype sama dengan parameter formal-nya. Elemen index 3 ( listnilai[3]) bertype integer, sehingga dapat digunakan sebagai parameter actual method1. Saat di-run, bandingkan output yang dihasilkan oleh baris 9,10, dan 11. Apa pengaruhnya baris 15?

Penggunaan Elemen Array Sebagai Aktual Parameter Kesimpulan: Elemen array pada dasarnya seperti variabel atau nilai yang bertype bukan array. Jadi listnilai[3] adalah bertype integer, bukan array of integer Ketika elemen array di-passing-kan ke suatu method, maka passing nya adalah berupa nilai Perubahan yang ada di dalam method1 tidak mempengaruhi listnilai[3]

Penggunaan Array Sebagai Aktual Parameter 1. public class MP3 { 2. public static void main(string[] args) { 3. int nilai=10; 4. int[] listnilai={7,1,5,3}; 5. System.out.println("=======Contoh Elemen Array Sebagai Parameter Formal======="); 6. System.out.println("Sebelum method1 " + listnilai[3]); 7. method2(listnilai); 8. System.out.println("Setelah method2 " + listnilai[3]); 9. } 10. public static void method2(int[] nilai) { 11. System.out.println("Method1: sebelum diubah :" + nilai[3]); 12. nilai[3]*=2; 13. System.out.println("Method1: setelah diubah :" + nilai[3]); 14. } 15.} Saat di-run, bandingkan output yang dihasilkan oleh baris 6,7, dan 8. Apa pengaruhnya baris 12? Variabel listnilai bertype array of integer, sudah diinisialisasi dengan 4 elemen Variabel listnilai menjadi parameter aktual saat memanggil method2. (Mengapa benar) Parameter actual harus bertype sama dengan parameter formal-nya. listnilai[3] bertype array of integer, sehingga dapat digunakan sebagai parameter actual method2. Bagaimana scoupe of variabel untuk variabel listnilai? Apakah termasuk global atau local variabel?

Penggunaan Array Sebagai Aktual Parameter Kesimpulan: Array menyimpan lebih dari satu nilai. Perhatikan deklarasi : int [] listnilai; Saat menjadi parameter actual untuk method, sedangkan method tersebut parameter formalnya bertype array, maka tanda [] tidak dituliskan. Ketika type array di-passing-kan ke suatu method, maka passing nya berupa nilai refference-nya Perubahan yang ada di dalam method2 berpengaruh terhadap variabel listnilai pada method main

Tugas: Soal Buat sebuah program untuk memasukkan data nama dan nilai sejumlah mahasiswa kemudian menampilkan kembali data tersebut SECARA BERURUTAN DARI NILAI TERTINGGI KE NILAI TERENDAH Contoh keluaran: No Nama Nilai 1 Santo 10 2 Sinta 5 3 Santi 3 Rata-rata 6 Slide berikut ini petunjuk untuk mengerjakan tugas!

Tugas: Isi method yang harus dibuat Tuliskan kode java dengan isi sebagai berikut: method: public static void masukkandata(int [] nilai, String [] nama), untuk memasukkan nilai dan nama mahasiswa method: public static void tampilkandata(int [] nilai, String [] nama), untuk menampilkan nilai dan nama mahasiswa method: public static void urutkandata(int [] nilai, String [] nama), untuk mengurutkan data berdasarkan nilai method main yang harus berisi: Lanjut Slide berikutnya

public static void main(string [] args){ String[] nama; int[] nilai; Scanner input=new Scanner(System.in); int jumlah; print("jumlah data"); jumlah=input.nextint(); nama=new String[jumlah]; nilai=new int[jumlah]; } masukkandata(nilai, nama); println("data Sebelum diurutkan"); tampilkandata(nilai, nama); urutkandata(nilai, nama); println("data Setelah diurutkan"); tampilkandata(nilai, nama);