Tuesday, December 22, 2015

Simulasi Program Array 2 Dimensi ( tugas 7 )

Persoalan :
Membuat sebuah program dengan menerapkan array 2 dimensi untuk menampung Nama mahasiswa, NPM, dan Nilai. Lalu program akan menampilkan isi array yang diinputkan oleh user, menampilkan nilai teretinggi, nilai terendah pada master consule raptor.
Program juga dapat merubah nilai, program menanyakan kepada user apakah ingin merubah nilai atau tidak, jika ya maka program akan mencari dan menggati nilai yang lama dengan nilai yang baru yang diinputkan oleh user.
program juga bisa menghapus data yang tertampung pada array, kemudian mengurutkannya dan menampilkan lagi di master consule data yang sesudah dihapus.

Pada program ini terdapat 5 procedure pada main yaitu :

  1. prosesarray : untuk proses penampungan data pada array 2 dimensi yaitu program meminta user untuk memasukkan NPM, Nama,Nilai kemudian data tersebutlah yang akan ditampung.
  2. nilaitertinggi : program akan mencari kemudian menampilkan nilai tertinggi diantara seua nilai yang tertampung pada array.
  3. nilaiterendah : program akan mencari kemudian menampilkan nilai terendah diantara semua nilai yang tertampung pada array.
  4. ubahnilai : program akan menanyakan apakah user ingin mengubah nilai atau tidak, jika ya maka user diminta utuk memasukkan NPM mana yang akan dirubah nilainya, kemudian program akan memproses dan menampilkan data yang nilai sudah dirubah. jika tidak maka program akan lanjut pada proses berikutnya yaitu hapusdata
  5. hapusdata : program akan menanyakan apakah user ingin menghapus data atau tidak, jika ya maka user akan diminta untuk memasukkan npm yang akan dihapus, maka prorgram akan mencari dan mengurutkannya srta menampilkan data sesudah dihapus.
Flowchart :

MAIN
PROCEDURE PROSESARRAY
PROCEDURE NILAITERENDAH


PROCEDURE UBAH NILAI



Diatas hanya sebagian dari procedure saja yang mungkin pendek dan muat untuk dicapture, untuk yang lainnya silahkan download sendiri.
karena flowchartnya sangat banyak maka untuk lebih lengkapnya kalian download disini saja : https://www.dropbox.com/s/yndpmzrh6l4at8k/1535010052-tugas7.rap?dl=0
TERIMAKASIH

Monday, December 21, 2015

Simulasi penggunaan Array , Maksimal, Rata-rata dan Mencari Bilangan ( tugas 6 )





Persoalan :
Membuat sebuah program yang mampu menampilkan semua bilangan yang diinputkan user yang ditampung dalam array, menampilkan bilangan maksimal diantara bilangan yang diinputkan tersebut, menghitung rata-rata dan mencari bilangan yang diinginkan oleh user.

terdapat 4 procedure pada main, yaitu

  1.  procedure isiarray : yang berisi flowchart untuk menampung dan menampikan array
  2. procedure maximal : yang berisi flowchart untuk menentukan bilangan maximal diantara semua bilangan
  3. procedure ratarata  : untuk menghitung rata-rata 
  4. procedure caribilangan : berisi flowchart untuk mencari bilangan yang dinginkan user, dan menampilkan apakah bilangan tersebut ada pada array atau tidak.
Flowchart :

MAIN


PROCEDURE ISIARRAY
PROCEDURE MAXIMAL

PROCEDURE RATARATA

PROCEDURE CARIBILANGAN




setelah itu kita coba run, misal : 
jumlah bilangan yang diinputkan = 3
bilangan = 2, 3, 4
bilangan yang dicari = 3
maka hasilnya akan seperti gambar dibawah :


untuk lebih jelasnya silahkan download disini : https://www.dropbox.com/s/bhrrxtfjahppjny/1535010052-tugas6.rap?dl=0

Menentukan Tanggal-Bulan-Tahun kedepan ( tugas 5.3 )


Persoalan : 
menentukan berapa banyak hari kedepan dari 1 Januari 1990 hingga hari yang ditentukkan uleh user dengan memasukkan tanggal - bulan - tahun kedepan.

