Sabtu, 05 Desember 2015

Membuat Kalulator Sederhana Menggunakan Java Eclipse


pada kesempatan kali ini saya akan memberi contoh bagaimana membuat kalkulator sederhana menggunakan java eclipse.


pertama buka java eclipse terlebih dahulu
setelah java eclipse terbuka pilih New -> java project

  •   
    kemudian setelah itu beri nama pada project file lalu finish

      setelah itu pilih file -> new  -> class        
    dberinaman pada kolom name

    keemudian deklarasikan variablenya dengan source berikut
    kemudian launch program aplikasi kalkulator dengan menuliskan source berikut
    kemudian tulis source code berikut untuk menentukan tampilan kalkulator
    kemudian untuk menampilkan angka 0-9 dan menampilkan angka tersebut ketika di klik  
    kemudian berikut source untuk tombol operasi aritmatika serta sekaligus menjalankan fungsinya
    kemudian tulis source berikut untuk menampilkan sama dengan "=" dan fungsinya

    kemudian source untuk membuat back space (untuk menghapus satu per satu digit ) dan clear

kemudian ketik source berikut untuk merealisasikannya

maka akan menampilkan tampilan kalkulator sederhana seperti berikut





untuk membuatnya anda bisa copy source code berikut :
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.Color;
import javax.swing.JTextField;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class calculator extends JFrame {

// deklarasi variabel
protected static final Object JButton = null;
private JPanel contentPane;
private JTextField textField;
private Float operasi1;
private Float operasi2;
private String tanda;
private String back;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
calculator frame = new calculator();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public calculator() {

// sintax untuk pembuatan frame
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(10, 25, 450, 300);
contentPane = new JPanel();
contentPane.setBackground(new Color(0, 10, 30));
contentPane.setBorder(new EmptyBorder(5, 5, 5, 13));
setContentPane(contentPane);

//label judul untuk tulisan Moh.Eki RIyadani <<<Kalkulator>>>
JLabel EkiRiyadani = new JLabel("Moh.Eki Riyadani");
EkiRiyadani.setForeground(Color.white);
EkiRiyadani.setFont(new Font("Tempus Sans ITC", Font.BOLD, 28));

// label untuk tulisan hasil
JLabel lblHasil = new JLabel("Nilai");
lblHasil.setForeground(Color.green);
lblHasil.setFont(new Font("Arial", Font.BOLD, 13));

// display hasil dan operasi kalkulator
textField = new JTextField();
textField.setBackground(Color.red);
textField.setFont(new Font("Tempus Sans ITC", Font.BOLD, 17));
textField.setColumns(10);

// Syntax untuk menampilkan angka (0-9)
JButton satu = new JButton("1");
satu.addMouseListener(new MouseAdapter() {

@Override
// syntax untuk menjalankan aksi,jika button angka di klik maka akan tampil di layer display angka tersebut
public void mouseClicked(MouseEvent arg0) {
textField.setText(textField.getText()+"1");
}
});
satu.setFont(new Font("Tahoma", Font.BOLD, 11));

JButton dua = new JButton("2");
dua.addMouseListener(new MouseAdapter() {

@Override
public void mouseClicked(MouseEvent arg0) {
textField.setText(textField.getText()+"2");
}
});
dua.setFont(new Font("Tahoma", Font.BOLD, 11));

JButton tiga = new JButton("3");
tiga.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
textField.setText(textField.getText()+"3");
}
});
tiga.setFont(new Font("Tahoma", Font.BOLD, 11));

JButton empat = new JButton("4");
empat.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
textField.setText(textField.getText()+"4");
}
});
empat.setFont(new Font("Tahoma", Font.BOLD, 11));

JButton lima = new JButton("5");
lima.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
textField.setText(textField.getText()+"5");
}
});
lima.setFont(new Font("Tahoma", Font.BOLD, 11));

JButton enam = new JButton("6");
enam.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
textField.setText(textField.getText()+"6");
}
});
enam.setFont(new Font("Tahoma", Font.BOLD, 11));

JButton tujuh = new JButton("7");
tujuh.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
textField.setText(textField.getText()+"7");
}
});
tujuh.setFont(new Font("Tahoma", Font.BOLD, 11));

JButton delapan = new JButton("8");
delapan.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
textField.setText(textField.getText()+"8");
}
});
delapan.setFont(new Font("Tahoma", Font.BOLD, 11));

JButton sembilan = new JButton("9");
sembilan.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
textField.setText(textField.getText()+"9");
}
});
sembilan.setFont(new Font("Tahoma", Font.BOLD, 11));

