Senin, 14 Juni 2021

Source code aplikasi kalkulator

  *

 * 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.

 */

package latihan1;


/**

 *

 * @author oryza

 */

public class kalkulator extends javax.swing.JFrame {


    /**

     * Creates new form kalkulator

     */

    public kalkulator() {

        this.setUndecorated(true);

        this.setLocationRelativeTo(null);

        initComponents();

    }


    /**

     * 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">//GEN-BEGIN:initComponents

    private void initComponents() {


        jLabel1 = new javax.swing.JLabel();

        jLabel2 = new javax.swing.JLabel();

        nilai1 = new javax.swing.JTextField();

        jLabel3 = new javax.swing.JLabel();

        nilai2 = new javax.swing.JTextField();

        jLabel4 = new javax.swing.JLabel();

        jumlah = new javax.swing.JLabel();

        operator = new javax.swing.JComboBox();

        hitung = new javax.swing.JButton();

        jButton2 = new javax.swing.JButton();

        jButton3 = new javax.swing.JButton();


        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);


        jLabel1.setText("HITUNG SEDERHANA");

// nama judul di atas 


        jLabel2.setText("Nilai 1 : ");

//untk mencari nilai 1


        nilai1.setText("0");

// nilai 1 sama dengan 0


        jLabel3.setText("Nilai 1 : ");

//mencari nilai 2


        nilai2.setText("0");

// nilai 2 sama dengan 0


        jLabel4.setText("Jumlah");

// untuk mencari jumlah di dari nilai 1 dan nilai 2


        jumlah.setFont(new java.awt.Font("Dialog", 1, 14)); // NOI18N

        jumlah.setForeground(new java.awt.Color(255, 0, 0));

        jumlah.setText("0");


        operator.setFont(new java.awt.Font("Dialog", 1, 14)); // NOI18N

        operator.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "+", "-", "*", "/" }));

//mencari untuk gabungan perkalian,pembagian,pengurangan,penjumlahan

        hitung.setText("Hitung");

//rumus untuk mencari hitung 

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

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

                hitungActionPerformed(evt);

            }

        });

   jButton2.setText("Kosongkan");

//rumus mencari untuk di kosongkan atau untuk mereset

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

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

                jButton2ActionPerformed(evt);

            }

        });


        jButton3.setText("Keluar");

//rumus untuk keluar dari aplikasi tertentu

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

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

                jButton3ActionPerformed(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()

                .addContainerGap()

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

                    .addComponent(operator, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

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

                        .addGap(0, 68, Short.MAX_VALUE)

                        .addComponent(jLabel1)

                        .addGap(0, 68, Short.MAX_VALUE))

                    .addGroup(layout.createSequentialGroup()

                        .addComponent(jLabel2)

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

                        .addComponent(nilai1))

                    .addGroup(layout.createSequentialGroup()

                        .addComponent(jLabel3)

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

                        .addComponent(nilai2))

                    .addGroup(layout.createSequentialGroup()

                        .addComponent(jLabel4)

                        .addGap(18, 18, 18)

                        .addComponent(jumlah, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))

                .addContainerGap())

            .addGroup(layout.createSequentialGroup()

                .addComponent(hitung)

                .addGap(18, 18, 18)

                .addComponent(jButton2)

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

                .addComponent(jButton3)

                .addGap(0, 0, Short.MAX_VALUE))

        );

        layout.setVerticalGroup(

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

            .addGroup(layout.createSequentialGroup()

                .addGap(21, 21, 21)

                .addComponent(jLabel1)

                .addGap(18, 18, 18)

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

                    .addComponent(jLabel2)

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

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

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

                    .addComponent(jLabel3)

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

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

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

                    .addComponent(jLabel4)

                    .addComponent(jumlah, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE))

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

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

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

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

                    .addComponent(hitung)

                    .addComponent(jButton2)

                    .addComponent(jButton3))

                .addContainerGap(64, Short.MAX_VALUE))

        );


        pack();

    }// </editor-fold>//GEN-END:initComponents


    private void hitungActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_hitungActionPerformed

        int n1=0,n2=0,j=0;

//untuk mencari nilai dari n1, n2, dan j

        n1=Integer.valueOf(nilai1.getText());

        n2=Integer.valueOf(nilai2.getText());

        String op=operator.getSelectedItem().toString();

//        jumlah.setText(operator.getSelectedItem().toString());

        if(op=="+"){

// untuk mencari penjumlahan

            j=n1+n2;

        }else if(op=="-"){

// untuk mencari pengurangan

            j=n1-n2;

        }else if(op=="*") {

//untuk mencari perkalian

            j=n1*n2;

        }else{

            j=n1/n2;

// untuk mencari pembagian

        }

        jumlah.setText(String.valueOf(j));

        // TODO add your handling code here:

    }

//GEN-LAST:event_hitungActionPerformed


    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed

        System.exit(WIDTH);

        // TODO add your handling code here:

    }//GEN-LAST:event_jButton3ActionPerformed


    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed

        nilai1.setText("0");

        nilai2.setText("0");

        jumlah.setText("0");

        operator.setSelectedIndex(0);

        // TODO add your handling code here:

    }//GEN-LAST:event_jButton2ActionPerformed


    /**

     * @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(Game.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (InstantiationException ex) {

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

        } catch (IllegalAccessException ex) {

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

        } catch (javax.swing.UnsupportedLookAndFeelException ex) {

            java.util.logging.Logger.getLogger(Game.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 Game().setVisible(true);

            }

        });

    }


    // Variables declaration - do not modify//GEN-BEGIN:variables

    private javax.swing.JButton hitung;

    private javax.swing.JButton jButton2;

    private javax.swing.JButton jButton3;

    private javax.swing.JLabel jLabel1;

    private javax.swing.JLabel jLabel2;

    private javax.swing.JLabel jLabel3;

    private javax.swing.JLabel jLabel4;

    private javax.swing.JLabel jumlah;

    private javax.swing.JTextField nilai1;

    private javax.swing.JTextField nilai2;

    private javax.swing.JComboBox operator;

    // End of variables declaration//GEN-END:variables

}




penjelasan kalkulator,

jLabel1.setText("HITUNG SEDERHANA"); //ini sama dengan judul di atas dengan nama HITUNG SEDERHANA

jLabel2.setText("Nilai 1 : "); // rumus yang di gunakan untuk mencari nilai 1 

nilai1.setText("0"); // nilai 1 sama dengan 0

jLabel3.setText("Nilai 1 : "); // rumus yang di gunakan untuk mencari nilai 2

nilai2.setText("0"); // nilai 2 sama dengan 0

jLabel4.setText("Jumlah"); // mencari jumlah dari hasil nilai 1 dan nilai 2 atau hasil dari nilai 1 dan 2

operator.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "+", "-", "*", "/" })); // mencari atau gabungan dari penjumlahan,pengurangan,perkalian, dan perkalian.

hitung.setText("Hitung"); // untuk mencari rumus hitung

jButton2.setText("Kosongkan"); //untuk mengkosongkan hasil atau meresetkan hasil.

jButton3.setText("Keluar"); // untuk keluar dari aplikasi 

n1=Integer.valueOf(nilai1.getText());

// nilai 1 dengan menggunakan tipe data integer

n2=Integer.valueOf(nilai2.getText());

// nilai 2 dengan menggunakan tipe data integer

 String op=operator.getSelectedItem().toString();

//jumlah.setText(operator.getSelectedItem().toString());

if(op=="+")

// untuk mencari penjumlahan

j=n1+n2;

}else if(op=="-"){

// untuk mencari pengurangan

j=n1-n2;

}else if(op=="*") {

//untuk mencari perkalian

j=n1*n2;

}else{

j=n1/n2;

// untuk mencari pembagian

jumlah.setText(String.valueOf(j))// untuk menghasilkan dari nilai nilai yang di atas seperti penjumlahan,pengurangan, pembagian, perkalian.


Senin, 07 Juni 2021

neatbeans

 /*

 * 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.

 */

package latihan1;


/**

 *

 * @author oryza

 */

public class Login extends javax.swing.JFrame {