menggunakan procedure tanggal, bulan  dan tahun 
Flowchart Raptor : 


1. main
2. procedure tanggal



3.procedure bulan


4. procedure tahun 


berikut jika kita coba run :
misal memasukkan tanggal : 10, bulan : 10 , tahun : 2010 , maka jumlah harinya adalah 39880



jika ingin melihat dan mencba lebih lengkap silahkan download di : 


Menampilkan Deret Bilangan Genap, Jumlah dan Banyaknya dengan Procedure ( tugas 5.2 )




Persoalan : (5.2)
menentukkan bilangan deret genap hingga batas bilangan yang dimasukkan oleh user, kemudian menampilkannya, menampilkan jumlah bilangan tersebut  dan banyaknya bilangannya. 
misalnya kita menginputkan bilangan : 6 
maka deret bilangan genapnya : 0, 2, 4, 6
jumlahnya : 12
banyaknya : 4

ini adalah modifikasi dari tugas 5.1 yang menggunakan sub chart, pada tugas 5.2 ini menggunakan procedure. 

terdapat 2 procedure pada main yaitu : 
1. procedure input
2. procedure proses_output

Flowchart : 
1. main 


2.  procedure input


3. procedure proses_output



untuk melihat hasilnya setelah dirunning silahkan download file raptornya disini :
https://www.dropbox.com/s/ux46inxepafogia/1535010052_tugas5.001?dl=0

Menampilkan Deret Bilangan Genap, Jumlah dan Banyaknya dengan Subchart ( tugas 5.1)


Persoalan : (5.1)
menentukkan bilangan deret genap hingga batas bilangan yang dimasukkan oleh user, kemudian menampilkannya, menampilkan jumlah bilangan tersebut  dan banyaknya bilangannya. 
misalnya kita menginputkan bilangan : 6 
maka deret bilangan genapnya : 0, 2, 4, 6
jumlahnya : 12
banyaknya : 4

Keterangan :
terdapat 2 subchart  pada main yaitu :
1. subchart untuk input 

2. subchart untuk proces_ouput

Flowchart :
1. main


2. Input


3. Proces_Output



untuk lebih lengkapnya silahkan download di link berikut :

Sunday, December 20, 2015

DAFTAR MENU ( tugas 3 )


Persoalan :
Tuliskan algoritma yg menampilan daftar menu di layar kemudian meminta pengguna memasukkan NOMER menu dan JUMLAH yang dipesan. Selanjutnya sistem menanyakan apakah pengguna SELESAI (true) atau BELUM SELESAI (false) dengan pesanannya . JIka belum selesai, maka pengguna akan kembali diminta untuk memasukkan NOMER menu dan JUMLAH yang dipesan. Jika sudah selesai, maka sistem kemudian akan menampilkan jumlah tagihan yang sesuai.
Jika total pembelian lebih dari 100.000, akan diberikan potongan
sebesar 10 %.
Jika total pembelian lebih dari 200.000 akan diberikan potongan 12 % dan diberikan voucher belanja senilai 5.000,- untuk setiap kelipatan 50.000.
Selanjutnya sistem akan menampilkan :
a. Total tagihan sebelum diskon,
b. Jumlah diskon (jika ada)
c. Total sesudah diskon
d. Jumlah voucher belanja yang diberikan (jika ada) .


Daftar menu:
1. nasi goreng, 15.000
2. Mie Goreng, 20.000
3. Es Jus, 9.000
4. mie ayam, 20.000


Flowchart Raptor :
























untuk lebih lengkapnya silahkan dowloand disini :
https://www.dropbox.com/s/6xbu5tplei8pygj/menu1.rap?dl=0

Membuat Kalkulator Kimia ( Latihan GUI )

Hai man teman.. saya akan berbagi tentang bagaimana caranya membuat kalkulator kimia dengan java netbeans. kali ini kita menggunakan java Swing dan menggunakan OOP juga.
saya membuat program GUI kalkulator kimia karena pada tugas sebelumnya saya menggunakan class OOP larutan yang didalamnya berisi tentang rumus kimia.

awalnya kita membuat desain kalkulatornya dengan GUI yaitu menggunakan JFrame, kemudian menggunakan label, button dan textfield. seperti berikut desainnya .

