Pages

Jumat, 29 November 2013

TUTORIAL PROGRAM MESIN ZODIAK
Pendahuluan
             Zodiak adalah suatu  ramalan, perkiraan mengenai diri seseorang, dimana tanggal lahir sebagai indikator penentu zodiak mereka masing-masing.
Tujuan kami membuat program ini agar dapat menentukan zodiak mereka-mereka masing-masing dengan mudah tanpa harus membeli majalah-majalah yang dapat mengeluarkan uang.
Maka dari itu kami ingin membuat program tersebut agar mampu membantu brother and sister.
             A.1.1 Flowchart

Penjelasan dari flowchart diatas sebagai berikut :
1.     Langkah pertama kita harus mengerti simbol-simbol yang digunakan dalam flowchart
2.     Kemudian setelah lakukan penginputan variabel dan tipe data. Dengan penulisan  variabel : tipe data
3.     Setelah variabel dan tipe data di deklarasikan maka langkah berikut nya rumus percabangan dan perulangan yang di butuhkan
4.     Di program zodiak kami, kami menggunakan fungsi percabangan if ,karena percabangan sangat terhadap program zodiak kami   
5.     Oh,iya setiap percabangan harus ada descision ya, karena itu merupakan syarat dari fungsi percabangan yang ada di flowchart
6.     Setelah langkah diatas selesai sekarang adalah langkah proses, dimana di tabel proses berisi mengenai rumus-rumus, dan operator-operator yang di gunakan
7.     Setelah proses,langkah berikut yaitu selesai namun sebelum mengakhiri kita harus tarik garis ke atas menuju garis hubung antara simbol mulai dan simbol input. Garis-garis diatas menginformasikan kita bahwa akan terjadi looping

 

A.1.2 Pseudocode

Pseudocode
Algoritma Ramalan_zodiak
{membuat Ramalan zodiak dengan menginput data user}
Deklarasi
Nama : string
Zodiak : null
Tgl, bln, thn : integer


deskripsi
Begin
read(nama)
read(tgl)
read(bln)
read(tahun)
while (status = true)
if ((tgl >=22 and bln=12)or(tgl <=20 and bln =1)), then
zodiak = capricon
else if((tgl >=21 and bln=1)or(tgl <=19 and bln =2)),then
zodiak = aquarius
else if((tgl >=20 and bln=2)or(tgl <=20 and bln =3)),then
zodiak = pisces
else if((tgl >=21 and bln=3)or(tgl <=19 and bln =4)),then
zodiak = aries
else if((tgl >=21 and bln=4)or(tgl <=20 and bln =5)),then
zodiak = taurus
else if((tgl >=21 and bln=5)or(tgl <=21 and bln =6)),then
zodiak = gemini
else if((tgl >=22 and bln=6)or(tgl <=22 and bln =7)),then
zodiak = cancer
else if((tgl >=23 and bln=7)or(tgl <=23 and bln =8)),then
zodiak = leo
else if((tgl >=24 and bln=8)or(tgl <=22 and bln =9)),then
zodiak = virgo
else if((tgl >=23 and bln=9)or(tgl <=23 and bln =10)),then
zodiak = libra
else if((tgl >=24 and bln=10)or(tgl <=20 and bln =11)),then
zodiak = scorpio
else if((tgl >=23 and bln=11)or(tgl <=21 and bln =12)),then
zodiak = sagitarius
end if
writeln(nama)
writeln(tgl )
writeln(bln)
writeln(thn)
writeln(zodiak)
END

 Penjelasan Pseudocode
