Senin, 23 November 2020

Membuat Form dan Implementasi Logika

 Pada pertemuan 10 ini kita akan membuat Form dengan implementasi logika pada program yang akan dibuat.

Penerapan logika dapat kita buat dengan If atau switch case tergantung dari seberapa kompleks programnya. Untuk bentuk if dan switch case sendiri sudah dibahas pada pertemuan sebelumnya. Oleh karena itu, pada pertemuan ini langsung membahas tentang cara penerapan logika, instansiasi dan form.

Berikut adalah contoh penerapannya:

    1. Buatlah form dengan nama FormBarang.java kemudian rancang form tersebut seperti gambar berikut


    2. Pada form tersebut kita tambahkan object swing baru yaitu jComboBox. object tersebut biasa digunakan oleh programmer untuk         memilih salah satu item dari banyak item yang tersedia. Contoh diatas digunakan untuk memilih kode barang yang akan dibeli.

Properties object pada form :


Setelah pembuatan from (main class) selesai, seperti biasa kita butuh subclass untuk membuat source code proses. Buat class dengan nama Barang.java dan perhatikan source code untuk class Barang.java di bawah ini.

/**

 *

 * @author HP820

 */

public class Barang {

    public String kd, nm;

    public int jml;

    public double hrg,ttl,ub,uk;

    

        public void setKd(String val){

            kd=val;

        }

        public String getKd(){

            return kd;

        }

        public void setSeleksiKd(){

            if(kd.equalsIgnoreCase("B001")){

                nm="Pensil";

                hrg=3000;

            }else if(kd.equalsIgnoreCase("B002")){

                nm="Buku";

                hrg=5000;

            }else if(kd.equalsIgnoreCase("B003")){

                nm="Penggaris";

                hrg=1000;

            }else if(kd.equalsIgnoreCase("B004")){

                nm="Penghapus";

                hrg=500;

            }else{

                nm="";

                hrg=0;

            }    

        }

        

        public void setNm(String val){

            nm=val;

        }

        public String getNm(){

            return nm;

        }

        public void setHrg(Double val){

            hrg=val;

        }

        public double getHrg(){

            return hrg;

        }

        public void setJml(int val){

            jml=val;

        }

        public int getJml(){

            return jml;

        }

        public double getTot(){

            ttl=hrg*jml;

            return(ttl);

        }

        public void setUb(double val){

            ub=val;

        }

        public double getUb(){

            return ub;

        }

        public double getUk(){

            return(ub-ttl);

        }

}

Berikut adalah contoh script pada NetbeansIDE untuk script subclass Barang.java



KODE PROGRAM UNTUK FORMBARANG.JAVA

/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */


/**

 *

 * @author HP820

 */

import java.awt.event.KeyEvent;

import javax.swing.JOptionPane;


public final class FormBarang extends javax.swing.JFrame {

Barang brg = new Barang();

    /**

     * Creates new form FormBarang

     */

    public FormBarang() {

        initComponents();

        cbKode.addItem("PILIH");

        cbKode.addItem("B001");

        cbKode.addItem("B002");

        cbKode.addItem("B003");

        cbKode.addItem("B004");

        

        nonaktif();

        bersih();

    }

    void aktif(){

        cbKode.setEnabled(true);

        tjml.setEnabled(true);

        tubyr.setEnabled(true); 

    }

    

    void nonaktif(){

        cbKode.setEnabled(false);

        nb.setEnabled(false);

        thrg.setEnabled(false);

        tjml.setEnabled(false);

        ttot.setEnabled(false);

        tubyr.setEnabled(false);

        tukemb.setEnabled(false);

    }

    

    void bersih(){

        nb.setText("");

        thrg.setText("");

        tjml.setText("");

        ttot.setText("");

        tubyr.setText("");

        tukemb.setText("");

        cbKode.setSelectedItem("");

    }


    /**

     * This method is called from within the constructor to initialize the form.

     * WARNING: Do NOT modify this code. The content of this method is always

     * regenerated by the Form Editor.

     */

    @SuppressWarnings("unchecked")

    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          