setelah membuat desainnya, maka kita akan membuat class baru lagi untuk OOP.nya yang akan dipanggil pada class kalkulator kimia itu. berikut source code.nya :

package guilarutan;
public class Guilarutan {
static double gr,ar,p,v,kb,t,hasil;
public Guilarutan(){}
public static double mol(){
    hasil = (gr/ar);
    return hasil;
}
public static double molaritas(){
    hasil = ((gr/ar) * (1000/v));
    return hasil;
}
public static double molalitas(){
    hasil = ((gr/ar) * (1000/p));
    return hasil;
}
public static double didih(){
    hasil =(((gr/ar) * (1000/p)) * kb) ;
    return hasil;
}
public static double beku(){
    hasil =(((gr/ar) * (1000/p)) * kb) ;
    return hasil;
}
public static double tekanan(){
    hasil =(((gr/ar) * (1000/v))* 0.082* t) ;
    return hasil;
}}





keterangan  : 
pada class baru yang saya beri nama guilarutan itu berisi rumus-rumus untuk menghitung mol, molaritas, molalitas, titik didih, titik leleh dan tekanan. yang kemudian akan dipanggil pada class kalkulator kimia. 

selanjutnya yaitu memanggil oop yang telah dibuat pada class guilarutan. yaitu dengan cara klik tiap button yaitu button mol dll. 


sebulumnya anda harus mengganti variabel nama tiap button, agar tidak bingung ketika memanggil methodnya. 
kemudian bisa mengklik pada button mol untuk menginputkan oop yang telah dibuat pada class guilarutan. 
1. source code button mol :
private void molActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
         Guilarutan yla = new Guilarutan();
        yla.gr=Double.parseDouble(gr.getText());
        yla.ar=Double.parseDouble(ar.getText());
       hasil.setText(""+ yla.mol());
    }       

2. source code button molaritas :

private void molaritasActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        Guilarutan yla = new Guilarutan();
        yla.gr=Double.parseDouble(gr.getText());
        yla.ar=Double.parseDouble(ar.getText());
         yla.v=Double.parseDouble(v.getText());
       hasil.setText(""+ yla.molaritas());
    }                                         
3. source code button molalitas :
private void molalitasActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        Guilarutan yla = new Guilarutan();
        yla.gr=Double.parseDouble(gr.getText());
        yla.ar=Double.parseDouble(ar.getText());
         yla.p=Double.parseDouble(p.getText());
       hasil.setText(""+ yla.molalitas());
    }      

4. source code button titik didih :

 private void didihActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
         Guilarutan yla = new Guilarutan();
        yla.gr=Double.parseDouble(gr.getText());
        yla.ar=Double.parseDouble(ar.getText());
         yla.p=Double.parseDouble(p.getText());
         yla.kb=Double.parseDouble(kb.getText());
       hasil.setText(""+ yla.didih());
    }                                     
5. source code button titik beku :
private void bekuActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
         Guilarutan yla = new Guilarutan();
        yla.gr=Double.parseDouble(gr.getText());
        yla.ar=Double.parseDouble(ar.getText());
         yla.p=Double.parseDouble(p.getText());
         yla.kb=Double.parseDouble(kb.getText());
       hasil.setText(""+ yla.beku());
    }                                    
6.source code button tekanan :
private void tekananActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        Guilarutan yla = new Guilarutan();
        yla.gr=Double.parseDouble(gr.getText());
        yla.ar=Double.parseDouble(ar.getText());
         yla.v=Double.parseDouble(v.getText());
         yla.t=Double.parseDouble(t.getText());
       hasil.setText(""+ yla.tekanan());
    }                 

kemudian kita bisa coba run ! seperti gambar berikut : misal kita akan menghitung mol . 


terimakasih !!!!!!!!!!!!!1

Latihan array pengurutan bilangan

hallo kembali lagi dengan saya Cika, kali ini saya akan berbagi source code lagi, yaitu source code java netbeans untuk mengurutkan bilangan dari terkecil dan juga dari terbesar.  langsung aja ya..
oh iya yag pertama kalian harus punya aplikasi java netbeans lo!
berikut source code.nya.. 

package belajararray;
import java.util.Scanner;
import java.util.Arrays;

