New Hint Praktikum 01 – Array


Sebelumnya saya telah menulis petunjuk untuk praktikum 1 algoritma namun setelah teman-teman saya mengkritik jika petunjuknya ga jelas maka saya merevisinya, tetapi dengan format pengerjaan yang agak berbeda dengan sebelumnya. Untuk bahasan ini saya 100% menggunakan array. Semoga bermanfaat.

CREATE YOUR OWN CODE:

--------------------------------------------
 No |  Nama/Game   | 1 | 2 | 3 | 4 | 5 | 6 |
--------------------------------------------
 1  |  Agus        | A | C | E | D | B | F |
 2  |  Budi        | D | D | F | C | D | B |
 3  |  Elok        | C | E | A | B | F | A |
 4  |  Fajar       | D | F | B | A | A | D |
 5  |  Gaguk       | E | F | F | A | C | C |
 6  |  Haryono     | C | E | E | B | E | E |
 7  |  Joko        | A | C | E | D | B | F |
 8  |  Kadir       | D | B | C | C | C | C |
 9  |  Naryo       | E | B | D | E | B | B |
 10 |  Puji        | B | A | B | F | A | D |
--------------------------------------------
Nama orang yang satu kelompok dalam semua permainan.
Nama            : Agus(output)
Nama            : Joko(output)
Kelompok        : ACEDBF(output)
Banyaknya kelompok dalam suatu permainan
Input Permainan: 3(input)
Jumlah Kelompok: 6(output)

Daftar siswa yang berada dalam satu kelompok tepat n kali dengan X
Nama Siswa        : Budi(input)
Frekuensi bersama : 2(input)
Daftar Siswa      : Kadir (output)

Daftar siswa-siswa yang tak pernah berada dalam satu kelompok dengan
peserta tertentu
Nama Siswa        : Budi(input)
Daftar siswa tak pernah 1 kelompok  : Agus Elok Haryono Joko Puji(output)


 

Langkah pertama yaitu menentukan struktur data yang digunakan,
karena judul praktikum ini adalah array maka kita semestinya menggunakan
array.Pertanyaannya berapa dimensi array yang digunakan dan ukurannya
berapa? Untuk kasus diatas kita cukupo menggunakan array dua dimensi
yang bertipe String dengan ukuran array dimensi pertama adalah 10 dan
dimensi kedua adalah 2. Untuk lebih jelasnya adalah sebagai berikut:

String data[][] = new String[10][2];
array
Setelah struktur data yang digunakan ditentukan, selanjutnya adalah 
untuk mengisi array data dengan nilai yang bersesuaian dengan tabel 
diatas. Untuk permainan dimasukkan secara keseluruhan. Untuk 
inisialisasi nilai array tersebut sebaiknya diletakkan pada konstruktor
kelas yang kita gunakan. Misal :
data[0][0]="Agus";
data[0][1]="ACEDBF";
dan seterusnya…sampai Puji.

Apabila data sudah terisi maka langkah selanjutnya adalah mengolah data tersebut agar diperoleh hasil seperti yang tampak pada out put program diatas.

  1. Untuk mencari nama orang yang satu kelompok dalam semua permainan cukup hanya membandingkan String permainan (data[][1]), apabila pada data[x][1] dan data[y][1] bernilai sama maka nama orangnya yaitu data[x][0] dan data[y][0].

    Pseudocode Pascal-Like
    for x<-0 to 8 do

    begin
    for y <- x+1 to 9 do
    begin
    if data[x][1]=data[y][1] then
    write(data[x][0],’ dan ’, data[y][0]);
    end
    end

  2. Sedangkan pada kasus no 2 kita hanya membutuhkan tambahan 1 variabel bertipe string untuk menampung data kelompok yang unik.Misalkan untuk permainan ke 1 nama kelompoknya berturut-turut adalah A D C D E C A D E B. Berikut algoritmanya:

    String tmp=””;
    String game;
    for(int x=0;x<10;x++){
    game = data[x][1].charAt(0);
    if(!tmp.contains(game))
    tmp+=game;
    }
    Ssystem.out.println(“jumlah kelompok ”+tmp.length);

Untuk yang no 3 dan 4 anda eksplorasi sendiri.😀. Selamat mengerjakan. Jangan pernah berhenti berkreasi dengan algoritma. がんばって

4 thoughts on “New Hint Praktikum 01 – Array

    1. bentar yo…besok ja liaten lagi….q masih menyusun energi buat ngerjain tugasku besok…ntar ja tak tambah lagi…q masih FBan…heheh

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s