    /**

     * Creates new form Login

     */

    public Login() {

        initComponents();

    }


    /**

     * 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">//GEN-BEGIN:initComponents

    private void initComponents() {


        Login = new javax.swing.JButton();

        jScrollPane1 = new javax.swing.JScrollPane();

        Nama = new javax.swing.JEditorPane();

        jScrollPane2 = new javax.swing.JScrollPane();

        Sandi = new javax.swing.JEditorPane();

        jMenuBar1 = new javax.swing.JMenuBar();

        jMenu1 = new javax.swing.JMenu();

        jMenu2 = new javax.swing.JMenu();


        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);


        Login.setText("Login");

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

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

                LoginActionPerformed(evt);

            }

        });


        Nama.setToolTipText("Nama");

        jScrollPane1.setViewportView(Nama);


        jScrollPane2.setViewportView(Sandi);


        jMenu1.setText("File");

        jMenuBar1.add(jMenu1);


        jMenu2.setText("Edit");

        jMenuBar1.add(jMenu2);


        setJMenuBar(jMenuBar1);


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

        getContentPane().setLayout(layout);

        layout.setHorizontalGroup(

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

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

                .addGap(0, 131, Short.MAX_VALUE)

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

                    .addComponent(Login)

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

                        .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)

                        .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 168, Short.MAX_VALUE)))

                .addGap(101, 101, 101))

        );

        layout.setVerticalGroup(

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

            .addGroup(layout.createSequentialGroup()

                .addGap(28, 28, 28)

                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

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

                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)

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

                .addComponent(Login)

                .addContainerGap(138, Short.MAX_VALUE))

        );


        pack();

    }// </editor-fold>//GEN-END:initComponents


    private void LoginActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_LoginActionPerformed

        // TODO add your handling code here:

        String nama="slamet",sandi="sandi";

        if(Nama.getText().equals(nama)&&Sandi.getText().equals(sandi)){

            Beranda depan=new Beranda();

            depan.setVisible(true);

            this.setVisible(false);

        }

    }//GEN-LAST:event_LoginActionPerformed


    /**

     * @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(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (InstantiationException ex) {

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

        } catch (IllegalAccessException ex) {

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

        } catch (javax.swing.UnsupportedLookAndFeelException ex) {

            java.util.logging.Logger.getLogger(Login.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 Login().setVisible(true);

            }

        });

    }


    // Variables declaration - do not modify//GEN-BEGIN:variables

    private javax.swing.JButton Login;

    private javax.swing.JEditorPane Nama;

    private javax.swing.JEditorPane Sandi;

    private javax.swing.JMenu jMenu1;

    private javax.swing.JMenu jMenu2;

    private javax.swing.JMenuBar jMenuBar1;

    private javax.swing.JScrollPane jScrollPane1;

    private javax.swing.JScrollPane jScrollPane2;

    // End of variables declaration//GEN-END:variables

}

Minggu, 25 April 2021

Kumpulan dari materi dan tugas OAK

 Nama : hairul rambe

Kelas : tif 1a

Nim : 202013014

Dosen pengampu:

Antoni pribadi m.kom

ORGANISASI DAN ARSITEKTUR KOMPUTER (struktur ,fungsi ,dan evolusi komputer)

 DEFINISI ORGANISASI KOMPUTER

Organisasi komputer merupakan rincian hardware yang dapat diketahui oleh pemrogram, seperti sinyal – sinyal kontrol, antar-muka antara komputer dan periferal serta penggunaan teknologi. Organisasi Komputer juga bisa di definisikan sebagai bagian yang terkait erat dengan unit-unit operasional dan interkoneksi antar komponen penyusun sistem komputer dalam merealisasikan aspek arsitekturalnya.

Contoh aspek organisasional adalah teknologi hardware, perangkat antarmuka, teknologi memori, sistem memori, dan sinyal–sinyal kontrol

 

DEFINISI ARSITEKTUR KOMPUTER

Atribut – atribut sistem komputer yang terkait dengan seorang programmer atau Arsitektur komputer berkaitan dengan atribut – atribut yang mempunyai dampak langsung pada eksekusi logis sebuah program. [William Stalling] Arsitektur komputer meliputi spesifikasi sekumpulan instruksi dan unit hardware yang melaksanakan instruksi tersebut.

Contohnya, set instruksi,aritmetika yang digunakan, teknik pengalamatan, mekanisme I/O.

==================================

STRUKTUR DAN FUNGSI KOMPUTER

Penjelasan

Fungsi komputer didefinisikan sebagai operasi masing-masing komponen sebagai bagian dari struktur. Adapun fungsi dari masing-masing komponen dalam struktur di atas adalah sebagai berikut:

Input Device (Alat Masukan)

Adalah perangkat keras komputer yang berfungsi sebagai alat untuk memasukan data atau perintah ke dalam komputer. Contoh : keyboard

Output Device (Alat Keluaran)

Adalah perangkat keras komputer yang berfungsi untuk menampilkan keluaran sebagai hasil pengolahan data. Keluaran dapat berupa hard-copy (ke kertas), soft-copy (ke monitor), ataupun berupa suara.

I/O Ports

Bagian ini digunakan untuk menerima ataupun mengirim data ke luar sistem. Peralatan input dan output di atas terhubung melalui port ini.

CPU (Central Processing Unit)

CPU merupakan otak sistem komputer, dan memiliki dua bagian fungsi operasional, yaitu: ALU (Arithmetical Logical Unit) sebagai pusat pengolah data, dan CU (Control Unit) sebagai pengontrol kerja komputer.

Memori

Memori terbagi menjadi dua bagian yaitu memori internal dan memori eksternal. Memori internal berupa RAM (Random Access Memory)  yang berfungsi untuk menyimpan program yang kita olah untuk sementara waktu, dan ROM (Read Only Memory) yaitu memori yang hanya bisa dibaca dan berguna sebagai penyedia informasi pada saat komputer pertama kali dinyalakan.

Data Bus

Adalah jalur-jalur perpindahan data antar modul dalam sistem komputer. Karena pada suatu saat tertentu masing-masing saluran hanya dapat membawa 1 bit data, maka jumlah saluran menentukan jumlah bit yang dapat ditransfer pada suatu saat. Lebar data bus ini menentukan kinerja sistem secara keseluruhan. Sifatnya bidirectional, artinya CPU dapat membaca dan menerima data melalui data bus ini. Data bus biasanya terdiri atas 8, 16, 32, atau 64 jalur paralel.

Address Bus

Digunakan untuk menandakan lokasi sumber ataupun tujuan pada proses transfer data. Pada jalur ini, CPU akan mengirimkan alamat memori yang akan ditulis atau dibaca.

Control Bus

Control Bus digunakan untuk mengontrol penggunaan serta akses ke Data Bus dan Address Bus. Terdiri atas 4 sampai 10 jalur paralel.

==================================

EVOLUSI KOMPUTER

Evolusi komputer selepas tahun 1940 boleh dikelaskan kepada lima generasi.

Generasi Pertama (1940 – 1959)

Generasi Kedua (1959 -1964)

Generasi Ketiga (1964 – awal 80-an)

Generasi Keempat (awal 80-an – ?)

Generasi Kelima (masa depan)

Komputer Generasi Pertama 

Komputer genarasi pertama ini disebut juga sebagai komputer dinosaurus karena ukurannya yang relatif besar. Hanya orang yang ahli sajalah yang dapat menggunakan komputer ini karena sangat sulit dan daya komputesinya sangatlah lambat.

 

Ciri ciri komputer pada generasi pertama adalah sebagai berikut :

Komponen elektronikanya dari Tabung Hampa (Vacuum Tube)

Program dibuat dalam bahasa mesin (Machine Language), yang programnya tersimpan dalam memori komputer. Programnya masih menggunakan bahasa mesin dengan menggunakan kode 0 dan 1 dalam urutan tertentu.

Sifat-sifatnya:

Ukurannya besar dan memerlukan tempat yang sangat luas

Memerlukan banyak Pendingin (AC) karena banyak mengeluarkan panas

Prosesnya relatif lambat

Kapasitas untuk menyimpan data kecil.

Pabrik yang memproduksi; UNIVAC, IBM, BURROGHS, HONEYWELL

Contoh mesin; ENIAC, MARK II, EDSAC, MARK III, UNIVAC I & II, IBM 650, ADVAC

Komputer generasi pertama berawal dari tahun 1942 hingga tahun 1959. Komputer semacam ENIAC menggunakan 18.000 tabung hampa untuk  mengolah data. Pada tahun 1950-an, beberapa komputer yang mempekerjakan ribuan tabung hampa masih diproduksi. Komputer IBM 701 yang dibuat tahun 1953 misalnya, mengandung 4.000 tabung di dalamnya.

 

Komputer Generasi Kedua

 

Komputer generasi kedua ini muncul pada era 1960-an dan dulu komputer ini banyak di gunakan di berbagai perusahaan perusahaan khususnya dalam bidang bisnis. Ukurannya lebih kecil ketimbang komputer generasi pertama yaitu kira kira seukuran lemari saja. Pada era ini juga manusia telah mengenal printer, memori, disket ataupun sitem operasi.

Ciri ciri komputer generasi kedua adalah sebagai berikut :

Komponen elektronikanya dari Transistor

Program dibuat dengan Assembly Language, Common Business-Oriented Language (COBOL) dan Formula Translator (FORTRAN) dan ALGOL

Menjadi titik awal penemuan Mini computer.

Sifat-sifatnya:

Ukurannya relatif kecil

Tidak banyak mengeluarkan panas

Telah mengenal Magnetic Tape dan Magnetic Disk untuk menyimpan data

Mulai mengenal Tele Processing (time sharing yang memungkinkan beberapa user dapat memakai kokmputer secara bersama-sama)

Proses relatif lebih cepat

Kapasitas untuk menyimpan data semakin besar.

Tidak membutuhkan tegangan listrik sebesar generasi sebelumnya

Memory masih cukup kecil tapi masih lebih besar dibandingkan dengan komputer sebelumnya.


Pabrik yang memproduksi; UNIVAC, IBM, BURROGHS, HONEYWELL, CDC (Control Data Corporation), NCR

Contoh mesin; IBM (IBM 1620, IBM 1401, IBM 7070, IBM 7080, IBM 7094), UNIVAC III, CDC 6600 Super dan CDC 7600, BURROGHS 5500, HONEYWELL 400, PDP 1 & 5

Komputer generasi kedua muncul antara tahun 1958 sampai dengan tahun 1963. Munculnya komputer generasi pertama ini  ditandai dengan ditemukannya transistor, komponen elektronik berukuran kecil yang  cara bekerjanya memanfaatkan aliran muatan (elektron) di dalam zat padat kristalin. Transistor mempunyai sifat lebih ringan, lebih kuat dan tahan lama dibandingkan teknologi tabung.

 

Walaupun komputer ini telah menggunakan transistor yang mana menggantikan fungsi tabung hampa tetapi tetap saja mengeluarkan panas walaupun tidak sebanyak yang di keluarkan oleh komputer generasi pertama dan itu dapat berpotensi untuk merusak komponen komponen yang ada pada komputer. Pada generasi ini juga bermunculan banyak programmer, analyst dan ahli di bidang komputer serta juga bermunculan dan mulai berkembang industr piranti lunak atau softwere. 

 

Komputer Generasi Ketiga

 

 

Komputer generasi ketiga merupakan perkembangan yang paling pesat dari perkembangan komputer yang ada. Komputer generasi ketiga muncul sejak era 1965-1971-an. Transistor yang dianggap tidak effisien lagi membuat manusia mencari solusi lain dan solusi itu di temukan pada batu kuarsa ( Quartz rock ). Jack Kilby, seorang insinyur di Texas Instrument, mengembangkan sirkuit terintegrasi (IC : integrated circuit) di tahun 1958. Hal ini merupakan sebuah inovasi yang dapat mendongkrak munculnya komputer generasi ketiga.

Ciri ciri komputer generasi ketiga adalah sebagai berikut :

Komponen elektronikanya dari Integrated Circuit (IC) yang berbentuk lempengan atau chip

Program dibuat dengan bahasa tingkat tinggi (High Level Language), yaitu: BASIC, FORTRAN, COBOL

Sudah menerapkan konsep multi processing dan dapat menjalankan program lebih dari satu multi programming dalam waktu yang bersamaan

Dapat berkomunikasi dengan peralatan lain untuk melakukan komunikasi data seperti telepon dengan komputer.

Sebagai titik awal fenomena mikrokomputer

Komputer menjadi lebih kecil dan lebih murah

Konsep ‘time sharing’ diperkenalkan

Sifat-sifatnya:

Ukurannya lebih kecil dari komputer generasi kedua

Mulai mengenal Multi Programming dan Multi Processing

Adanya integrasi antara Software dan Hardware dalam Sistem Operasi

Prosesnya sangat cepat

Kapasitas untuk menyimpan data lebih besar.

Menggunakan teknologi small-and medium-scale integration

Pabrik yang memproduksi; IBM, BURROGHS, HONEYWELL, NCR

Contoh mesin; IBM S/360, UNIVAC 1108, PDP 8 & 11, HONEYWELL 200, RCA, SPECTRA 70.

Inilah komputer generasi ketiga yang diperkenalkan antara tahun 1963 sampai dengan tahun 1971. Pada era ini juga mulai digunakannya sistem operasi (operation sistem) yang memungkinkan mesin menjalankan berbagai program yang berbeda secara serentak dengan sebuah program utama yang memonitor dan mengkoordinasi memori komputer. Sistem operasi komputer pada generasi ketiga adalah UNIX dan Windows. Walapupun grafiknya masihlah sangat minim. 

 

Komputer Generasi Keempat

 

 

 

Komputer generasi keempat adalah komputer yang kita temui pada saat ini. Komputer yang dalam komponen elektriknya masih menggunakan mikrochip walaupun ukurannya dan bahan yang digunakan berbeda. Ukurannya lebih kecil membuat ukuran komputerpun lebuh sederhana.

 

Dampak dari ide cemerlang Kilby yang telah mengembangkan teknologi IC dapat dirasakan dengan hadirnya komputer-komputer dalam bentuk yang lebih cerdas, bekerja lebih cepat dan handal, mempunyai kapasitas memori yang sangat besar serta keunggulan-keunggulan lainnya, meski bentuk maupun volumenya justru semakin kecil.

Ciri ciri komputer generasi keempat adalah sebagai berikut :

Komponen elektronikanya dari miniaturisasi yang disebut LSI dan mulai memperkenalkan VLSI (Very Large Scale Integration) yang merupakan paduan dari IC dengan kapasitas rangkaian dapat mencapai 100.000 komponen tiap chip

Mulai dikembangkan suatu jaringan komputer lokal yang menggunakan ARCNET (Attach Research Computing Network)

Program dibuat dengan bahasa: BASIC, FORTRAN, COBOL, PASCAL

Telah menggunakan Metal Oxide Semiconductor (MOS)

Sifat-sifatnya:

Ukurannya relatif lebih kecil

Sudah menerapkan Multi Programming dan Multi Processing

Mengenal DataBase Management System (DBMS).

Pabrik yang memproduksi; IBM, BURROGHS, HONEYWELL, INTEL

Contoh mesin; IBM (IBM S/34, IBM S/36, IBM PC/AT & XT, IBM PS/2), HONEYWELL 700, BURROGHS 600, CRAY I, CYBER, PC Aplle II, COMMODORE PC ,INTEL i386 sampai dengan intel Pentium I, II, III, IV, Dual Core, Core 2 Duo, dan Quad Core.

Komputer genarasi ini telah berkembang sangat pesat karena penggunannya yang sangat mudah (friendly user) dan serba guna apalagi di bidang industri dan teknologi informasi, peranan komputer sangatlah membantu. 

 

Komputer Generasi Kelima

 

Berkat kepopulerannya di kalangan rumah tangga maupun dunia bisnis, pada sekitar tahun 1982 Komputer Pribadi (Personal Computer) yang oleh Majalah “Time” diberi gelar “Man of The Year”. Selanjutnya menjelang tahun 1990-an, kemampuan Komputer pribadi meningkat secara drastis hampir menyamai kemampuan komputer multiuser. Kini komputer tingkat tinggi (higher-end computer) lebih sering membedakannya dari komputer pribadi dari segi kestabilan serta kemampuan multitasking yang lebih baik, daripada hanya bergantung semata-mata pada kemampuan CPU.


Rencana masa depan komputer generasi ke lima adalah komputer yang telah memiliki Artificial Intelligence (AI). Sehingga komputer di masa depan dapat memberikan respon atas keinginan manusia.

Ciri ciri komputer generasi kelima adalh sebagai berikut :

Komputer generasi ini masih dalam tahap pengembangan dan pemakainya belum banyak. Pengembangan komputer genarasi ini dipelopori oleh negara Jepang

Komponen elektronikanya menggunakan bentuk paling baru dari chip VLSI

Program dibuat dalam bahasa PROLOG (Programming Logic) dan LISP (List Processor)

Komputer generasi kelima difokuskan kepada AI (Artificial Inteligence / Kecerdasan Buatan), yaitu sesuatu yang berhubungan dengan penggunaan komputer untuk melaksanakan tugas-tugas yang merupakan analog tingkah laku manusia.

Sifat-sifatnya:

Dapat membantu menyusun program untuk dirinya sendiri

Dapat menerjemahkan dari suatu bahasa ke bahasa lain

Dapat membuat pertimbangan-pertimbangan logis

Dapat mendengar kalimat perintah yang diucapkan serta melaksanakannya

Dapat memilih setumpuk fakta serta menggunakan fakta yang diperlukan

Dapat mengolah gambar-gambar dan grafik dengan cara yang sama dengan mengolah kata, misalnya dapat melihat serta mengerti sebuah foto.

Dua tanda tanda akan munculnya inovasi komputer generasi kelima adalah  komputer paralel yang berarti memungkinkan banyak CPU bekerja sama membentuk suatu jaringan yang efisien. Selin itu ditemukannya superkonduktor yang memungkinkan aliran listrik mengalir tanpa hambatan sedikitpun sehingga dapat meningkatkan kecepatan informasi yang di dapat. Lembaga ICOT (Institute for new Computer Technology) juga dibentuk untuk merealisasikan keberadaan komputer generasi kelima ini.

(MATERI BAHAN BACAAN)

Pengertian Struktur dan Fungsi Komputer

Komputer merupakan sebuah sistem yang kompleks dan terdiri atas jutaan komponen

dasar elektronik. Oleh karena itu untuk memudahkan dalam pendeskripsian perlu dikenali sifat

hirarkis dari sistem tersebut. Sebuah sistem hirarkis adalah seperangkat subsistem yang saling terkait,  yang masing-masing akan berakhir, pada gilirannya, hirarki dalam struktur akan mencapai beberapa  tingkat terendah dari subsistem dasar. Perilaku pada setiap level hierarki hanya bergantung pada sistem  di tingkat yang lebih rendah berikutnya dan telah disederhanakan. Pada setiap tingkatan tersebut,  desainer menghubungkan antara struktur dan fungsi sebuah komputer. Struktur adalah cara di mana  komponen saling berhubungan satu sama lain dan fungsi merupakan operasi dari masing-  masing komponen sebagai bagian dari struktur.

1. Fungsi

Semua fungsi komputer meliputi 4 hal yaitu :

•          Data processing (Pengolahan data)

•          Data storage ( Penyimapanan data)

•          Data movement ( Pergerakan data)

•          Control ( Kontrol)

Dalam mendeskripsikan sebuah fungsi komputer ada dua pendekatan yaitu dari level  paling rendah ke level tertinggi atau sebaiknya dari gambaran paling umum kemudian  mengerucut ke bagian-bagian sub sistem. Pada pembelajaran ini akan digunakan pendekatan  yang kedua. Gambaran fungsional dari sebuah komputer tampak pada gambar 1 berikut.

(MATERI MEMORI INTERNAL)

Karakteristik Memori

ð  Lokasi

ð  Kapasitas

ð  Unit transfer

ð  Metode Akses

ð  Kinerja

ð  Jenis fisik

ð  Sifat-sifat fisik

ð  Organisasi

Lokasi

ð  CPU (register)

ð  Internal (main memori)

ð  External (secondary memori)

Kapasitas

ð  Ukuran Word

o   Satuan alami organisasi memori

ð  Banyaknya words

o   atau Bytes

Satuan Transfer

ð  Internal

o   Jumlah bit dalam sekali akses

o   Sama dengan jumlah saluran data (= ukuran word)

ð  External

o   Dalam satuan block yg merupakan kelipatan word

ð  Addressable unit

o   Lokasi terkecil yang dpt dialamati secara uniq

o   Secara internal biasanya sama dengan Word

o   Untuk  disk digunakan satuan Cluster

Hierarki Memori

ð  Register

o   Dalam  CPU

ð  Internal/Main memory

o   Bisa lebih dari satu level dengan adanya cache

o   “RAM”

ð  External memory

o   Penyimpan cadangan

Memori Semiconductor

ð  RAM

o   Penamaan yang salah karena semua memori semiconductor adalah random access (termasuk ROM)

o   Read/Write

o   Volatile

o   Penyimpan sementara

o   Static atau dynamic

Read Only Memory (ROM)

ð  Menyimpan secara permanen

ð  Untuk

o   Microprogramming

o   Library subroutines

o   Systems programs (BIOS)

o   Function tables

Jenis ROM

ð  Ditulisi pada saat dibuat

o   Sangat mahal

ð  Programmable (once)

o   PROM

o   Diperlukan peralatan khusus untuk memprogram

ð  Read “mostly”

o   Erasable Programmable (EPROM)

§  Dihapus dg sinar UV

o   Electrically Erasable (EEPROM)

§  Perlu waktu lebih lama untuk menulisi

o   Flash memory

§  Menghapus seleuruh memori secara electris

 


Tugas Kelompok Genap:

Materi Memory Eksternal

A. Pengertian Memory Eksternal

 

   Memory eksternal merupakan memori tambahan yang berfungsi untuk menyimpan data atau program. Memory eksternal menyimpan datan dalam media fisik berbentuk kaset atau disk agar tetap mengaliri transistor sehingga tetap dapat menyimpan data. Konsep dasar memory eksternal adalah menyimpan data bersifat, baik pada saat komputer aktif atau tidak. Memory eksternal biasa disebut juga eksternal

memory yaitu perangkat keras untuk mealkukan operasi penulisan, pembacaan dan penyimpanan data, diluar memori utana. Memory eksternal mempunyai dua tujuan utama yaitu sebagai penyimpan permanen untuk membantu fungsi RAM dan yang untuk mendapatkan memori murah yang berkapasitas tinggi bagi penggunaan jangka panjang.

 

Contoh dari memori eksternal adalah floppy disk, harddisk, CD-ROM, DVD.

Hampir semua memori eksternal yang banyak dipakai belakangan ini berbentuk disk/piringan sehingga operasi data dilakukan dengan perputaran piringan tersebut.

Dari perputaran ini, dikenal satuan rotasi piringan yang disebut RPM (Rotation Per Minute). Makin cepat perputaran, waktu akses pun semakin cepat,namu makin besar juga tekanan terhadap piringan sehingga makin besar panas yang dihasilkan. Setiap memori eksternal memiliki alat baca dan tulis yang disebut head (pada

harddisk) dan side (pada floppy). Tiap piringan memiliki dua sisi head/side, yaitu sisi 0 dan sisi 1. Setiap head/side dibagi menjadi lingkaran lingkaran konsentris yang disebut track. Kumpulan track yang sama dari seluruh head yang ada disebut cylinder. Suatu track dibagi lagi menjadi daerah-daerah lebih kecil yang disebut sector.Beberapa

jenis penyimpan eksternal mendukung operasi baca dan tulis. Hard disk dan disket merupakan contoh penyimpan eksternal seperti itu. Namun ada juga penyimpan eksternal yang hanya bisa ditulis sekali misalnya CD-WORM.

 

B. Jenis-Jenis Memory Eksternal


1.Berdasarkan Jenis Akses Data

Berdasarkan jenis aksesnya memori eksternal dikelompokkan menjadi dua jenis yaitu:

A . DASD (Direct Access Storage Device) di mana ia mempunyai akses langsung

terhadap data. Contoh :

1. Magnetik (floppy disk, hard disk).

2. Removeable Hard Disk (Zip disk, Flash disk).

3. Optical Disk.


B. SASD (Sequential Access Storage Device): Akses data secara tidak langsung

(berurutan), seperti pita magnetik.


2. Berdasarkan Karakteristik Bahan

Berdasarkan karakteristik bahan pembuatannya, memori eksternal digolongkan menjadi beberapa kelompok sebagai berikut:

a. Punched Card atau kartu berlubang

Merupakan kartu kecil berisi lubang-lubang yang menggambarkan berbagai

instruksi atau data. Kartu ini dibaca melalui puch card reader yang sudah tidak digunakan lagi sejak tahun 1979.

b. Magnetic Disk

Magnetic Disk merupakan disk yang terbuat dari bahan yang bersifat magnetik. Contoh : floppy dan harddisk.

c. Optical Disk

Optical disk terbuat dari bahan-bahan optik, seperti dari resin (polycarbonate) dan dilapisi permukaan yang sangat reflektif seperti alumunium.

Contoh : CD dan DVD

d. Magnetic Tape

Sedangkan magnetik tape, terbuat dari bahan yang bersifat magnetik tetapi

berbentuk pita, seperti halnya pita kaset tape recorder.

 

C. Media Penyimpanan Memory Eksternal

 

1. Harddisk

Disebut juga dengan akram keras berbentuk piringan hitam terbuat dari alumunium dan dilapisi bahan magnetic. Hard disk sudah menjadi komponen utama dari PC untuk system operasi. Komponen bagian hard disk terdiri dari sebuah jarum untuk

membaca data di cakram. Mempunyai kapasitas lebih besar dari floppy disk.

Kecepatan putarannya bervariasi, ada yang 5400 putaran per menit bahkan ada yang sampai 7200 putaran per menit. Kemampuan sebuah hardisk biasanya ditentukan oleh banyaknya data yang bias disimpan. Besarnya bervariasi. ada yang 1.2 GB hingga 80 GB. 1 GB sama dengan 1000 MB. sedangkan I MB sama dengan 1000 КВ.

 

2. Flashdisk

Adalah piranti penyimpan dari floppy drive jenis lain yang mempunyai

kapasitas memori 128 MB. dengan menggunakan kabel interface jenis USB

(Universal Serial Bus).sangat praktis dan ringan dengan ukuran berkisar 96 x 32 mm dan pada bagian belakang bentuknya agak menjurus keluar, digunakan untuk tempat penyimpanan baterai jenis AAA dan terdapat port USB yang disediakan penutupnya yang berbentuk sama dengan body utamanya dan juga mempunyai layar LCD yang berukuran 29.5 x 11 mm. Flash disk dapat digunakan untuk berbagai keperluan seperti :

a. Sebagai storage (penyimpan data)

b. Sebagai MP3 player

c. Sebagai voice recording

d. Sebagai FM Tuner (radio)

 

3. Floppy Disk

Dengan berkembangnya komputer pribadi maka diperlukan media untuk

mendistribusikan software maupun pertukaran data. Solusinya ditemukannya disket atau floppy disk oleh IBM. Karakteristik disket adalah head menyentuh permukaan disk saat

membaca ataupun menulis. Hal ini menyebabkan disket tidak tahan lama dan sering rusak. Untuk mengurangi kerusakan atau aus pada disket. dibuat

mekanisme penarikan head dan menghentikan rotasi disk ketika head tidak melakukan operasi baca dan tulis. Namun akibatnya waktu akses disket cukup lama. Ada dua ukuran disket yang tersedia. yaitu 5.25 indii dan 3.5 inchi dengan masing-masing memiliki versi low density (LD) dan high density (HD). Disket 5.25 inchi sudah tidak popular karena bentuknya yang besar, kapasitas lebih kecil dan selubung pembungkusnya tidak kuat.

 

4. CD ROM

(Compact Disk Read Only Memory). Merupakan generasi CD yang

diaplikasikan sebagai media penyimpan data komputer. Dikenalkan pertama kali oleh Phillips dan Sony tahun 1984 dalam publikasinya, yang dikenal dengan YellowBook. Perbedaan utama dengan CD adalah CD ROM player lebih kasar dan memiliki perangkat pengoreksi kesalahan, untuk menjamin keakuratan tranfer data ke komputer. Secara fisik keduanya dibuat dengan cara yang sama, yaitu terbuat dari resin-contohnya polycarbonate, dan dilapisi dengan permukaan yang sangat reflektif seperti aluminium. Penulisan dengan cara membuat lubang

mikroskopik sebagai representasi data dengan laser berintensitas tinggi.

 

5. CD-R

(Compact Disk Recordables) Secara fisik CD-R merupakan CD polikarbonat kosong berdiameter 120 mm sama seperti CD ROM. Perbedaannya adanya alur alur untuk mengarahkan laser saat penulisan. Awalnya CD-R dilapisi emas sebagai media refleksinya. Permukaan reflektif pada lapisan emas tidak

memiliki depresi atau lekukan lekukan fisik seperti halnya pada lapisan aluminium sehingga harus dibuat tiruan lekukan antara pit dan land-nya. Caranya dengan menambahkan lapisan pewarna di antara pilikarbonat dan lapisan emas. Jenis pewarna yang sering digunakan adalah evanine yang berwarna hijau dan pthalocynine yang berwarna oranye kekuning-kuningan. Pewarna ini sama seperti yang digunakan dalam film fotografi sehingga menjadikan Kodak dan Fuji

produsen utama CD-R.

 

6. DVD (Digital Versatile Disc)

Mulai tahun 1983 sistem penyimpanan data di optical disc mulai diperkenalkan dengan diluncurkannya Digital Audio Compact Disc. Sejak saat itulah teknologi penyimpanan pada optical disc berkembang. CD-ROM (Compact Disc Read Only Memory) adalah media untuk menyimpan data atau informasi

lainnya dalam jumlah yang sangat besar (lebih dari 600 MegaByte). Jauh lebih besar jika kita bandingkan dengan floppy disk (1,4 MB).

DVD adalah generasi lanjutan dari teknologi penyimpanan dengan

menggunakan media optical disc. DVD memiliki kapastias yang jauh lebih besar daripada CD-ROM biasa yaitu mencapai 9 Gbytes. Teknologi DVD ini sekarang banyak dimanfaatkan secara luas oleh perusahaan musik dan film besar, sehingga menjadikannya sebagai produk elektronik yang paling diminati dalam kurun waktu 3 tahun sejak diperkenalkan pertama kali. Perkembangan teknologi DVD-ROM pin lebih cepat dibandingkan CD-ROM. Ix DVD ROM memungkinkan rata-rata transfer data 1.321 MB/s dengan rata-rata burst transfer 12 MBs. Semakin besar cache (memori buffer) yang dimiliki DVD-ROM, semakin cepat

penyaluran data yang dapat dilakukan.

Sekian Terimakasih😊Semoga Membantu dan Bermanfaat👍

Jumat, 05 Maret 2021

Source code perulangan menggunakan java

 Variabel


Pada kali ini saya akan memberi tahu cara untuk membuat variabel pada java selanjutnya kita akan bentuk kedalam pemrograman java

 


/**


* Program ke 2


* membuat variabel


* Nama : Hairul rambe


* kelas: Tif 1A


*/


 


public class variabel{//nama variabel untuk kelas


public static void main(String args[]){//method utama


//data yang akan digunakan


String nama,jk;


/*membuat variabel nama bertipe String membuat variabel jk bertipe String*/


int umur;


//membuat variabel umur bertipe integer


double tinggi;


//membuat variabel tinggi bertipe double


//proses memberi nilai/value pada variabel


nama="Hairul rambe";//memberi nilai/value pada variabel nama


umur=19;//memberi nilai/value pada variabel umur


jk="Laki-laki";//memberi nilai/value pada variabel jk


tinggi=165;//memberi nilai/value pada variabel tinggi


 


//Proses Menampilkan ke Monitor


System.out.println("Nama : "+nama);


/*menampilkan ke monitor Nama : dan menggabung dengan value dari variabel nama dan membuat karakter enter*/


System.out.println("Jenis Kelamin : "+jk);


/*menampilkan ke monitor Jenis Kelamin : dan menggabung dengan value dari variabel jk dan membuat karakter enter*/


System.out.print("umur : "+umur);


/*menampilkan ke monitor umur : dan menggabung dengan value dari variabel umur tanpa enter*/


System.out.print("dan Tinggi"+tinggi+"cm");


/*menampilkan ke monitor dan tinggi kemudian menggabung dengan value dari variabel tinggi dan membuat karakter enter*/


}//tutup method utama


}//tutup kelas


 


Berikut hasil complier dalam source code di atas :


Nama : Hairul rambe


Jenis kelamin: Laki-laki


Umur: 19


Tinggi:165 cm


 


B. PROGRAM MENGHITUNG LINGKARAN 


