Anda di halaman 1dari 7

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR ARRAY

Disusun oleh : Nama NIM Asisten 1 Asisten 2 Dosen Pengampu : Harry Mulya : 135150300111052 : Fadel Trivandi Dipantara : Rizky Kharisma : Indriati, ST, M.Kom

LABORATORIUM KOMPUTER DASAR PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA 2013
Pengesahan Tanggal: Asisten

TUGAS I A. Definisi Masalah


Buat sebuah program yang memiliki menu sebagai berikut : Menu Utama :
1. Input Data 2. Tampilkan Data 3. Distribusi Frekuensi 4. Statistik 5. Keluar

Dimana input data adalah memasukkan data nilai (antara 0 sampai 100) ke dalam suatu array. Menampilkan data adalah menampilkan semua isi array. Distribusi frekuensi adalah mencari nilai frekuensi untuk masing-masing range nilai (dengan interval 20) . Statistik adalah mencari nilai mean, minimum dan maksimum dari data.

B. Source Code
1 2 3 4 5 6 7 8 9 10 11 12 frekuensi"); 13 14 15 Anda :"); 16 17 18 19 20 21 22 23 24 pilihan = input.nextInt(); System.out.println(""); switch (pilihan) { case 1: data = input(); break; case 2: cetak(data); break; System.out.println("4. Statistik"); System.out.println("5. Keluar"); System.out.print("Masukan pilihan package TugasArray; import java.util.Scanner; public class main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int pilihan, data[] = null; do { System.out.println("--MENU--"); System.out.println("1. Input Data"); System.out.println("2. Tampilkan Data"); System.out.println("3. Distribusi

25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

case 3: frek(data); break; case 4: stat(data); break; } } while (pilihan != 5); } private static int[] input() { Scanner input = new Scanner(System.in); int jumdat; System.out.print("masukan jumlah data :"); jumdat = input.nextInt(); System.out.println("masukan bilangan (0100) ke data"); int data[]= new int[jumdat]; for (int i=0; i<jumdat; i++){ System.out.print("data ke-"+(i+1)+": "); data[i] = input.nextInt(); } System.out.println(); return data; } private static void cetak(int data[]) { if (data==null){ System.out.println("data belum diinput"); } else { System.out.println("Data yang berhasil diterima :"); for (int i=0;i<data.length;i++){ System.out.print(data[i]+" "); }} } private static void frek(int data[]){ if (data==null){ System.out.println("data belum diinput"); } else {int a=0,b=0,c=0,d=0,e=0; for (int i=0;i<data.length;i++){ if (data[i] <21 ){

66 67 68 69 70 71 72 73 74 75 76 77 78 +b); 79 +c); 80 +d); 81 +e); 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 }}

a++; } else if b++; } else if c++; } else if d++; } else if e++; }

(data[i] < 41){ (data[i] < 61){ (data[i] < 81){ (data[i] <= 100){

} System.out.println("angka 0-20 ada " +a); System.out.println("angka 21-40 ada " System.out.println("angka 41-60 ada " System.out.println("angka 61-80 ada " System.out.println("angka 81-100 ada " System.out.println(); public static void stat(int data[]) { if (data==null){ System.out.println("data belum diinput"); } else {int jum=0, max=0,min=101; for (int i=0;i<data.length;i++){ jum+=data[i]; if (data[i] > max){ max=data[i]; } if (data[i] < min){ min=data[i]; } } float mean = (float)jum/data.length; System.out.println("mean : "+mean); System.out.println("nilai max : "+max); System.out.println("nilai min : "+min); System.out.println(); }} }

C. Pembahaasan
1 2 3-4 5 6 8-32 35 36 37 38-39 40-45 47 50 51-58 60 61-83 85 86103 106 File merupakan bagian dari packet project TugasArray Melakukan import dari package Scanner Dekalarasi kelas dan method main Deklarasi variabel Scanner dengan nama variabel input Deklarasi variabel integer dengan nama pilihan dan sebuah array bernama data Menampilkan 5 buah menu dengan fungsi masing-masing di setiap case-nya Membuat sebuah fungsi bernama input dengan nilai kembalian berupa array bertipe integer Deklarasi variabel Scanner dengan nama variabel input Deklarasi variabel integer dengan nama jumdat Inisialisasi nilai jumdat Inisialisasi nilai dari tiap elemen array Mengembalikan nilai array yang tadi sudah diinisialisasi Membuat sebuah fungsi bernama cetak tanpa memberi nilai kembalian Menampilkan nilai dari elemen array yang telah diinputkan Membuat sebuah fungsi bernama frek tanpa memberi nilai kembalian Menghitung frekuensi dari tiap nilai di elemen array tadi lalu menampilkannya di layar Membuat sebuah fungsi bernama stat tanpa memberi nilai kembalian Mencari rata-rata, nilai terbesar, dan nilai terkecil dari elemen array tersebut Menampilkan nilai rata-rata, nilai terbesar, dan nilai terkecil ke layar Penutup class main

D. Screenshoot Program

E. Kesimpulan
Kesimpulan yang dapat kita peroleh dari percobaan di atas adalah : 1. Array adalah kumpulan data yang memiliki tipe data dan jumlah elemen yang tetap (tidak bisa ditambah/dikurangi). 2. Array pada Java adalah sebuah object, maka harus dideklarasikan menggunakan kata kunci new. 3. Tiap data pada array disebut element, dan masing-masing element dapat diakses menggunakan index yang berupa angka. 4. Index dimulai dari 0 sampai jumlah element 1. 5. Contoh untuk mendeklarasikan array sesuai gambar di atas adalah :
char [] arrayHuruf = new char[10];

6. Sedangkan cara untuk menginisialisasinya adalah sebagai berikut


arrayHuruf[0] = 'A'; arrayHuruf[1] = 'B'; //dst

7. Bisa menggunakan perulangan untuk menginisialisasi array


for (int i = 0; i < 10; i ++) { arrayHuruf[i] = (char) ('A' + i); }

8. Alternatif lain untuk menginisialisasi array, dapat menggunakan syntax sebagai berikut :
char[] arrayHuruf = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J' };

9. Jumlah element diketahui dari banyaknya nilai di antara tanda { dan }.

Anda mungkin juga menyukai