JButton nol = new JButton("0");
nol.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
textField.setText(textField.getText()+"0");
}
});
nol.setFont(new Font("Tahoma", Font.BOLD, 11));

// syntax untuk button operasi matematika(+,_,/,* dan =) dan juga tombol backspace dan clean

JButton perkalian = new JButton("x");
perkalian.addMouseListener(new MouseAdapter() {

// syntax untuk menjalankan fungsi dari tombol yaitu operasi matematika pada kalkulator dan kemudian di tampilkan pada display
@Override
public void mouseClicked(MouseEvent arg0) {
operasi1=Float.valueOf(textField.getText());
tanda="*";
textField.setText("");

}
});
perkalian.setFont(new Font("Tahoma", Font.BOLD, 11));

JButton pembagian = new JButton("/");
pembagian.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
operasi1=Float.valueOf(textField.getText());
tanda="/";
textField.setText("");

}
});
pembagian.setFont(new Font("Tahoma", Font.PLAIN, 11));

JButton penjumlahan = new JButton("+");
penjumlahan.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
operasi1=Float.valueOf(textField.getText());
tanda="+";
textField.setText("");
}
});
penjumlahan.setFont(new Font("Tahoma", Font.BOLD, 11));

JButton pengurangan = new JButton("-");
pengurangan.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
operasi1=Float.valueOf(textField.getText());
tanda="-";
textField.setText("");

}
});
pengurangan.setFont(new Font("Tahoma", Font.BOLD, 11));

// syntax sama dengan
JButton samadengan = new JButton("=");
samadengan.addMouseListener(new MouseAdapter() {

@Override
//syntax untuk operasi samadengan dan di tampilkan pada display kalkulator (textfield)
public void mouseClicked(MouseEvent arg0) {
operasi2=Float.valueOf(textField.getText());
if(tanda.equals("*"))
operasi1=operasi1*operasi2;
else if(tanda.equals("/"))
operasi1=operasi1/operasi2;
else if(tanda.equals("+"))
operasi1=operasi1+operasi2;
else if(tanda.equals("-"))
operasi1=operasi1-operasi2;
textField.setText(String.valueOf(operasi1));
}
});

samadengan.setFont(new Font("Tahoma", Font.BOLD, 11));

// syntax untuk backspace, menghapus angka per satu digit
JButton btnBa = new JButton("  < Hapus  ");
btnBa.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
int x;
back=textField.getText();
x=back.length();
back=back.substring(0,x-1);
textField.setText(back);

}
});
btnBa.setFont(new Font("Tahoma", Font.BOLD, 9));

// syntax untuk menghapus angka yang telah di tekan secara keseluruah (clear)
JButton btnC = new JButton("C");
btnC.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
textField.setText("");
}
});
btnC.setFont(new Font("Tahoma", Font.BOLD, 10));

// syntax untuk menampilankan tulisan www.5302414015.blogspot.com
JLabel lblTmd = new JLabel("www.5302414015.blogspot.com");
lblTmd.setForeground(Color.white);
lblTmd.setFont(new Font("Simplified Arabic Fixed", Font.BOLD, 12));

GroupLayout gl_contentPane = new GroupLayout(contentPane);
gl_contentPane.setHorizontalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addContainerGap()
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(lblHasil)
.addComponent(textField, GroupLayout.DEFAULT_SIZE, 414, Short.MAX_VALUE)
.addGroup(gl_contentPane.createSequentialGroup()
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(satu)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(dua)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(tiga))
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(empat)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(lima)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(enam))
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(tujuh)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(delapan)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(sembilan))
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(nol)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnBa)))
.addGap(23)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING, false)
.addGroup(gl_contentPane.createSequentialGroup()
.addGap(2)
.addComponent(perkalian)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(pengurangan, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(gl_contentPane.createSequentialGroup()
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(penjumlahan)
.addGroup(gl_contentPane.createSequentialGroup()
.addGap(2)
.addComponent(pembagian, GroupLayout.PREFERRED_SIZE, 39, GroupLayout.PREFERRED_SIZE))
.addComponent(btnC))
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(samadengan)))
.addContainerGap(169, Short.MAX_VALUE))))
.addGroup(gl_contentPane.createSequentialGroup()
.addGap(114)
.addComponent(EkiRiyadani, GroupLayout.PREFERRED_SIZE, 191, GroupLayout.PREFERRED_SIZE)
.addContainerGap(119, Short.MAX_VALUE))
.addGroup(Alignment.TRAILING, gl_contentPane.createSequentialGroup()
.addContainerGap(274, Short.MAX_VALUE)
.addComponent(lblTmd)
.addGap(22))
);
gl_contentPane.setVerticalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(EkiRiyadani)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(lblHasil)
.addGap(10)
.addComponent(textField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(23)
.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
.addComponent(satu)
.addComponent(dua)
.addComponent(tiga)
.addComponent(perkalian)
.addComponent(pengurangan))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING, false)
.addGroup(gl_contentPane.createSequentialGroup()
.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
.addComponent(empat)
.addComponent(lima)
.addComponent(enam)
.addComponent(pembagian, GroupLayout.PREFERRED_SIZE, 23, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
.addComponent(tujuh)
.addComponent(delapan)
.addComponent(sembilan)
.addComponent(penjumlahan))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
.addComponent(nol)
.addComponent(btnBa)
.addComponent(btnC)))
.addComponent(samadengan, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(ComponentPlacement.RELATED, 13, Short.MAX_VALUE)
.addComponent(lblTmd))
);
contentPane.setLayout(gl_contentPane);
}
}