public class arraypengurutan {
    public static void main (String [] yla){
        Scanner input = new Scanner (System.in);
        System.out.print ("Masukkan jumlah angka = ");
        int jumlah = input.nextInt();
        
        int angka [] = new int [jumlah];
        for (int a=0; a<jumlah;a++)
        {
            System.out.print("Masukkan angka -" + (a+1) + " = ");
            angka [a] = input.nextInt();
        }
        System.out.println ("Urutan angka dari terkecil = ");
        Arrays.sort(angka);
        for (int b=0;b<jumlah;b++)
        {
            System.out.print(  angka[b] + ", " );
        }
         System.out.println (" ");
         System.out.println ("Urutan angka dari terbesar = ");
         for (int b=jumlah-1;b>=0;b--)
         {
             System.out.print(  angka[b] + ", " );
         } }} 

kemudian coba di run, maka outputnya akan seperti ini : 

keterangan  : 
pada program tersebut kita diminta memasukkan jumlah angka yang ingin diurutkan, setelah itu kita diminta untuk memasukkan angka mulai dari angka pertama sampai angka ke -n yang kita inginkan seperti jumlah. kemudian program secara otomatis akan mengurutkan dari angka terkecil dan mengurutkan pula dari angka terbesar dengan menggunakan array. 

terimakasih .. selamat mencoba kawan :)

Tuesday, December 15, 2015

Simulasi Biaya PDAM & Simulasi Jam, Menit Terbaru ( Tugas 2 )


PERSOALAN :
1.     PDAM menentukan tarif progresif per m3 air dg ketentuan spt dalam tabel di bawah: Buat algoritma u/ membaca jumlah pemakaian air, menghitung biaya yang harus dibayar dan menampilkannya di layar
Contoh: jml pemakaian = 20, maka
biaya 1 = 15 * 2500 = 37500, biaya 2 = 5 * 5000 = 25000
Biaya total = 37500 + 25000 = 52500
2.  Buat algoritma untuk menentukan jam:menit terbaru jika diberikan jam:menit sekarang dan tambahan menit  ke depan. Format jam pakai yang 24 jam.
Volume Air (m3)
Tarif per m3 (Rp)
0 – 15
2500
16 - 30
5000
31 – 50c
7000
> 50
12000


PENYELESAIAN :
(1)  FLOWCHART :
PENJELASAN :

  1. misal user memasukkan jumlah pemakaian (Y) sebesar 25
  2. maka Y akan masuk pada selection ke 2, karena 25 lebih besar dari 15 dan kurang dari 30. 
  3. kemudian akan menghitung total pemakaian yaitu dengan (15 * 2500 ) + ((25-15)*50000) maka akan menghasilkan output seperti gambar dibawah. 


(2) FLOWCHART :

PENJELASAN :
  1.  user diminta untuk memasukkan jam sekarang. misal kita memasukkan : 8
  2. user diminta untuk memasukkan menit sekarang.  misal : 45
  3. kemudian memasukkan tambahan menit, misal : 40
  4. maka, akan melakukan perulangan yaitu jamnya bertambah 1 karena menitnya < 60 dan menitnya sendiri - 60. maka jam = 8+1 dan menit = (45+40) - 60 = 25 . jadi 9:25
  5. berikut outputnya setelah di run di raptor seperti gambar dibawah .



Simulasi Login & Simulasi Biaya Listrik ( tugas 1 )


Persoalan :
Buatlah Flowchart dengan menggunakan RAPTOR untuk Algoritma:
(1) Simulasi Login Berhasil/Tidak Dengan Memasukkan Username dan Password. Jika username dan password yang diinputkan cocok, tampilkan pesan "selamat datang!", jika tidak cocok, tampilkan "username atau password anda salah". Gunakan simbol Assignment, Input, Selection.

(2) Menentukan besarnya biaya listrik yang harus dibayarkan dengan ketentuan, jika meter > 30 maka biayanya adalah 3000 x meter, jika meter kurang dari 30 maka biayanya adalah 2500 x meter. Adakah kejanggalan yang bisa anda temukan dalam soal ini? Diskusi di kelas.