 /** Program ke 3 


 * Menghitung luas lingkaran 


 * Nama : <<Hairul rambe>>


 * kelas: <<Teknik Informatika>>


 */ 


public class lingkaran{ 


public static void main(String [] args){


 


// Menyiapkan variabel yang dibutuhkan :


Double luas, phi;


int r;


 


// Memberi nilai/value kepada variabel 


 phi=3.14; 


 r=14;


 


// Melakukan perhitungan luas sesuai rumus matematika luas=phi*r; 


//menampilkan ke monitor 


 System.out.println(luas); 


    }


 } 


Output yang dihasilkan adalah :


43,96


 


C. OPERATOR INCREMENTAL & DECREMENTAL


    


/** Program ke 4 


 * contoh operator 


  * Nama : << Hairul rambe >>


 * kelas: <<Teknik Informatika>>


 */ 


class contohOperator //merupakan class atau penamaan file



public static void main(String args[]){ //Tag wajib untuk pemenuhan program java


 int x=10; //penamaan variabel


 System.out.println(x++);//10 (11) // Menampilkan perintah incremental


 System.out.println(++x);//12 // Menampilkan perintah incremental


 System.out.println(x--);//12 (11) //menampilkan perintah decremental


 System.out.println(--x);//10 //menampilkan perintah decremental


}


 } 


 


Output yang dihasilkan dari program diatas adalah :


10


12


12


10




D. OPERATOR INCREMENTAL


/** 


 * Program ke 5 


 * contoh operator 


 * Nama : << Hairul rambe >>


 * kelas: <<Teknik Informatika>>


 */  





class OperatorUnary


{ public static void main(String args[])


{


 int a=10; 


 int b=10; 





 System.out.println (a++ + ++a); //Kondisi Incremental


 System.out.println (b++ + b++); //kondisi incremental


 }


 } 


 


Output yang dihasilkan dari program diatas adalah :


22


21


 


E. OPERATOR UNARY


/**


* Program ke 6 


 * contoh operator 


 * Nama : << Hairul rambe >>


 * kelas: <<Teknik Informatika>>


 */ 


                                                    



class OperatorUnary2 //merupakan class atau penamaan file