Rabu, 21 Oktober 2015

ENCAPSULASI PADA PEMOGRAMAN JAVA

Encapsulasi


dapat diartikan sebagai




berikut merupapkan contoh dari class yang terdiri dari method dan objek.




gambar berikut merupakan sorce code dari class method

dan gambar berikut merupakan contoh ource code dari class object



Senin, 07 September 2015

Program Sorting dan Struct dengan bahasa C

Program Pengurut (Sorting) Dengan Bahasa C

Kali ini saya akan membahas tentang program pengurut (sorting) dengan menggunakan bahasa C.
banyak sekali software untuk pemrograman diantaranya menggunakan Cede Block. Untuk mendwonload Code Block klik disini !
pada program sorting ini juga terdapat struct.
berikut contoh source code nya.

keterangan ;
pada bagian baris ke 4-10 merupakan deklarasi dari fungsi struct.
pada bagian baris ke 13- 20 merupakan variable dari fungsi utama.
pada bagian baris ke 22-34 merupakan variable dari struct.
pada baris ke 36 merupakan formula.
pada baris ke 40-43 merupakan fungsi dari sorting.
pada baris ke 47-51 merupakan pemanggilan data yang telah di sorting.

berikut hasil dari sorce code tersebut :

source code :
#include <stdio.h>
#include <stdlib.h>

   struct data {
    char nama [100];
    int jam;
    int menit;
    int detik;
    int total;
    int nomor;
};

int main(){
printf("--------------------------------\n");
printf("URUTAN KEDATANGAN MAHASISWA\n");
printf("--------------------------------\n");
 int i,j,k,a,b;
 printf("jumlah siswa=");
 scanf("%d",&j);
 printf("\n");

 struct data waktu[j],room;
 for(i=0;i<j;i++){
     printf("no=");
     scanf("%d",&waktu[i].nomor);
     printf("nama=");
     scanf("%s",&waktu[i].nama);
     printf("jam=");
     scanf("%d",&waktu[i].jam);
     printf("menit=");
     scanf("%d",&waktu[i].menit);
     printf("detik=");
     scanf("%d",&waktu[i].detik);
     printf("\n");

 waktu[i].total=((waktu[i].jam*3600)+(waktu[i].menit*60))+waktu[i].detik;
 }
 for (a=0;a<j-1;a++){
    for (b=0;b<j-1;b++){
        if(waktu[b].total>waktu[b+1].total){
            room = waktu [b];
            waktu[b]=waktu[b+1];
            waktu[b+1]=room;
            }
        }
    }
    printf("no\tnama\tjam\tmenit\tdetik\ttotal\t\n");
    for (k=0;k<j;k++){
            printf("%d\t%s\t%d\t%d\t%d\t%d\n",waktu[k].nomor,
                   waktu[k].nama,waktu[k].jam,waktu[k].menit,
                   waktu[k].detik,waktu[k].total);
    }
    system("pause");
}


Terimakasih .




Selasa, 23 Desember 2014

program sederhana menyelesaikan formula perpangkatan tugas tersetruktur 6

untuk tugas tersetruktur ke-6 ini saya diminta oleh dosen pengampu mata kuliah alpro bahasa pemrograman c untuk membuat program sederhana untuk menyelesaikan formula perpangkatan seperti berikut
Y   =  ∑ X pangkat n
;    dengan    n   = 2,  2,  3,  2 ;  dan nilai  X  =  2.

untuk membuat program perpangkatan guna menyelesaikan formula diatas yaitu dengan menggunakan function.
langsung saja mari kita lihat contoh source codenya dan hasil eksekusi dari source codenya

berikut source codenya