    private void initComponents() {


        jLabel1 = new javax.swing.JLabel();

        jLabel2 = new javax.swing.JLabel();

        nb = new javax.swing.JTextField();

        cbKode = new javax.swing.JComboBox<>();

        jLabel3 = new javax.swing.JLabel();

        jLabel4 = new javax.swing.JLabel();

        jLabel5 = new javax.swing.JLabel();

        jLabel6 = new javax.swing.JLabel();

        jLabel7 = new javax.swing.JLabel();

        bnew = new javax.swing.JButton();

        bclose = new javax.swing.JButton();

        thrg = new javax.swing.JTextField();

        tjml = new javax.swing.JTextField();

        ttot = new javax.swing.JTextField();

        tubyr = new javax.swing.JTextField();

        tukemb = new javax.swing.JTextField();


        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);


        jLabel1.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel1.setText("Kode Barang ");


        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel2.setText("Nama Barang");


        cbKode.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

        cbKode.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

                cbKodeActionPerformed(evt);

            }

        });


        jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel3.setText("Harga Barang");


        jLabel4.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel4.setText("Jumlah Beli");


        jLabel5.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel5.setText("Total Bayar");


        jLabel6.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel6.setText("Uang Bayar");


        jLabel7.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel7.setText("Uang Kembali");


        bnew.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        bnew.setText("BERSIH");

        bnew.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

                bnewActionPerformed(evt);

            }

        });


        bclose.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        bclose.setText("KELUAR");

        bclose.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

                bcloseActionPerformed(evt);

            }

        });


        tjml.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

                tjmlActionPerformed(evt);

            }

        });

        tjml.addKeyListener(new java.awt.event.KeyAdapter() {

            public void keyPressed(java.awt.event.KeyEvent evt) {

                tjmlKeyPressed(evt);

            }

        });


        tubyr.addKeyListener(new java.awt.event.KeyAdapter() {

            public void keyPressed(java.awt.event.KeyEvent evt) {

                tubyrKeyPressed(evt);

            }

        });


        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

        getContentPane().setLayout(layout);

        layout.setHorizontalGroup(

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

            .addGroup(layout.createSequentialGroup()

                .addGap(25, 25, 25)

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                    .addGroup(layout.createSequentialGroup()

                        .addComponent(bnew)

                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

                        .addComponent(bclose))

                    .addGroup(layout.createSequentialGroup()

                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                            .addComponent(jLabel1)

                            .addComponent(jLabel2))

                        .addGap(18, 18, 18)

                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                            .addComponent(cbKode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

                            .addComponent(nb, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE))))

                .addGap(16, 16, 16)

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

                    .addComponent(jLabel4)

                    .addGroup(layout.createSequentialGroup()

                        .addComponent(jLabel3)

                        .addGap(25, 25, 25)

                        .addComponent(thrg, javax.swing.GroupLayout.DEFAULT_SIZE, 60, Short.MAX_VALUE))

                    .addGroup(layout.createSequentialGroup()

                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                            .addComponent(jLabel6)

                            .addComponent(jLabel7)

                            .addComponent(jLabel5))

                        .addGap(24, 24, 24)

                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                            .addComponent(tukemb)

                            .addComponent(tubyr)

                            .addComponent(ttot)

                            .addComponent(tjml))))

                .addContainerGap(21, Short.MAX_VALUE))

        );

        layout.setVerticalGroup(

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

            .addGroup(layout.createSequentialGroup()

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                    .addGroup(layout.createSequentialGroup()

                        .addGap(73, 73, 73)

                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                            .addComponent(jLabel1)

                            .addComponent(cbKode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))

                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

                        .addContainerGap()

                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                            .addComponent(jLabel3)

                            .addComponent(thrg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                    .addGroup(layout.createSequentialGroup()

                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                            .addGroup(layout.createSequentialGroup()

                                .addGap(18, 18, 18)

                                .addComponent(jLabel2))

                            .addGroup(layout.createSequentialGroup()

                                .addGap(4, 4, 4)

                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                                    .addComponent(jLabel4)

                                    .addComponent(tjml, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                                    .addComponent(jLabel5)

                                    .addComponent(ttot, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))

                        .addGap(37, 37, 37))

                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

                        .addComponent(nb, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

                        .addGap(49, 49, 49)))

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                    .addComponent(jLabel6)

                    .addComponent(tubyr, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

                .addGap(18, 18, 18)

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                    .addComponent(bnew)

                    .addComponent(bclose)

                    .addComponent(jLabel7)

                    .addComponent(tukemb, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

                .addContainerGap(57, Short.MAX_VALUE))

        );


        pack();

    }// </editor-fold>                        


    private void tjmlActionPerformed(java.awt.event.ActionEvent evt) {                                     

        // TODO add your handling code here:

    }                                    


    private void tjmlKeyPressed(java.awt.event.KeyEvent evt) {                                

        // TODO add your handling code here:

        if(evt.getKeyCode()==KeyEvent.VK_ENTER){

            brg.setJml(Integer.parseInt(tjml.getText()));

            ttot.setText(Double.toString(brg.getTot()));

            tubyr.grabFocus();

        }

    }                               


    private void tubyrKeyPressed(java.awt.event.KeyEvent evt) {                                 

        // TODO add your handling code here:

        if(evt.getKeyCode()==KeyEvent.VK_ENTER){

            brg.setUb(Double.parseDouble(tubyr.getText()));

            tukemb.setText(Double.toString(brg.getUk()));

            if(brg.getUb()<brg.getTot()){

                JOptionPane.showMessageDialog(null, "Pembayaran Kurang !",

                "Warning",JOptionPane.OK_OPTION);

            tukemb.setText("");

            tubyr.setText("");

            }

            else{

                return;

            }

        }

    }                                


    private void bnewActionPerformed(java.awt.event.ActionEvent evt) {                                     

        // TODO add your handling code here:

        aktif();

        bersih();

        

    }                                    


    private void bcloseActionPerformed(java.awt.event.ActionEvent evt) {                                       

        // TODO add your handling code here:

        int x;

        x=JOptionPane.showConfirmDialog(null,"Yakin mau keluar ?","Konfirm",

                JOptionPane.YES_NO_OPTION);

        if(x==JOptionPane.YES_OPTION)

            dispose();

        else

            return;

    }                                      


    private void cbKodeActionPerformed(java.awt.event.ActionEvent evt) {                                       

        // TODO add your handling code here:

        brg.setKd(cbKode.getSelectedItem().toString());

        brg.setSeleksiKd();

        nb.setText(brg.getNm());

        thrg.setText(Double.toString(brg.getHrg()));

        tjml.requestFocus();

    }                                      


    /**

     * @param args the command line arguments

     */

    public static void main(String args[]) {

        /* Set the Nimbus look and feel */

        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 

         */

        try {

            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

                if ("Nimbus".equals(info.getName())) {

                    javax.swing.UIManager.setLookAndFeel(info.getClassName());

                    break;

                }

            }

        } catch (ClassNotFoundException ex) {

            java.util.logging.Logger.getLogger(FormBarang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (InstantiationException ex) {

            java.util.logging.Logger.getLogger(FormBarang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (IllegalAccessException ex) {

            java.util.logging.Logger.getLogger(FormBarang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (javax.swing.UnsupportedLookAndFeelException ex) {

            java.util.logging.Logger.getLogger(FormBarang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        }

        //</editor-fold>


        /* Create and display the form */

        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {

                new FormBarang().setVisible(true);

            }

        });

    }


    // Variables declaration - do not modify                     

    private javax.swing.JButton bclose;

    private javax.swing.JButton bnew;

    private javax.swing.JComboBox<String> cbKode;

    private javax.swing.JLabel jLabel1;

    private javax.swing.JLabel jLabel2;

    private javax.swing.JLabel jLabel3;

    private javax.swing.JLabel jLabel4;

    private javax.swing.JLabel jLabel5;

    private javax.swing.JLabel jLabel6;

    private javax.swing.JLabel jLabel7;

    private javax.swing.JTextField nb;

    private javax.swing.JTextField thrg;

    private javax.swing.JTextField tjml;

    private javax.swing.JTextField ttot;

    private javax.swing.JTextField tubyr;

    private javax.swing.JTextField tukemb;

    // End of variables declaration                   


}

Berikut adalah tampilan script main class FormBarang.java pada NetbeansIDE



Untuk hasil dari kedua script tersebut adalah sebagai berikut:






Anggi Setiawan (13190278) => Script FormBarang.java dan Barang.java => https://anggisetiawannn.blogspot.com/2020/11/membuat-form-dan-implementasi-logika.html

Minggu, 25 Oktober 2020

kasus 1 tugas java pbo

 Java program Kasus 1 

ARRAY



Disini kita akan membahas tentang latihan Array class pada Java Program.

Kode ukuran      Nama Helm     Harga
S                               KYT          90000
M                              KYT          85000
S                               BMC          80000
M                              BMC         70000


Pertama tama kita beri nama KasusArray
package array;
import java.io.*;
class KasusArray
{
public static void main(String[]args)throws IOException
{
InputStreamReader Keyreader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(Keyreader);
int i, j;
double total=0;
String [] jenis, ukuran,nama;
int [] jumbel;
double [] harga, jumhar, pajak, tobar;
jenis = new String [10];
ukuran = new String [10];
jumbel = new int [10];
harga = new double [10];
jumhar = new double [10];
pajak = new double [10];
tobar = new double [10];
nama=new String[10];
System.out.print("Masukkan Jumlah Data : ");j=Integer.parseInt(input.readLine());
for (i=1;i<=j;i++)
{
System.out.println("Data ke - " + i);
System.out.print("Merk Helm [KYT/BMC] : ");jenis[i]=input.readLine();
System.out.print("Jumlah Beli :
");jumbel[i]=Integer.parseInt(input.readLine());
System.out.print("Ukuran : ");ukuran[i]=input.readLine();
System.out.println("");
if (jenis[i].equalsIgnoreCase("1"))
{
nama[i]="kyt";
if (ukuran[i].equalsIgnoreCase("S"))
harga[i] = 80000;
}
else if (ukuran[i].equalsIgnoreCase("M"))
{
harga[i] = 70000;
}
else
{
harga[i] = 60000;
}
}
else
{
if (ukuran[i].equalsIgnoreCase("S"))
{
harga[i] = 90000;
}
else if (ukuran[i].equalsIgnoreCase("M"))
{
harga[i] = 85000;
}
else
{
harga[i] = 75000;
}
}
jumhar[i]=harga[i]*jumbel[i];
pajak[i]=jumhar[i]*0.1;
tobar[i]=jumhar[i]+pajak[i];
total=total+tobar[i];
}
System.out.println("TOKO HELM XXX");
System.out.println("");
for (i=1;i<=j;i++)
{
System.out.println("Data ke - " + i);
System.out.println("Jenis Helm : " + jenis[i]);
System.out.println("Ukuran : " + ukuran[i]);
System.out.println("Harga : " + harga[i]);
System.out.println("Jumlah Harga : " + jumhar[i]);
System.out.println("Pajak : " + pajak[i]);
System.out.println("Total Bayar : " + tobar[i]);
System.out.println("");
}
System.out.println("Harga Semuanya adalah " + total);
}
}

Untuk Running program tekan F6(Shift+F6).

Nama kelompok
1. Anggi Setiawan (https://anggisetiawannn.blogspot.com/2020/10/kasus-1-tugas-java-pbo.html)
2. Titan Shauqi Hidayat (https://titanhidayat0410.blogspot.com/2020/10/shauqi-hidayat-java-program-kasus-1.html)
3. Achmad Zulfikar (https://azulfikar329.blogspot.com/p/gui-graphic-user-interface-pengertian.html)
4. Kareem Abdulhafidzh (https://abdoelhafidzh1999.blogspot.com/2020/10/kasus-2-script.html)
5. Fariz Ramadhan Chandra Deva

Jumat, 09 Oktober 2020

Perulangan While

 


Pernyataan perulangan while merupakan instruksi perulangan yang

mirip dengan perulangan for. Bentuk perulangan while dikendalikan

oleh syarat tertentu, yaitu perulangan akan terus dilaksanakan

selama syarat tersebut terpenuhi. Bentuk umum perulangan while,

sebagai berikut :


while (syarat)

{

pernyataan/perintah;

pernyataan/perintah;

}

berikut adalah contoh script perulangan while :


dan ini adalah output dari script diatas :





nama kelompok dan link masing masing tugas:

1. Anggi Setiawan => script while => https://anggisetiawannn.blogspot.com/2020/10/perulangan-while.html

2. Achmad Zulfikaar => script perulangan dan nested for => https://azulfikar329.blogspot.com/p/pemrograman-berbasis-objek.html

3. Fariz Ramadhan Chandra Deva => script do while => https://farizramadhan13190453.blogspot.com/2020/10/script-do-while-pada-java.html?m=1

4. Titan Shauqi Hidayat => script array dimensi 1=> https://titanhidayat0410.blogspot.com/2020/10/script-array-dimension-1.html

5. Kareem Abdul Hafidz => script array dimensi 2 => https://abdoelhafidzh1999.blogspot.com/2020/10/array-dimensi-dua.html


Kamis, 01 Oktober 2020

Implementasi penggunaan bentuk percabangan If-Else majemuk dan Switch Case

 


1. Percabangan If-else majemuk merupakan salah satu bentuk percabangan yang mempunyai lebih dari 2 pilihan 

    formatnya seperti berikut :


    if (suatu kondisi) {

    // maka kerjakan ini

    // kerjakan perintah ini juga

    // …

} else if (kondisi lain) {

    // kerjakan ini

    // kerjakan ini juga

    // …

} else if (kondisi yang lain lagi) {

    // kerjakan perintah ini

    // kerjakan ini juga

    // …

} esle {

    // kerjakan ini kalau

    // semua kondisi di atas

    // tidak ada yang benar

    // …

}


berikut adalah implementasi dari penggunaan if-else majemuk dengan program menghitung grade nilai 


output dari script program diatas:


2. Percabangan Switch Case merupakan bentuk lain dari percabangan if-else, perbedaannya hanya pada kata switch dan case. Formatnya        berbeda namun prinsip kerjanya sama.

    berikut adalah format dari switch case

    switch(variabel){

    case 1:

        // kerjakan kode ini

        // kode ini juga

        break;

    case 2:

        // kerjakan kode ini

        // kode ini juga

        break;

    case 3:

        // kerjakan kode ini

        // kode ini juga

        break;

    default:

        // kerjakan kode ini

        // kode ini juga

        break;

}

jika diperhatikan case 1 artinya nilai variabel yang akan dibandingkan, apakah nilainya sama dengan 1 atau tidak.

Kalau iya, maka kerjakan kode yang ada di dalam case 1.

lalu, di sana ada kata kunci break dan default.

break artinya berhenti. Ini untuk memerintahkan komputer untuk berhenti mengecek case yang lainnya.

default artinya jika nilai variabel tidak ada yang sama dengan pilihan case di atas, maka kerjakan kode yang ada di dalam default.

Pilihan default bisa juga tidak memiliki break, karena dia adalah pilihan terakhir. Artinya pengecekan akan berakhir di situ.


berikut adalah implementasi penggunaan percabangan switch case pada program panggil nama :





1. Achmad Zulfikar => Script if else => https://azulfikar329.blogspot.com/p/penggunaan-penyeleksian-kondisi-pada.html
2. Titan Shauqi Hidayat => Script Scanner => https://titanhidayat0410.blogspot.com/2020/10/script-scanner-sederhana.html
3. Kareem Abdul Hafidzh => Script if => https://abdoelhafidzh1999.blogspot.com/2020/10/pernyataan-if.html
4. Fariz Ramadhan Chandra Deva => 
5. Anggi Setiawan => Script If else majemuk & switch case => https://anggisetiawannn.blogspot.com/2020/10/implementasi-penggunaan-bentuk.html




Minggu, 27 September 2020

Rancangan Komputer Von Neumann dan Arsitektur Komputer IAS

Arsitektur Komputer Von Neumann merupakan arsitektur yang diciptakan oleh Jhon Von Neumann(1903 – 1957). Nama Von Neumann sendiri diambil dari namanya karena dialah yang pertama kali mempublikasikan konsep tersebut, arsitektur komputer ini banyak digunakan di sebagian besar sistem komputer non paralel seperti komputer rumahan atau notebook. 


Arsitektur Von Neumann menggambarkan komputer dengan empat bagian utama yaitu Unit Aritmatika dan Logis (ALU) yang merupakan bagian dari unit kontrol (cpu), media penyimpanan (memory), dan alat masukan (input) dan hasil/keluaran (output) secara kolektif dinamakan I/O.


1. Masukan (input) 

    perangkat ini berfungsi sebagai media masukan data kedalam processor untuk diolah guna menghasilkan informasi yang diperlukan. contoh perangkatnya adalah mouse, keyboard, joystick dan scanner.

2. Pemroses (CPU)

    CPU atau Central Processing Unit merupakan tempat pemroses dari intruksi-intruksi program, bentuknya berupa chip yang terdiri dari jutaan IC.

3. Penyimpanan (Memory)

    Salah satu komponen yang berguna untuk menyimpan data pada komputer. ada dua jenis memori yaitu RAM dan ROM. Untuk ram biasanya hanya bersifat sementara artinya ram hanya meyimpan data sementara pada komputer, sedangkan rom bersifat permanen yang dapat menyimpan data - data besar.

4. Keluaran (Output)

    Perangkat output berguna sebagai penyampai informasi yang telah diolah oleh komputer, contohnya monitor untuk menampilkan video atau gambar, printer, speaker,dll


Komputer IAS pada tahun 1946 didesain oleh Von Neumann bersama koleganya dengan konsep pemrograman yang kemudian disebut dengan IAS Computer (Computer of Institute for Advanced Studies) karena dikembangkan di Computer of Institute for Advanced Studies.
Secara umum, struktur dari komputer IAS adalah sebagai berikut:

  • Memori utama, untuk menyimpan data dan intruksi.
  • Arithmetic Logic Unit (ALU), untuk mengolah data binner
  • Control Unit, untuk melakukan interpretasi instruksi - instruksi di dalam memori sehingga  adanya eksekusi instruksi tersebut
  • I/0, untuk berinteraksi dengan lingkungan luar

Gambar 1. Struktur Umum Komputer IAS

Secara detail Komputer IAS memiliki 1000 lokasi penyimpanan x 40 bit words, dengan rincian:

  • Binary number
  • 2 x 20 bit instructions

Dengan format memori sebagai berikut :

Gambar 2. Format Memori Struktur Komputer IAS

Gambar 3. Struktur Detail Komputer IAS

ALU-IAS(Computer of Institute for Advanced Studies)
  1. Memory  Buffer  Register  (MBR), berisi  sebuah  word  yang  akan disimpan  di  dalam  memori  atau digunakan  untuk  menerima  word dari memori.
  2. Memory  Address  Register  (MAR), untuk  menentukan  alamat  word  di memori  untuk  dituliskan  dari  MBR atau dibaca oleh MBR.
  3. Instruction  Register  (IR),  berisi instruksi  8  bit  kode  operasi  yang akan dieksekusi.
  4. Instruction  Buffer  Register  (IBR), digunakan  untuk  penyimpanan sementara  instruksi  sebelah  kanan word di dalam memori.
  5. Program Counter (PC), berisi alamat pasangan  instruksi  berikutnya  yang akan diambil dari memori.
  6. Accumulator  (AC)  dan  Multiplier Quotient  (MQ),  digunakan  untuk penyimpanan  sementar operand dan  hasil  ALU.  Misalnya,  hasil perkalian  2  buah  bilangan  40  bit  adalah sebuah bilangan 80 bit; 40 bit yang  paling  berarti  (most  significant bit)  disimpan  dalam  AC  dan  40  bit lainnya  (least  significant  bit) disimpan dalam MQ.
  7. IAS  beroperasi  secara  berulang membentuk  siklus  instruksi. Komputer  IAS memiliki  21  instruksi, yang  dapat  dikelompokkan  seperti berikut ini :

  • Data  transfer,  memindahkan data  di  antara  memori  dengan register  –  register  ALU  atau antara dua register  ALU sendiri.
  • Unconditional  branch,  perintah- perintah  eksekusi  perca-bangan tanpa syarat tertentu.
  • Conditional  branch,  perintah- perintah  eksekusi  percabangan yang  memerlukan  syarat tertentu  agar  dihasilkan  suatu nilai dari percabangan tersebut.
  • Arithmetic,  kumpulan  operasi  – operasi yang dibentuk oleh ALU.
  • Address  Modify,  instruksi  – instruksi  yang  memungkinkan pengubahan  alamat  saat  di komputasi  sehingga memungkinkan  fleksibilitas alamat  yang  tinggi  pada program.

 sumber informasi :

http://jejakandrian.blogspot.com/2018/09/stuktur-detail-komputer-ias-arsitektur.html

https://riznugraha.wordpress.com/2011/12/23/arsitektur-komputer-von-neumann/

Rabu, 23 September 2020

Contoh Script Polymorfisme pada java

Polimorfisme merupakan Suatu kemampuan dari sebuah object untuk membolehkan mengambil beberapa bentuk yang berbeda agar tidak terjadi duplikasi object (kemampuan untuk mempunyai beberapa bentuk class yang berbeda). Polimorfisme ini terjadi pada saat suatu object bertipe parent class, akan tetai pemanggilan constructornya melalui subclass. 

atau bisa juga diartikan memiliki banyak bentuk, dalam implementasinya pada oob, polymorfisme merupakan proses untuk merepresentasikan satu bentuk ke dalam banyak bentuk


berikut adalah contoh script dari program polymorfisme


dan berilut adalah hasil output dari program diatas



Script operasi aritmatika = https://titanhidayat0410.blogspot.com/2020/09/script-operator-aritmatika.html
Script Pembanding dan logika = https://azulfikar329.blogspot.com/p/contoh-script-pembanding-dan-logika.html
Script Pengelompokan = https://abdoelhafidzh1999.blogspot.com/2020/09/pengelompokan-wr.html


Jumat, 18 September 2020

Pembuatan Java Application Sederhana

 1. langkah pertama klik "new project" 


2. Lalu akan Tampil Jendela New Projet pilh Java Pada Categories dan Java Aplication Pada Project, kemudian klik next


3. Setelah itu akan tampil Jendela New Java Application, tentukan nama Project dan juga Folder penyimpanan Kemudian Klik Finish


4. Selanjutnya untuk membuat sebuah File baru , Klik kanan pada Project LatihanJava --> pilih new --> Java Class



5. Selanjutnya dapat mengetikan kode kode Program seperti dibawah ini dengan sintaks java



selanjutnya adalah program perhitungan keliling lingkaran

1. 



Kamis, 17 September 2020

INSTALASI Netbeans IDE 7.2

1. Klik 2x pada file installer yang sudah didownload, lalu klik next


2.  lalu centang pada kotak "license agreement", kemudian klik next


3. centang juga pada "JUnit license agreement", setelah itu klik next


4. selanjutnya pilih file location, lalu klik next 



5. setelah itu klik "install" dan tunggu sampai instalasi selesai




6. berikut adalah tampilan IDE Netbeans 7.2 yang sudah terinstall



Rabu, 08 April 2020

Resume Jaringan Komputer Quiz pert-3



Repeater

Penggunaan repeater antara dua segmen atau lebih segmen kabel LAN mengharuskan penggunaan protocol physical layer yang sama antara segmen–segmen kabel tersebut misalnya repeater dapat menghubungkan dua buah segmen kabel Ethernet 10BASE2.
            Fungsi utamanya adalah memperkuat sinyal dengan cara menerima sinyal dari suatu segmen kabel LAN lalu memacarkannya kembali dengan kekuatan yang sama dengan sinyal aslinya pada segmen kabel lain. Dengan metode seperti itu jarak antar kabel dapat dibuat jauh.


Bridge

Terkadang pertumbuhan nework sangat cepat, oleh karena itu diperlukan jembatan untuk memfasilitasinya. Fungsi dari bridge ini secara sistematis sama denga repeater tetapi perangkat ini lebih fleksibel dan lebih cerdas dari pada repeater. Bridge dapat menghubungkan jaringan yang menggunakan metode transmisi yang berbeda. Bridge mampu memisahkan sebagian traffic karena menggunakan mekanisme frame filtering yang umum disebut sebagai store and forward.
            Kebanyakan bridge dapat mengetahui masing-masing alamat dari tiap-tiap segmen computer pada jaringan sebelahnya dan juga pada jaringan  yang lain disebelahnya pula. Bridge ini diibaratkan seperti polisi lalulilntas di persimpangan jalan yang mengatur pada saat jam-jam sibuk. Perangkat ini mengatur agar informasi diantara kedua sisi network tetap berjalan dengan baik dan teratur. Bridge juga digunakan untuk mengkoneksi network yang menggunakan tipe kabel yang berbeda ataupun topologi yang berbeda juga. Bridge dapat mengetahui addres masing masing computer di masing-masing sisi jaringan.


NIC (Network Interface Card)

Cara kerja dari kartu Ethernet ini adalah berdasarkan broadcast network yaitu setiap node dalam suatu jaringan menerima setiap transmisi data yang dikirim oleh suatu node yang lain. Setiap Ethernet card mempunyai alamat sepanjang 48bit yang dikenal sebagai Ethernet addres (MAC Addres). Kartu jaringan Ethernet model 10base umumnya telah menyediakan port koneksi untuk kabel coaxial atau kabel twisted pair, jika didesain untuk kabel coaxial konektornya adalah BNC, dan bila didesain untuk kabel twisted pair maka akan punya port konektor RJ-45.