 public static void main(String args[]){ /Tag wajib untuk pemenuhan program java




 int a=10; 


 int b=-10; 


 boolean c=true; 


 boolean d=false; //pada 4 baris disamping adalah variable





System.out.println(~a);//-11 (total minus bernilai positive dimulai dari 0) 


 System.out.println(~b);//9 (positive of total minus, positive starts from 0) 


 System.out.println(!c);//false (opposite of boolean value) 


 System.out.println(!d);//true 


    }


}


 


Output yang dihasilkan dari program :


-11


9


false


true


 


 


F. OPERATOR 


/**


 * Program ke 7


 * contoh operator


 * Nama : << Hairul rambe >>


 * kelas: <<Teknik Informatika>>


 */


public class OperatorAritmatik{ // ini adalah nama variabel


    public static void main(String args[]){ //ini method utama


     int a=10;// ini adalah variabel bertipe integer


     int b=5; 


    System.out.println(a+b);//15 /*System.out.println untuk menampilkan output yang


    System.out.println(a-b);//5 *akan ditampilkan seperti komentar disamping nantinya


    System.out.println(a*b);//50 dan akan memberi ENTER nantinya/


    System.out.println(a/b);//2


    System.out.println(a%b);//0


    }


}


 


Output yang dihasilkan dari program diatas adalah :