Pseudocode merupakan gambaran dasar dari sebuah program, yang membedakan pseudocode dengan adalah simbol-simbol.
1.langkah pertama, yaitu beri kepala algoritma dan keterangan dari algoritma tersebut.
2.setelah itu deklarasikan semua yang ingin di inputkan seperti :
Nama :string, zodiak :null, thn,bln, tgl :integer
3.kemudian langkah berikutnya yaitu deskripsikan apa-apa aja yang ingin di tampilkan di program.
4.read semua yang akan di inputkan, kemudian di program zodiak kami, kami membuat perulangan (loop) while yang memeliki arti bahwa perulangan akan berhenti pada suatu kondisi, jika kondisi true
5.di program zodiak kami,kami menggunakan percabangan if , if else
Yang memeliki arti bahwa jika suatu kondisi salah pada statement pertama, user akan mencari ke percabangan berikutnya yang ada di statement berikutnya.
6.di program ini, menggunakan operator aritmatika

 

  A.1.3 Listing eclipse


package zodiak_blabala;
import java.util.Scanner;

public class zodiak {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String nama, zodiak = null;
        int tgl, bln, thn;
        boolean status;
        Scanner ben = new Scanner(System.in);
        while(status = true){
        System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
        System.out.println("selamat datang di ramalan zodiak terpercaya ");
        System.out.println("               ZODIAK OF NINE             ");
        System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ");
       
        System.out.print(" INPUTKAN NAMA ANDA :");
        nama = ben.nextLine();
        System.out.print(" INPUTKAN TANGGAL LAHIR ANDA (1-31) :");
        tgl = ben.nextInt();
        System.out.print(" INPUTKAN BULAN LAHIR ANDA (1-12) :");
        bln = ben.nextInt();
        System.out.print(" INPUTKAN TAHUN LAHIR ANDA (ex :XXXX ) :");
        thn = ben.nextInt();
       
        if ((tgl >=22 && bln==12) ||(tgl <=20 && bln == 1)  )  {    zodiak ="CAPRICON";
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("NAMA          :" + nama.toUpperCase());
        System.out.println("Tanggal lahir : " + tgl);
        System.out.println("Bulan Lahir   :"+bln);
        System.out.println("Zodiak        : " + zodiak);
        System.out.println("                   CAPRICON");
        System.out.println("Keunggulanmu terletak pada kemampuanmu tetap tampil baik sekalipun kamu sedang merasa ");
        System.out.println("tertekan. Karena itu, jika hari ini kamu menemukan ada seorang yang sengaja ");
        System.out.println("menjatuhkanmu agar kamu jadi ngga bisa prima, jangan pedulikan dan tetap tunjukkan yang terbaik.");
        System.out.println("Kesehatan: Jangan sampai kurang tidur.");
        System.out.println("Keuangan: Akan ada penambahan.");
        System.out.println("Asmara: Diam-diam ada yang mengagumimu.");
        System.out.println("Kepribadian: Walau tampak luar kamu sering kali terlihat seperti anak-anak, ternyata dalam");
        System.out.println("bersikap pemikiranmu cukup dewasa.");
        System.out.println();
        }
               
        else if ((tgl >=21 && bln==1) ||(tgl <=19 && bln == 2)  )  { zodiak ="AQUARIUS";
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("NAMA :" + nama);
        System.out.println("Tanggal lahir : " + tgl);
        System.out.println("Bulan Lahir :"+bln);
        System.out.println("Zodiak : " + zodiak);
        System.out.println("                   AQUARIUS");
        System.out.println("Hati-hati dengan perasaanmu hari ini yang cenderung lagi super sensitif. Kalau kamu ngga");
        System.out.println("bisa sedikit cuek, bakal ada orang yang benar-benar menyinggungmu dan sulit kamu  ");
        System.out.println("maafkan. Tapi ngapain juga sih ngurusin orang usil kayak gitu? Lebih baik masuk kuping ");
        System.out.println("kanan dan keluar kuping kiri");
        System.out.println("Kesehatan: Jangan lupa minum vitamin");
        System.out.println("Keuangan: Jangan suka boros donk");
        System.out.println("Asmara: Kalau perasaan memang sulit dibohongi");
        System.out.println("Kepribadian: Sesekali waktu boleh kok memanjakan diri dan ngga harus selalu tenggelam dengan kesibukan.");
        System.out.println();
        }
        else if ((tgl >=20 && bln==2) ||(tgl <=20 && bln == 3)  )  { zodiak ="PISCES";
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("NAMA :" + nama);
        System.out.println("Tanggal lahir : " + tgl);
        System.out.println("Bulan Lahir :"+bln);
        System.out.println("Zodiak : " + zodiak);
        System.out.println("                   PISCES");
        System.out.println("Prestasi yang gemilang bisa kamu dapatkan kalau kamu lebih menekuni apa yang sudah ");
        System.out.println("kamu jalankan. Jangan sekedar keinginan belaka yang ngga diikuti sama tindakan   ");
        System.out.println("donk! Coba deh lebih sepenuh hati kalau kamu benar-benar ingin mendapatkannya.");
        System.out.println("Kesehatan: Sedikit flu.");
        System.out.println("Keuangan: Dompet mulai menipis.");
        System.out.println("Asmara: Lagi terasa indah.");
        System.out.println("Kepribadian: Berikan yang terbaik buat orang-orang yang sudah berjasa padamu. Jangan ");
        System.out.println("bagai kacang lupa kulitnya.");
        System.out.println();
        }
        else if ((tgl >=21 && bln==3) ||(tgl <=19 && bln == 4)  )  { zodiak ="ARIES";
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("NAMA :" + nama);
        System.out.println("Tanggal lahir : " + tgl);
        System.out.println("Bulan Lahir :"+bln);
        System.out.println("Zodiak : " + zodiak);
        System.out.println("                   ARIES");
        System.out.println("Walaupun banyak berita yang kamu dengar dari orang-orang di sekelilingmu tentang orang  ");
        System.out.println("yang lagi dekat denganmu, tapi jangan langsung percaya begitu saja. Boleh menjadi lebih    ");
        System.out.println("waspada, tapi jangan sampai langsung punya anggapan berlebihan terhadapnya. Lebih baik ");
        System.out.println("kamu cari tahu saja dulu.");
        System.out.println("Kesehatan: Kalau memang ngga enak badan, coba periksa ke dokter.");
        System.out.println("Keuangan: Ngga banyak perubahan.");
        System.out.println("Asmara: Malam minggu sudah ada rencana nih? ");
        System.out.println("Kepribadian: Bersikap obyektif bukan berarti langsung percaya begitu saja lho.. tapi ");
        System.out.println("sebaiknya ngga punya praduga apa-apa dulu.");
        }
        else if ((tgl >=21 && bln==4) ||(tgl <=20 && bln == 5)  )  { zodiak ="TAURUS";
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("NAMA :" + nama);
        System.out.println("Tanggal lahir : " + tgl);
        System.out.println("Bulan Lahir :"+bln);
        System.out.println("Zodiak : " + zodiak);
        System.out.println("                   TAURUS");
        System.out.println("Kenali apa yang kamu mau, lalu apa yang lingkungan mau darimu, kemudian baru deh kamu   ");
        System.out.println("bisa menyelaraskan keduanya. Kalau hal ini ngga kamu lakukan, tentu saja kamu jadi     ");
        System.out.println("bingung sendiri sebenarnya apa sih yang banyak orang harapkan darimu? ");
        System.out.println("Kesehatan: Stamina cukup oke.");
        System.out.println("Keuangan: Budget akhir tahun sebaiknya disiapkan dari sekarang.");
        System.out.println("Asmara: Malu-malu tapi mau nih?");
        System.out.println("Kepribadian: Sebelum menyalahkan orang lain, sebaiknya introspeksi diri dulu. Lakukan saat  ");
        System.out.println("lagi santai dengan kepala jernih. ");
        System.out.println();

        }
        else if ((tgl >=21 && bln==5) ||(tgl <=21 && bln == 6)  )  { zodiak ="GEMINI";
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("NAMA :" + nama);
        System.out.println("Tanggal lahir : " + tgl);
        System.out.println("Bulan Lahir :"+bln);
        System.out.println("Zodiak : " + zodiak);
        System.out.println("                   GEMINI");
        System.out.println("Tanpa diduga, kamu akan mendapat pertolongan dari seorang teman lama. Wah, hal ini    ");
        System.out.println("benar-benar di luar rencanamu. Dimana kamu kira pertolongan tersebut akan datang dari     ");
        System.out.println("orang terdekat, ternyata ngga tuh. Itulah yang dinamakan “rejeki”, kamu ngga pernah tau  ");
        System.out.println("akan datang darimana dan kapan.");
        System.out.println("Kesehatan: Badan agak lemas.");
        System.out.println("Keuangan: Dari sedikit demi sedikit menabung, pasti akan membanyak kok.");
        System.out.println("Asmara: Saling mencoba untuk pengertian.  ");
        System.out.println("Kepribadian: Kok kamu cepat marah? Jangan donk.. Cobalah untuk mengerti apa yang orang ");
        System.out.println("lain juga rasakan.");

        }
        else if ((tgl >=22 && bln==6) ||(tgl <=22 && bln == 7)  )  { zodiak ="CANCER";
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("NAMA :" + nama);
        System.out.println("Tanggal lahir : " + tgl);
        System.out.println("Bulan Lahir :"+bln);
        System.out.println("Zodiak : " + zodiak);
        System.out.println("                   CANCER");
        System.out.println("Kamu sebaiknya lebih peka dengan sekeliling. Berbagai pertanyaan yang kamu ajukan untuk    ");
        System.out.println("memuaskan rasa penasaranmu sering kali mengusik kenyamanan orang lain. Semestinya    ");
        System.out.println("kamu tahu batasan mana yang baik dan kurang baik untuk dilontarkan. Jangan sampai mereka   ");
        System.out.println("jadi menjauhimu karena sikapmu itu.");
        System.out.println("Kesehatan: Sebaiknya jangan minum es kebanyakan.");
        System.out.println("Keuangan: Tetap stabil.");
        System.out.println("Asmara: Tak kenal maka tak sayang  ");
        System.out.println("Kepribadian: Selalu merasa paling benar, memang sudah jadi karekteristikmu, tapi bisa kok  ");
        System.out.println("kamu minimalisir.");
        }
       
        else if ((tgl >=23 && bln==7) ||(tgl <=23 && bln == 8)  )  { zodiak ="LEO";
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("NAMA :" + nama);
        System.out.println("Tanggal lahir : " + tgl);
        System.out.println("Bulan Lahir :"+bln);
        System.out.println("Zodiak : " + zodiak);
        System.out.println("                   LEO");
        System.out.println("Menjelang akhir pekan, sebaiknya persiapkan diri dengan matang untuk mengikuti sebuah     ");
        System.out.println("acara besar yang membutuhkan cukup energi. Jangan beraktivitas terlalu berlebihan hari ini ");
        System.out.println("agar esok saat bangun pagi kamu bisa benar-benar fresh dan ngga kelupaan membawa hal-hal    ");
        System.out.println("penting.");
        System.out.println("Kesehatan: Jangan tidur terlalu malam.");
        System.out.println("Keuangan: Banyaknya potongan harga membuatmu tergoda, namun bertahanlah");
        System.out.println("Asmara: Menghabiskan waktu berdua ngga harus selalu menghabiskan kocek kok.  ");
        System.out.println("Kepribadian: Cobalah berpikir lebih kreatif dalam memecahkan masalah. Jangan pakai cara   ");
        System.out.println("yang itu-itu saja.");
        }
       
        else if ((tgl >=24 && bln==8) ||(tgl <=22 && bln == 9)  )  { zodiak ="VIRGO";
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("NAMA :" + nama);
        System.out.println("Tanggal lahir : " + tgl);
        System.out.println("Bulan Lahir :"+bln);
        System.out.println("Zodiak : " + zodiak);
        System.out.println("                   VIRGO");
        System.out.println("Kok kamu serius sekali sih dalam menanggapi berbagai hal? Coba deh kembangkan rasa   ");
        System.out.println("humor dalam dirimu, agar saat melihat permasalahan yang menurutmu ngga beres, bisa  ");
        System.out.println("tanggapi dengan tersenyum. Buat apa dibawa stress kalau ternyata masih bisa kamu pecahkan     ");
        System.out.println("pada akhirnya?");
        System.out.println("Kesehatan: Stamina tubuh dapat dipertahankan dengan berolahraga.");
        System.out.println("Keuangan: Kamu bisa mengaturnya dengan baik.");
        System.out.println("Asmara: Komunikasi harus tetap dipertahankan.");
        System.out.println("Kepribadian: Cobalah lebih rileks mengahadapi berbagai situasi. Jangan cepat panik dan    ");
        System.out.println("tetaplah berpikir positif.");
        }
       
        else if ((tgl >=23 && bln==9) ||(tgl <=23 && bln == 10)  )  { zodiak ="LIBRA";
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("NAMA :" + nama);
        System.out.println("Tanggal lahir : " + tgl);
        System.out.println("Bulan Lahir :"+bln);
        System.out.println("Zodiak : " + zodiak);
        System.out.println("                   LIBRA");
        System.out.println("Hidup itu memang naik dan turun. Kadang di atas dan kadang di bawah. Jikalau kamu    ");
        System.out.println("menemukan hal yang ngga mengenakkan, jangan berkecil hati, pasti akan segera berlalu dan   ");
        System.out.println("kamu akan berada di atas lagi. Jangan sampai aktivitasmu yang lain menjadi terganggu gara-     ");
        System.out.println("gara masalah pribadi yang sedang kamu hadapi.");
        System.out.println("Kesehatan: Minum vitamin yang teratur.");
        System.out.println("Keuangan: Banyak pengeluaran, jadi harus lebih selektif.");
        System.out.println("Asmara: Dia mau berada di sisimu saat kamu sedang sedih.");
        System.out.println("Kepribadian: Kamu bisa bersabar menghadapi berbagai tantangan yang datang. Apalagi     ");
        System.out.println("kamu pun didukung sama orang terdekatmu.");
        }
       
        else if ((tgl >=24 && bln==10) ||(tgl <=20 && bln == 11)  )  { zodiak ="SCORPIO";
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("NAMA :" + nama);
        System.out.println("Tanggal lahir : " + tgl);
        System.out.println("Bulan Lahir :"+bln);
        System.out.println("Zodiak : " + zodiak);
        System.out.println("                   SCORPIO");
        System.out.println("Pekerjaanmu yang menumpuk hampir membuatmu terbenam dengannya. Jangan lupa bahwa ");
        System.out.println("akhir pekan telah tiba dan ini saatnya refreshing sejenak. ingatlah janji yang sudah kamu buat ");
        System.out.println("dengan seorang teman, dan jangan sampai kamu membatalkannya.");
        System.out.println("Kesehatan: Coba perhatikan kesehatan lebih seksama.");
        System.out.println("Keuangan: Ngga kekurangan.");
        System.out.println("Asmara: Sesekali buatlah kejutan manis untuknya.");
        System.out.println("Kepribadian: Kamu sering kali bersikap kaku, apalagi saat berada dalam situasi baru, ");
        System.out.println("sehingga kurang luwes dalam bergaul.     ");
        System.out.println("kamu pun didukung sama orang terdekatmu.");
        }
       
        else if ((tgl >=23 && bln==11) ||(tgl <=21 && bln == 12)  )  { zodiak ="SAGITARIUS";
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("NAMA :" + nama);
        System.out.println("Tanggal lahir : " + tgl);
        System.out.println("Bulan Lahir :"+bln);
        System.out.println("Zodiak : " + zodiak);
        System.out.println("                   SAGITARIUS");
        System.out.println("Kalau selama ini kamu merasa cukup mahir dalam mengerjakan suatu bidang yang sudah  ");
        System.out.println("menjadi bagian dari dirimu, ternyata belum tentu lho.. cobalah memperluas wawasan agar  ");
        System.out.println("kemahiranmu ngga sampai di situ aja. Dengan merasa terus kekurangan, justru di situlah ");
        System.out.println("kesempatan untuk berkembang.");
        System.out.println("Kesehatan: Rawatlah kebersihan tubuh dengan teliti.");
        System.out.println("Keuangan: Coba periksa lagi berapa yang tersisa.");
        System.out.println("Asmara: Memiliki ketertarikan yang sama memang suatu keuntungan. ");
        System.out.println("Kepribadian: Keaktifanmu sebaiknya disalurkan pada kegiatan positif dan untuk mengukir prestasi");
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.print("Ini ramalan dirimu, percaya tidak percaya.,itu urusan diri masing-masing");
            status = true;}
    else{
        System.out.println("");   
        System.out.println("MAAF,COBA LAGI");
        System.out.println("");
        System.out.println("");
        status = true;
             }
        }

Listing di atas merupakan listing program zodiak kami
1. langkah pertama untuk pembuatan program ini adalah membuka aplikasi eclipse
2.selanjutnya setelah aplikasi eclipse telah terbuka buat java project dengan langkah sebagai berikut:
   Klik file>klikn new>klik java project
3.setelah project terbuat, klik folder project kemudian klik sub folder src
4.klik kanan sub folder src, kemudian buat package baru dengan langkah sebagai berikut:
   Klik kanan src>klik new>klik package
   Package berguna untuk tempat penyimpanan project
5.klik kanan pada folder package,kemudian buat class baru dengan langkah sebagai berikut:
   Klik kanan package>klik new>klik class
   Class berguna untuk menyimpan variabel-variabel yang di deklarasikan
6.import java.util scanner adalah sejenis perintah untuk mengimport class scanner ke dalam java agar dapat digunakan dalam aplikasi
7.public static void main merupakan suatu method yang digunakan java untuk mendisplay tampilan ketika program dirunning ke monitor.
8.setelah tampilan telah menampilkan beberapa hal penting di atas langkah berikutnya yaitu mendeklarasikan variabel variabel yang di butuhkan dalam program zodiak tersebut seperti yang tertera dalam coding zodiak di atas.
 Integer adalah tipe data berupa bilangan bulat (32 bit)
  string adalah tipe data berguna untuk huruf dan biasa di gunakan jika variabel tidak menggunakan     rumus
  null adalah tipe data berupa himpunan kosong
10.sebelum memasukan inputan berupa formula  kedalam coding, tentukan terlebih dahalu fungsi yang digunakan agar tidak terjadi kesalahan dalam input dan ouput
11. fungsi yang saya gunakan dalam coding saya adalah fungsi if dan else if
      Fungsi if adalah fungsi yang digunakan untuk beberapa input yang berbeda.
12.setelah fungsi di buat inputkan lah formula yang akan di buat sperti yang ada di koding
     Jika rumus telah diinput masukan rumus lain dengan format sebagai berikut:
   If ...........
Else if.......
     Lakukan hal tersebut sesuai keinginan anda
13.setelah semua langkah-langkah diatas telah seperti koding.
14. lakukan uji coba run dengan meng-klik ctrl-F11

Print screen input


Penjelasan :
1.      Yang di inputkan adalah nama, tanggal lahir, bulan lahir,dan tahun lahir
2.      Jika penginputan salah seperti menginputkan bulan 20, maka anda gagal dalam menentukan zodiak anda, namun anda akan di suruh meng-input ulang data –data di atas

Print  screen output




Penjelasan:
Hasil dari output dari program zodiak kami adalah sebagai berikut:
Nama, tanggal lahir, bulan lahir, zodiak dan keterangan-keterangan mengenai kesehatan,keuangan, asmara, kepribadian dll  


Penutup;
Inilah rangkaian beberapa program yang kami buat mulai dari flowchart, pseudocode, bahkan listing program, jadi bagi brother and sister semoga beberapa penjelasan kami ini sangat bermanfaat untuk kalian semua..
Jangan lupa ya kunjungi web kami terus pelajari hal-hal yang kami upload, yakinlah kalian pasti dapat menjadio proggamer yang handal.. aminnn
Selamat sejahtera.