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
download program Zodiak(file.zip)
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.