15


5


50


2


0


 


G. OPERATOR ARITMATIKA


/**


 * Program ke 7


 * contoh operator


 * Nama : <<Hairul rambe>>


 * kelas: <<Teknik Informatika>>


 */


 


    class OperatorAritmatik2{ // ini adalah nama variabel


public static void main(String args[]){ // ini method utama


    System.out.println(10*10/5+3-1*4/2);/ /*program disamping adalah output yang akan ditampilkan dan akan membuat karakter enter*/


    }


}


 


Output yang dihasilkan dari program diatas adalah :


21


 

Selasa, 23 Februari 2021

Program switch case java

 "Penjelasan Switch Case Program Percabangan dalam program Java"


Percabangan switch Case digunakan untuk melakukan pengecekan suatu kondisi yang berupa bilangan bulat atau karakter/String dalam pemrograman java.Contoh switch case program java dibawah ini:


import java.util.*;

public classContohPercabanganSwitch1 {

    public static void main(String[] args){

        Scanner input = new Scanner(System.in);

        System.out.print("Masukkan Nama Bulan : ");

        String bulan = input.nextLine();

        

        switch(bulan.toLowerCase()){

            case "januari" : 

                System.out.println("Bulan januari");

             break;

            case "februari" : 

                System.out.println("Bulan februari");

             break;

            case "maret" : 

                System.out.println("Bulan maret");

             break;

            case "april" : 

                System.out.println("Bulan april");

             break;

            case "mei" : 

                System.out.println("Bulan mei");

             break;

            case "juni" : 

                System.out.println("Bulan juni");

             break;

            case "juli" : 

                System.out.println("Bulan juli");

             break;

            case "agustus" : 

                System.out.println("Bulan agustus");

             break;

            case "september" : 

                System.out.println("Bulan september");

             break;

            case "oktober" : 

                System.out.println("Bulan oktober");

             break;

            case "november" : 

                System.out.println("Bulan november");

             break;

            case "desember" : 

                System.out.println("Bulan desember");

             break;

            default: 

                System.out.println("Tidak Ditemukan Nama Bulan : "+bulan);

            break;

        }

    }

}