#include <stdio.h>
#include <stdlib.h>
intpangkat (inta,int b);
int main()
{
int x=2,n[4]={2,2,3,2},i,hasil=0;
for(i=1;i<=3;i++)
    {
hasil=hasil+pangkat(x,n[i]);
    }
printf("hasildari sigma X pangkat n adalah :%d",hasil);

}
intpangkat(inta,int b)
{
intpkt = 1,i;
for (i=1;i<=b;i++)
    {
pkt=pkt*a;
    }
return(pkt);
}

bisa dilihat juga seprti gambar berikut
 
dan hasil eksekusi dari sourcecode tersebut ketika di run yaitu seperti berikut
nah begitulah program untuk menyelesaikan formula perpangkatan

membuat program sederhana dengan bahasa c menghitung faktorial tugas tersetruktur 4

untuk tugas tersetruktur ke-4 ini saya dinminta untuk membuat program guna menyelesaikan formula faktorial seperti berikut Y=∑!Xi    ;dengan    Xi=3,4,2,2.

untuk menyelesaikan formula tersebut maka pada pembuatan program yaitu dengan function.
nah berikut contoh source codenya :

#include <stdio .h="">
#include <stdlib .h="">
intfaktorial (intnilai);
int main()
{
inti,x[4]={3,4,2,2},hasil=0;
for (i=0;i&lt;=3;i++)

{
hasil=hasil+faktorial(x[i]);
    }
printf("hasilnyaadalah :%d",hasil);

}
intfaktorial(intnilai)
{
intfk = 1,i;
for (i=1;i&lt;=nilai;i++)
    {
fk=fk*i;
    }
return(fk);
}
dilihat seperti pada gambbisa ar berikut

dan seteralh di run hasilnya seperti berikut :
nah itulah program sederhana untuk menyelesaikan formula faktorial.



Minggu, 21 Desember 2014




Menristekdikti M Nasir berbincang dengan Rektor Unnes Fathur Rokhman dalam sebuah forum informal di Jakarta, Kamis (18/12). Menristekdikti menjamu rombongan Unnes sekaligus memaparkan sejumlah program kerja di kementerian yang dipimpinnya.
Menteri Riset, Teknologi, dan Pendidikan Tinggi (Menristekdikti) M Nasir mengaku punya tantangan besar dalam memimpin kementeriannya. Salah satu tantangannya adalah menjadikan dunia riset dan pendidikan tinggi sebagai dua elemen yang sinambung satu sama lain.
Oleh karena itu, ia akan menjadikan penelitian di perguruan tinggi sebagai hulu dan riset terapan sebagai hilir.
“Selama ini ada kesan penelitian pendidikan tinggi tidak match dengan riset terapan. Hasil penelitiannya banyak yang tidak terpublikasi,” katanya.
Hal itu disampaikan M Nasir saat menjamu Rektor Unnes Prof Fathur Rokhman MHum bersama rombongan usai acra pelantikan Rektor di Gedung Direktorat Pendidikan Tinggi, Jakarta. Dalam pertemuan informal yang berlangsung lebih dari satu jam itu,Menteri memaparkan sejumlah program kerja di kementeriannya.
Secara khusus, Menteri juga akan mendorong Unnes untuk menjadi pioner dalam riset-riset dalam bidang pendidikan.
Berkaitan dengan itu, Rektor Prof Dr Fathur Rokhman MHum optimis universitas yang dipimpinnya dapat memberi kontribusi lebih.
“Selain memiliki pengalaman selama hampir setengah abad, Unnes kini memiliki para profesor dan doktor yang memiliki keahlian di berbagai bidang, khususnya pendidikan,” katanya.
Diunggah oleh:
Editor:Surahmat

program untuk menyelesaika fungsi f(x) = X*X+2-4 & f(x)=X*X+2XY-6 _soal2 Praktik Literasi komputer

untuk membuat program dengan bahasa c guna menyelesaikan formula tersebut ,yaitu dengan menggunakan "function".
nah agar tidak penasaran berikut source code

#include <stdio.h>
#include <stdlib.h>
int pertama (int a);
int kedua (int a,int b);

int main()
{int x,y,z;
printf("masukan nilai x:");
scanf("%d",&x);

y=pertama(x);
z=kedua(x,y);

printf("hasil dari Y=X^2+(2*X)-4=%d\n",y);
printf("hasil dari Z=X^2+(2*X*Y)-6=%d",z);

}
int pertama(int a)
{
    int p;
    p=a*a+2*a-4;
    return (p);
}
int kedua(int a ,int b)
     {
         int kd;
         kd=a*a+2*a*b-6;
         return (kd);


     }
dan berikut merupakan hasil dari source code tersebut