PENYELESAIAN !
(1) ALGORITMA :

  1. menetapkan assigment, yessikalusi sebagai username dengan variabel x dan yl2007 sebagai   password dengan variabel y.
  2. kemudian user diminta untuk memasukkan username dan password sesuai keinginan.
  3. jika username dan password sesuai dengan x dan y seperti di no.1, maka program akan menampilkan output "Selamat Datang" jika tidak akan menampilkan "Username atau Password anda salah".
     FLOWCHART :




































(2) ALGORITMA :

  1. User diminta untuk memasukkan besar meter sesuai keinginan user.
  2. menetapkan assigment yaitu x = 3000 * besar meter yang diinputkan oleh user dan y = 2500 * besar meter yang diinputkan oleh user. 
  3. jika meter yang diinputkan oleh user lebih dari 30 maka outputnya dengan assigment x jika tidak dengan y . 
      FLOWCHART :

untuk lebih lengkapnya silahkan download disini ya :
https://www.dropbox.com/s/jtfmkwck5yvo5e2/YESSIKA%20LUSIARINI%20-%201535010052-%20tugas1.rar?dl=0

Monday, December 14, 2015

TUGAS OOP

Class : Larutan
Atribut : nama larutan, volume, ArMr, gram pelarut (P), KbKf, mol, 
konsentrasi (M), titikdidih, titik beku, tekanan.
Behavior : menghitung mol, menghitung konsentrasi, menghitung kemolalan, 
menghitung titik didih titik beku, menghitung tekanan.

Berikut source code yang digunakan untuk membuat program OOP class larutan >>


package Larutan;
import java.util.Scanner;

class kimialarutan{
   int volume,gram,ArMr,P,KbKf=10,T;
   double mol,M,m,titikdidihtitikbeku,tekanan;
   String nama;
   Scanner y = new Scanner (System.in);
   
void nama(){
    System.out.print("Nama Larutan = ");
    nama=y.next(); }
void volume(){
    System.out.print("Masukkan volume " + nama + " = " );
    volume = y.nextInt(); }
void gram (){
    System.out.print("Masukkan gram " + nama + " = " );
    gram = y.nextInt(); }
void ArMr (){
    System.out.print("Masukkan Ar/Mr " + nama + " = ");
    ArMr= y.nextInt(); }
void grampelarut (){
    System.out.print("Masukkan gram Pelarut(P)" + nama + " = ");
    P= y.nextInt();
 }
void temperature(){
System.out.print("Masukkan temperature (T)" + nama + " = ");
    T= y.nextInt();
}
void hitungmol() {
mol = (gram/ArMr);
System.out.println("Mol larutan = " + mol);
}
void hitungkonsentrasi(){
M= mol * 1000/volume;
System.out.println("Konsentrasi larutan = " + M);
}
void hitungkemolalan(){
    m=mol* (1000/P);
    System.out.println("Kemolalan larutan = " + m);
}
void hitungtitikdidihtitikbeku(){
    titikdidihtitikbeku=m*KbKf;
    System.out.println("Titik didih larutan " + nama + " = " + titikdidihtitikbeku);
}
void hitungtekanan(){
    tekanan = M*0.082*T;
    System.out.println("Tekanan larutan " + nama + " = " + tekanan); 
}

}
public class Larutan{
    public static void main (String yla[]){
        kimialarutan kimia = new kimialarutan();
        kimia.nama();
        kimia.gram();
        kimia.ArMr();
        kimia.volume();
        kimia.grampelarut();
        kimia.temperature();
        System.out.println ("================================= ");
        int pilihan ;
        Scanner input = new Scanner (System.in);
        do {
            System.out.println ("================================= ");
            System.out.print ("Masukkan pilihan = ");
            pilihan = input.nextInt();
            switch (pilihan){
                case 1 : kimia.hitungmol();
                        break;
                case 2 : kimia.hitungkonsentrasi();
                        break; 
                case 3 : kimia.hitungkemolalan();
                        break;
                case 4 : kimia.hitungtitikdidihtitikbeku();
                        break;
                case 5 : kimia.hitungtekanan();
                        break;
            }}
       while (pilihan<=5);
        System.out.println ("================================= ");
    }}

berikut outputnya ketika di running >>>



SELAMAT MENCOBA!! HAVE FUN !! HAPPY CODDING :D

 

Sika's Idea Template by Ipietoon Cute Blog Design and Bukit Gambang