Minggu, 21 Februari 2021

Source code program program login menggunakan percabangan bahasa java

 import java.util.*;

public class Percabangan{

 public static void main(String[]args){

  String data[]={"nama","sandi"};

  String nama,sandi;

  System.out.print("===============");

  System.out.print("==POLKAM MART==");

  System.out.println("===============");

  Scanner apa=new Scanner(System.in);

  System.out.print("Nama Pengguna : ");

  nama=apa.nextLine();

  System.out.print("Sandi Pengguna : ");

  sandi=apa.nextLine();

  /**

   * Percabangan untuk mengecek keberadaan

   * data

   */

  if(nama.equals(data[0])&&sandi.equals(data[1])){

   System.out.println("SELAMAT DATANG");

   menu();

  }else{

   System.out.print("Maaf Nama Penggun Atau Sandai Tidak Tersedia");

  }

 }

 /**

  * Menu Sistem

  */

 static void menu(){

  System.out.println("1. Penjualan");

  System.out.println("2. Tambah Data");

  System.out.println("3. Keluar");

  Scanner apa=new Scanner(System.in);

  int menu;

  System.out.print("Silahkan Masukkan Menu : ");

  menu=apa.nextInt();

  if(menu==1){

   penjualan();

  }else if(menu==2){

   tambahData();

  }else{

   System.exit(0);

  }

 }

 /**

  * Fungsi Penjualan

  */

 static void penjualan(){

   String barang[]=new String[3];

   int harga[]=new int[3],total;

   Scanner nbarang=new Scanner(System.in);

   Scanner hbarang=new Scanner(System.in);

   System.out.println("======================");

   System.out.println("=====POLKAM MART======");

   System.out.println("========KASIR=========");

   System.out.println("======================");

   System.out.print("Masukkan Barang Pertama : ");

   barang[0]=nbarang.nextLine();

   System.out.print("Masukkan Harga Pertama : ");

   harga[0]=hbarang.nextInt();

   System.out.print("Masukkan Barang Kedua : ");

   barang[1]=nbarang.nextLine();

   System.out.print("Masukkan harga Kedua : ");

   harga[1]=hbarang.nextInt();

   System.out.print("Masukkan Barang Ketiga : ");

   barang[2]=nbarang.nextLine();

   System.out.print("Masukkan Harga Ketiga : ");

   harga[2]=hbarang.nextInt();

   System.out.println("LIST BARANG BELANJAAAN");

   System.out.println("1. "+barang[0]+" Rp. "+harga[0]);

   System.out.println("2. "+barang[1]+" Rp. "+harga[1]);

   System.out.println("3. "+barang[2]+" Rp. "+harga[2]);

 }

 /**

  * Fungsi Tambah Data

  */

 static void tambahData(){

  System.out.println("Tambah Data");

 }

}