Laporan Akhir Argoritma dan Pemrograman Teknik Industri Universitas Trunojoyo Madura

LAPORAN AKHIR

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN KOMPUTER


Laporan ini disusun sebagai syarat untuk memenuhi nilai praktikum Algoritma dan Pemrograman Komputer
Dosen Pengampu : Muhammad Yusuf, ST., M.MT.



DISUSUN OLEH:
AHMAD FIRDIAN DAVID WAHYUDI
(16.04.211.00041)




LABORATORIUM KOMPUTASI DAN SIMULASI INDUSTRI
PROGRAM STUDI TEKNIK INDUSTRI
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
2017




Kata Pengantar

Puji syukur  kami panjatkan kepada Tuhan Yang Maha Esa karena berkat rahmat-Nya kami dapat menyelesaikan laporan praktikum Algoritma dan Pemrograman ini. Penulis juga mengucapkan banyak terima kasih kepada bapak Muhammad Yusuf, ST., M.MT. selaku dosen pengampu mata kuliah Algoritma dan Pemrograman dan Asisten Laboratorium Komputasi dan Simulasi Industri yang telah memberikan banyak pengarahan dalam menyelesaikan praktikum hingga penyusunan laporan akhir ini.
Pelaksanaan praktikum bertujuan agar para mahasiswa  mampu memahami dasar-dasar pemrograman khususnya pemrograman java. Dimana untuk mengembangkan pengetahuan mahasiswa bukan hanya mempelajari teori saja, tapi deperlukan juga kemampuan untuk mengaplikasikanya melalui kegiatan praktikum ini.
Kegiatan praktikum Algoritma dan Pemrograman ini dibagi menjadi enam modul yaitu yang pertama Tipe Data, Operator, dan Input Output dalam Java, kedua yaitu Kondisi (Percabangan), ketiga yaitu LOOPING (Perulangan), keempat yaitu METHOD, kelima yaitu ARRAY dan yang terakhir yaitu FINAL PROJECT (Kalkulator Sederhana).
Penulis menyadari laporan ini jauh dari kata sempurna. Maka dari itu penulis memohon maaf dan akan menerima segala macam masukkan untuk kesempurnaan laporan ini. Penulis berharap laporan ini bisa berguna bagi siapapun yang membacanya.


Bangkalan, 16 Desember 2017

Penulis




Daftar Isi

Lembar Pengesahan............................................................................................... i
Kata Pengantar...................................................................................................... ii
Daftar Isi............................................................................................................... iii
Daftar Tabel.......................................................................................................... iv
Daftar Gamber...................................................................................................... v
Cover Modul 1
Lembar Persetujuan Asisten Modul 1
Laporan Modul 1................................................................................................... 1
Cover Modul 2
Lembar Persetujuan Asisten Modul 2
Laporan Modul 2................................................................................................... 9
Cover Modul 3
Lembar Persetujuan Asisten Modul 3
Laporan Modul 3................................................................................................... 20
Cover Modul 4
Lembar Persetujuan Asisten Modul 4
Laporan Modul 4................................................................................................... 26
Cover Modul 5
Lembar Persetujuan Asisten Modul 5
Laporan Modul 5................................................................................................... 31
Laporan Modul 6
Lembar Persetujuan Asisten Modul 5
Laporan Modul 5................................................................................................... 38
Lampiran





Daftar Tabel

Tabel 2.1 Tugas asistensi....................................................................................... 9
Tabel 2.2 Hasil output program............................................................................. 9



Daftar Gambar

Gambar 1.1 Hasil output perhitungan perkalian versi scanner.............................. 1
Gambar 1.2 Hasil output perhitungan perkalian versi window 1.......................... 2
Gambar 1.3 Hasil output perhitungan perkalian versi window 2.......................... 2
Gambar 1.4 Hasil output perhitungan perkalian versi window 3.......................... 2
Gambar 1.5 Hasil output perhitungan perkalian versi window 4.......................... 3
Gambar 1.6 Hasil output perhitungan perkalian versi window 5.......................... 3
Gambar 1.7 Hasil output perhitungan perkalian versi window 6.......................... 3
Gambar 1.8 Hasil output luas dan volume kerucut versi scanner.......................... 4
Gambar 1.9 Hasil output luas dan volume kerucut versi window 1..................... 5
Gambar 1.10 Hasil output luas dan volume kerucut versi window 2................... 5
Gambar 1.11 Hasil output luas dan volume kerucut versi window 3................... 5
Gambar 1.12 Hasil output luas dan volume kerucut versi window 4................... 5
Gambar 1.13 Hasil output luas dan volume kerucut versi window 5................... 6
Gambar 1.14 Hasil output luas dan volume silinder versi scanner........................ 6
Gambar 1.15 Hasil output luas dan volume silinder versi window 1.................... 7
Gambar 1.16 Hasil output luas dan volume silinder versi window 2.................... 7
Gambar 1.17 Hasil output luas dan volume silinder versi window 3.................... 8
Gambar 1.18 Hasil output luas dan volume silinder versi window 4.................... 8
Gambar 2.1 Output tugas menampilkan nilai asistensi 1....................................... 11
Gambar 2.2 Output tugas menampilkan nilai asistensi 2....................................... 12
Gambar 2.3 Output lembaga survei 1.................................................................... 17
Gambar 2.4 Output lembaga survei 2.................................................................... 18
Gambar 2.5 Output lembaga survei 3.................................................................... 18
Gambar 3.1 Hasil output bilangan prima versi for ............................................... 20
Gambar 3.2 Hasil output bilangan prima versi do while....................................... 21
Gambar 3.3 Hasil output bintang versi for ........................................................... 23
Gambar 3.4 Hasil output bintang versi do while................................................... 24
Gambar 3.5 Hasil output bintang acc ................................................................... 25
Gambar 4.1 Hasil output perhitungan 1................................................................ 27
Gambar 4.2 Hasil output perhitungan 2................................................................ 28
Gambar 4.3 Hasil perhitungan acc 1..................................................................... 29
Gambar 4.4 Hasil perhitungan acc 2..................................................................... 29
Gambar 4.5 Hasil perhitungan acc 3..................................................................... 30
Gambar 4.6 Hasil perhitungan acc 4..................................................................... 30
Gambar 5.1 Hasil output perkalian matrik............................................................ 32
Gambar 5.2 Hasil output hasil kecukupan data..................................................... 34
Gambar 5.3 Hasil output menampilkan identitas.................................................. 35
Gambar 5.4 Hasil output acc................................................................................. 37
Gambar 6.1 Hasil output kalkulator sederhana..................................................... 53


LAPORAN PRAKTIKUM MODUL 1

“Tipe Data, Operator, dan Input Output dalam Java”
PRAKTIKUM ALGORITMA DAN PEMROGRAMAN KOMPUTER





DISUSUN OLEH:
AHMAD FIRDIAN DAVID WAHYUDI
(16.04.211.00041)

ASISTEN:
ANDY PURNAWIRAWAN
(14.04.211.00105)



LABORATORIUM KOMPUTASI DAN SIMULASI INDUSTRI
PROGRAM STUDI TEKNIK INDUSTRI
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
2017





TUGAS ASISTENSI:
1.    Menampilkan perkalian 4 data yang diinputkan.
a.       Versi Scanner
public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Perhitungan perkalian");
        System.out.println("Masukkan data 1 : ");
        double a = input.nextDouble();
        System.out.println("Masukkan data 2 : ");
        double b = input.nextDouble();
        System.out.println("Masukkan data 3 : ");
        double c = input.nextDouble();
        System.out.println("Masukkan data 4 : ");
        double d = input.nextDouble();
        System.out.println("Hasil perkalianya : ");
        System.out.println((a * b * c * d));
Gambar 1.1 Hasil output perhitungan perkalian versi scanner
b.      Versi Window
    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Perhitungan perkalian");
        String data1 = JOptionPane.showInputDialog("Masukkan data 1:");
        String data2 = JOptionPane.showInputDialog("Masukkan data 2:");
        String data3 = JOptionPane.showInputDialog("Masukkan data 3:");
        String data4 = JOptionPane.showInputDialog("Masukkan data 4:");
        double a = Double.parseDouble(data1);
        double b = Double.parseDouble(data2);
        double c = Double.parseDouble(data3);
        double d = Double.parseDouble(data4);
        JOptionPane.showMessageDialog(null, "Hasil perkalian: " + (a * b * c * d));
Gambar 1.2 Hasil output perhitungan perkalian versi window 1

Gambar 1.3 Hasil output perhitungan perkalian versi window 2

Gambar 1.4 Hasil output perhitungan perkalian versi window 3

Gambar 1.5 Hasil output perhitungan perkalian versi window 4

Gambar 1.6 Hasil output perhitungan perkalian versi window 5

Gambar 1.7 Hasil output perhitungan perkalian versi window 6

2.      Menampilkan luas permukaan dan volume kerucut
a.       Versi Scanner
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Menghitung luas dan volume kerucut");
        System.out.println("Masukkan jari-jari:");
        double r = input.nextDouble();
        System.out.println("Masukkan panjang sisi:");
        double s = input.nextDouble();
        System.out.println("Masukkan tinggi:");
        double t = input.nextDouble();
        double phi = 3.14;
        System.out.println("Luas permukaan kerucut:");
        System.out.println((phi * r * r) + (phi * s * r));
        System.out.println("Volume kerucut:");
        System.out.println(((phi * r * r) * t) / 3);
Gambar 1.8 Hasil output luas dan volume kerucut versi scanner

b.      Versi Window
public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Menghitung luas dan volume kerucut");
        String jarijari = JOptionPane.showInputDialog("Masukkan jari-jari:");
        String sisi = JOptionPane.showInputDialog("Masukkan panjang sisi:");
        String tinggi = JOptionPane.showInputDialog("Masukkan tinggi:");
        double r = Double.parseDouble(jarijari);
        double s = Double.parseDouble(sisi);
        double t = Double.parseDouble(tinggi);
        double phi = 3.14;
        JOptionPane.showMessageDialog(null, "Luas permukaan kerucut:" + (((phi * r * r) + (phi * r * s))) + "\nVolume kerucut:" + (((phi * r * r) * t) / 3));
Gambar 1.9 Hasil output luas dan volume kerucut versi window 1

Gambar 1.10 Hasil output luas dan volume kerucut versi window 2

Gambar 1.11 Hasil output luas dan volume kerucut  versi window 3

Gambar 1.12 Hasil output luas dan volume kerucut versi window 4

Gambar 1.13 Hasil output luas dan volume kerucut versi window 5

TUGAS ACC:
1.      Menampilkan luas permukaan dan volume kerucut
a.       Versi Scanner
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Menghitung luas dan volume silinder");
        System.out.println("Masukkan jari-jari:");
        double r = input.nextDouble();
        System.out.println("Masukkan tinggi:");
        double t = input.nextDouble();
        double phi = 3.14;
        double a = 2;
        System.out.println("Luas permukaan silinder:");
        System.out.println((a * phi * r * r) * (t + r));
        System.out.println("Volume silinder:");
        System.out.println((phi * r * r) * t);
Gambar 1.14 Hasil output luas dan volume silinder versi scanner

b.      Versi Window
    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Menghitung luas dan volume silinder");
        String jarijari = JOptionPane.showInputDialog("Masukkan jari-jari:");
        String tinggi = JOptionPane.showInputDialog("Masukkan tinggi:");
        double r = Double.parseDouble(jarijari);
        double t = Double.parseDouble(tinggi);
        double phi = 3.14;
        double a = 2;
        JOptionPane.showMessageDialog(null, "Luas permukaan silinder:" + (a * phi * r * r) * (t + r) + "\nVolume silinder:" + ((phi * r * r) * t));
Gambar 1.15 Hasil output luas dan volume silinder versi window 1

Gambar 1.16 Hasil output luas dan volume silinder versi window 2

Gambar 1.17 Hasil output luas dan volume silinder versi window 3

Gambar 1.18 Hasil output luas dan volume silinder  versi window 4





LAPORAN PRAKTIKUM MODUL 2


“Kondisi (Percabangan)”
PRAKTIKUM ALGORITMA DAN PEMROGRAMAN KOMPUTER





DISUSUN OLEH:
AHMAD FIRDIAN DAVID WAHYUDI
(16.04.211.00041)

ASISTEN:
FILIA SANDRAYANI
(14.04.211.00047)


LABORATORIUM KOMPUTASI DAN SIMULASI INDUSTRI
PROGRAM STUDI TEKNIK INDUSTRI
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
2017




1.    TUGAS ASISTENSI
Buatlah progam dengan menggunakan perintah PERCABANGAN untuk menghitung nilai akhir mahasiswa dengan memberi nilai huruf dan menentukan kelulusan untuk praktikum alpro dengan syarat kelulusan nilai minimal B.
Tabel 2.1 Tugas asistensi
NILAI AKHIR
NILAI HURUF
80-100
A
75-79
B+
65-74
B
60-64
C+
55-59
C
45-54
D
0-44
E

Data yang di inputkan NIM, NAMA, nilai UTS, nilai UAS, nilai TUGAS dengan RUMUS NILAI AKHIR=25% nilai tugas+ 35% nilai UTS + 40% nilai UAS
Tabel 2.2 Hasil Output program
Hasil output
NAMA                                 : ........
NIM                                     : ........
NILAI AKHIR                   : .........
NILAI HURUF                   : .........
ANDA LULUS PRAKTIKUM ALPRO

public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Masukkan Nama : ");
        String nama = in.nextLine();
        System.out.println("Masukkan NIM :");
        try {
            long nim = in.nextLong();
            System.out.println("Masukkan Nilai UTS");
            double uts = in.nextDouble();
            System.out.println("Masukkan Nilai UAS");
            double uas = in.nextDouble();
            System.out.println("Masukkan Nilai Tugas");
            double tugas = in.nextDouble();
            System.out.println("..........");

            double NA = ((uts * 0.35) + (uas * 0.40) + (tugas * 0.25));

            System.out.println("Nama : " + nama);
            System.out.println("NIM : " + nim);
            System.out.println("Nilai Akhir : " + NA);
            if (NA >= 80 && NA <= 100) {
                System.out.println("Nilai Huruf : A");
                System.out.println("ANDA LULUS PRAKTIKUM ALPRO :D");
            } else if (NA >= 75 && NA <= 79) {
                System.out.println("Nilai Huruf : B+");
                System.out.println("ANDA LULUS PRAKTIKUM ALPRO :D");
            } else if (NA >= 65 && NA <= 74) {
                System.out.println("Nilai Huruf : B");
                System.out.println("ANDA LULUS PRAKTIKUM ALPRO :D");
            } else if (NA >= 60 && NA <= 64) {
                System.out.println("Nilai Huruf : C+");
                System.out.println("ANDA TIDAK LULUS PRAKTIKUM ALPRO :(");
            } else if (NA >= 55 && NA <= 59) {
                System.out.println("Nilai Huruf : C");
                System.out.println("ANDA TIDAK LULUS PRAKTIKUM ALPRO :(");
            } else if (NA >= 45 && NA <= 54) {
                System.out.println("Nilai Huruf : D");
                System.out.println("ANDA TIDAK LULUS PRAKTIKUM ALPRO :(");
            } else if (NA <= 44) {
                System.out.println("Nilai Huruf : E");
                System.out.println("ANDA TIDAK LULUS PRAKTIKUM ALPRO :(");
            }
            System.out.println("..........");
        } catch (Exception e) {
            System.out.println("Masukkan Data Dengan Benar!!!!");
        }
    }

}
Gambar 2.1 Output tugas menampilkan nilai asistensi 1
Gambar 2.2 Output tugas menampilkan nilai asistensi 2


2.    TUGAS ACC
Sebuah lembaga survey sedang melakukan penelitian mengenai tingkat kepuasann konsumen terhadap penggunaan suatu barang. Anda sebagai mahasiswa terbaik dipilih untuk menyusun survey tersebut yang dikemas dalam sebuah program. Pertanyaan yang ingin disajikan antara lain sebagai berikut.
1.      Produk mie instan yang biasanya sering dibeli user (user adalah konsumen yang datanya ingin diambil oleh lembaga survey).
Dalam pertanyaan ini, lembaga survey ingin mengetahui varian produk mie instan yang disukai oleh konsumen (Indomie, Mie Sedap, Sarimi, Abc, dll).
2.      Tempat user membeli mie instan.
Dalam pertanyaan ini, lembaga survey ingin mempertimbangakan lokasi pemilihan tempat usaha baru untuk memasarkan produk mie instan (Mall, Toko, Pasar, Supermarket, dll).
3.      Kategori tingkat pembelian konsumen
Dalam petanyaan ini, lembaga survey ingin mengetahui cost yang dikeluarkan oleh konsumen dalam setiap pembelian produk mie instan.
Misalkan:
<Rp.5000                    :Irit
Rp.5000 - Rp.20000   :Sedang
>Rp.20000                  :Diluar dugaan
4.      Pertimbangan user dalam memilih produk mie instan tersebut.
Dalam pertanyaan ini, lembaga survei ingin mengetahui pertimbangan yang dilakukan dalam membeli produk mie instan (varian rasa, harga, berat, stock, dll).
Dari kasus tersebut, buatlah program di Java (Scanner atau Joption) menggunakan konsep “IF ... ELSE IF”,”SWITCH ... CASE”, dan “TRY ... CATCH”!

public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        System.out.println("Kami Dari lembaga survei ingin menanyakan varian produk mie yang kalian sukai");
        System.out.println("Tekan 1 jika anda menyukai varian produk indomie");
        System.out.println("Tekan 2 jika anda menyukai varian produk mie sedap");
        System.out.println("Tekan 3 jika anda menyukai varian produk sarimi");
        String id="Indomie";
        String ms="Mie Sedap";
        String sr="Sarimi";
       
       
        try {
            int a = in.nextInt();
            System.out.println("............................");

        switch (a) {
            case (1):
                System.out.println("Menurut kalian dimana tempat yang cocok untuk memasarkan varian produk indomie ini?");
                System.out.println("(Ex:Mall, Toko, Pasar, dll.)");
                String TA = in.next();
                System.out.println("Apa yang menjadi pertimbangan anda untuk membeli varian ini?");
                System.out.println("(Ex:Rasa, Harga, Berat, Dll.)");
                String VA = in.next();
                try {
                    System.out.println("Berapa biaya yang anda keluarkan untuk membeli varian produk ini?");
                    int BA = in.nextInt();
               
              
                    System.out.println("....................................");
                System.out.println("Varian Rasa yang anda sukai adalah " +id);

                System.out.println("Menurut anda tempat yang cocok untuk memasarkan varian ini adalah di "+ TA);

                System.out.println("Biaya yang anda keluarkan untuk membeli varian ini adalah Rp."+BA);
                if (BA < 5000) {
                        System.out.println("*Biaya yang anda keluarkan termasuk irit");
                    } else if (BA >= 5000 && BA <= 20000) {
                        System.out.println("*Biaya yang anda keluarkan termasuk Sedang");
                    } else if (BA > 20000) {
                        System.out.println("*Biaya yang anda keluarkan diluar dugaan");
                    }
                    System.out.println("..........................................");
                } catch (Exception e) {

                    System.out.println("Masukkan yang benar dong....");
                }
               
                break;
               
           
           
           
           
            case (2):
                System.out.println("Menurut kalian dimana tempat yang cocok untuk memasarkan varian produk Mie sedap ini?");
                System.out.println("(Ex:Mall, Toko, Pasar, dll.)");
                String TB = in.next();
                System.out.println("Apa yang menjadi pertimbangan anda untuk membeli varian ini?");
                System.out.println("(Ex:Rasa, Harga, Berat, Dll.)");
                String VB = in.next();
                try {
                    System.out.println("Berapa biaya yang anda keluarkan untuk membeli varian produk ini?");
                    int BA = in.nextInt();
               
              
                    System.out.println("....................................");
                System.out.println("Varian Rasa yang anda sukai adalah " +ms);

                System.out.println("Menurut anda tempat yang cocok untuk memasarkan varian ini adalah di "+ TB);

                System.out.println("Biaya yang anda keluarkan untuk membeli varian ini adalah Rp."+BA);
                if (BA < 5000) {
                        System.out.println("*Biaya yang anda keluarkan termasuk irit");
                    } else if (BA >= 5000 && BA <= 20000) {
                        System.out.println("*Biaya yang anda keluarkan termasuk Sedang");
                    } else if (BA > 20000) {
                        System.out.println("*Biaya yang anda keluarkan diluar dugaan");
                    }
                    System.out.println("..........................................");
                } catch (Exception e) {

                    System.out.println("Masukkan yang benar dong....");
                }
                break;
                case (3):
                System.out.println("Menurut kalian dimana tempat yang cocok untuk memasarkan varian produk Sarimi ini?");
                System.out.println("(Ex:Mall, Toko, Pasar, dll.)");
                String TC = in.next();
                System.out.println("Apa yang menjadi pertimbangan anda untuk membeli varian ini?");
                System.out.println("(Ex:Rasa, Harga, Berat, Dll.)");
                String VC = in.next();
                try {
                    System.out.println("Berapa biaya yang anda keluarkan untuk membeli varian produk ini?");
                    int BA = in.nextInt();
               
              
                    System.out.println("....................................");
                System.out.println("Varian Rasa yang anda sukai adalah " +sr);

                System.out.println("Menurut anda tempat yang cocok untuk memasarkan varian ini adalah di "+ TC);

                System.out.println("Biaya yang anda keluarkan untuk membeli varian ini adalah Rp."+BA);
                if (BA < 5000) {
                        System.out.println("*Biaya yang anda keluarkan termasuk irit");
                    } else if (BA >= 5000 && BA <= 20000) {
                        System.out.println("*Biaya yang anda keluarkan termasuk Sedang");
                    } else if (BA > 20000) {
                        System.out.println("*Biaya yang anda keluarkan diluar dugaan");
                    }
                    System.out.println("..........................................");
                } catch (Exception e) {

                    System.out.println("Masukkan yang benar dong....");
                }
                break;
            default: {
                System.out.println("Masukkan Data dengan benar");
            }
            }
    }catch (Exception e) {

                    System.out.println("Masukkan yang benar dong....");
                }
        }

    }





3.   TUGAS SYARAT
1.      Apa fungsi dari && dalam program Java?
Fungsinya adalah untuk mengeksekusi sebagian dan nilai yang dicari adalah true. Jika nilai awalnya adalah false maka hasilnya akan false dan mengabaikan variabe-variabel selanjutnya.


LAPORAN PRAKTIKUM MODUL 3

“LOOPING (Perulangan)”
PRAKTIKUM ALGORITMA DAN PEMROGRAMAN KOMPUTER





DISUSUN OLEH:
AHMAD FIRDIAN DAVID WAHYUDI
(16.04.211.00041)

ASISTEN:
SISKO ARIAWANTI (15.04.211.00082)


LABORATORIUM KOMPUTASI DAN SIMULASI INDUSTRI
PROGRAM STUDI TEKNIK INDUSTRI
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
2017




1.        Buatlah program untuk menampilkan bilangan prima dari 1 sampai n, dengan n adalah inputan user!
a.       Versi for
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("masukkan angka ke n = ");
        int n = in.nextInt();
        System.out.println("============");
        System.out.println("bilangan prima antara 1-" + n + " adalah");
        for (int i = 1; i <= n; i++) {
            int a = 0;
            for (int j = 1; j <= n; j++) {
                if (i % j == 0) {
                    a++;
                }
            }
            if ((a == 2 && i != 1)) {
                System.out.println(i + ",");
            }
        }
    }

}
·         Output
Gambar 3.1 Hasil output bilangan prima versi for

b.      Versi Do While
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("masukkan angka ke n = ");
        int n = in.nextInt();
        System.out.println("============");
        System.out.println("bilangan prima antara 1-" + n + " adalah");

        int i = 1;
        do {
            int a = 0;
            i++;
            int j = 1;
            do {
                if (i % j == 0) {
                    a++;
                }
                j++;
            } while (j <= n);
            if (a == 2 && i != 1) {
                System.out.println(i + ",");
            }
        } while (i <= n);
    }

}
·         Output
Gambar 3.2 Hasil output bilangan prima versi do while

2.        Buatlah program untuk hasil output seperti dibawah ini, dengan n adalah inputan user.
Misal: n=5 dimana output yang dihasilkan adalah
*
**
*
**
***
**
*
**
*
a.       Versi for
        public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n;
        System.out.print("masukkan nilai = ");
        n = in.nextInt();
        System.out.println("===========");
        for (int i = n; i >= n - 1; i--) {
            for (int j = i; j <= n; j++) {
                System.out.print("*");
            }
            System.out.println(" ");
        }
        for (int i = n; i >= 3; i--) {
            for (int j = i; j <= n; j++) {
                System.out.print("*");
            }
            System.out.println(" ");
        }
        for (int i = n; i <= 4; i++) {
            for (int j = i; j <= n; j--) {
                System.out.print("r");
            }
            System.out.println(" ");
        }
        for (int i = 4; i <= n; i++) {
            for (int j = n; j >= i; j--) {
                System.out.print("*");
            }
            System.out.println(" ");
        }
        for (int i = n - 1; i <= n; i++) {
            for (int j = n; j >= i; j--) {
                System.out.print("*");
            }
            System.out.println(" ");
        }
    }
   
}
·         Output
Gambar 3.3 Hasil output bintang versi for

b.      Versi Do While
        public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n;
        System.out.print("masukkan nilai = ");
        n = in.nextInt();
        System.out.println("===========");

        int i = n;
        do {
            int j = i;
            do {
                System.out.print("*");
                j++;
            } while (j <= n);
            System.out.println("");
            i--;
        } while (i >= n - 1);

        int k = n;
        do {
            int j = k;
            do {
                System.out.print("*");
                j++;
            } while (j <= n);
            System.out.println("");
            k--;
        } while (k >= 3);

        int l = 4;
        do {
            int j = l;
            do {
                System.out.print("*");
                j++;
            } while (j <= n);
            System.out.println("");
            l++;
        } while (l <= n);

        int m = n - 1;
        do {
            int j = m;
            do {
                System.out.print("*");
                j++;
            } while (j <= n);
            System.out.println("");
            m++;
        } while (m <= n);
    }
   
}

·         Output
Gambar 3.4 Hasil output bintang versi do while

3.        Tugas ACC
public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("Masukkan Sisi Bintang : ");
        int n = in.nextInt();

        {
            for (int i = 1; i <= n; i++) {
                if (i != 1 && i != n) {
                    for (int j = 1; j <= n; j++) {
                        if (j > 1 && j < n) {
                            System.out.print("  ");
                        } else {
                            System.out.print(" *");
                        }
                    }
                } else {
                    for (int x = 1; x <= n; x++) {
                        System.out.print(" *");
                    }
                }
                System.out.println();
            }
        }

    }
}




LAPORAN PRAKTIKUM MODUL 4

“METHOD”
PRAKTIKUM ALGORITMA DAN PEMROGRAMAN KOMPUTER





DISUSUN OLEH:
AHMAD FIRDIAN DAVID WAHYUDI
(16.04.211.00041)

ASISTEN:
AINUR RAFIK
(15.04.211.00029)


LABORATORIUM KOMPUTASI DAN SIMULASI INDUSTRI
PROGRAM STUDI TEKNIK INDUSTRI
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
2017





1.    Tugas asistensi
Menampilkan luas bangun datar (segitiga,lingkaran dan persegi panjang) dimana user dapat menginputkan apa yang mereka pilih, dan menginputkan data sesuai kebutuhan bangun datar tersebut

    public static double segitiga(double a, double t) {
        return a * t / 2;
    }

    public static double lingkaran(double r) {
        return 3.14 * r * r;
    }

    public static double persegi(double p, double l) {
        return p * l;
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Perhitungan!!!");
        System.out.println("1.Luas Segitiga");
        System.out.println("2.Luas Lingkaran");
        System.out.println("3.Luas Persegi Panjang");
        try {
            System.out.println(".......................");
            System.out.print("Pilih Luas Bangun Datar! ");
            int x = in.nextInt();
            System.out.println(".......................");
            switch (x) {
                case (1):
                    System.out.print("Masukkan panjang alas : ");
                    double a = in.nextDouble();
                    System.out.print("Masukkan tinggi : ");
                    double t = in.nextDouble();
                    System.out.println("Luas Segitiga : " + segitiga(a, t));
                    break;
                case (2):
                    System.out.print("Masukkan jari-jari : ");
                    double r = in.nextDouble();
                    System.out.println("Luas Lingkaran : " + lingkaran(r));
                    break;
                case (3):
                    System.out.print("Masukkan sisi panjang : ");
                    double p = in.nextDouble();
                    System.out.print("Masukkan sisi lebar : ");
                    double l = in.nextDouble();
                    System.out.println("Luas Persegi Panjang : " + persegi(p, l));
                    break;
                default: {
                    System.out.println("Masukkan data dengan benar!!!");
                }
            }
        } catch (Exception e) {
            System.out.println("Masukkan data dengan benar");
        }
    }
·         Output
Gambar 4.1 Hasil output perhitungan 1

Gambar 4.2 Hasil output perhitungan 2


2.    Tugas ACC
Menambahi perintah ingin melanjutkan menghitung luas lagi apa tidak dari tugas asistensi.

    public static double segitiga(double a, double t) {
        return a * t / 2;
    }

    public static double lingkaran(double r) {
        return 3.14 * r * r;
    }

    public static double persegi(double p, double l) {
        return p * l;
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        try {
            for (String o = "iya"; o.equalsIgnoreCase("iya") || o.equals("IYA");) {
                System.out.println("Perhitungan!!!");
                System.out.println("1.Luas Segitiga");
                System.out.println("2.Luas Lingkaran");
                System.out.println("3.Luas Persegi Panjang");
                try {
                    System.out.println(".......................");
                    System.out.print("Pilih Luas Bangun Datar! ");
                    int x = in.nextInt();
                    System.out.println(".......................");
                    switch (x) {
                        case (1):
                            System.out.print("Masukkan panjang alas : ");
                            double a = in.nextDouble();
                            System.out.print("Masukkan tinggi : ");
                            double t = in.nextDouble();
                            System.out.println("Luas Segitiga : " + segitiga(a, t));
                            break;
                        case (2):
                            System.out.print("Masukkan jari-jari : ");
                            double r = in.nextDouble();
                            System.out.println("Luas Lingkaran : " + lingkaran(r));
                            break;
                        case (3):
                            System.out.print("Masukkan sisi panjang : ");
                            double p = in.nextDouble();
                            System.out.print("Masukkan sisi lebar : ");
                            double l = in.nextDouble();
                            System.out.println("Luas Persegi Panjang : " + persegi(p, l));
                            break;
                        default: {
                            System.out.println("Masukkan data dengan benar!!!");
                        }
                    }
                } catch (Exception e) {
                    System.out.print("Masukkan data dengan benar");
                }
                System.out.println("Mau Menghitung Luas Lagi??");
                System.out.println("IYA?");
                System.out.println("--------------------------");
                o = in.next();
                System.out.println("--------------------------");
            }
        } catch (Exception e) {
            System.out.print("Masukkan data dengan benar");
        }
    }



LAPORAN PRAKTIKUM MODUL 5

“ARRAY”
PRAKTIKUM ALGORITMA DAN PEMROGRAMAN KOMPUTER





DISUSUN OLEH:
AHMAD FIRDIAN DAVID WAHYUDI
(16.04.211.00041)

ASISTEN:
NIKE LARAS ISAKUL
(15.04.211.00005)


LABORATORIUM KOMPUTASI DAN SIMULASI INDUSTRI
PROGRAM STUDI TEKNIK INDUSTRI
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
2017




1.    Tugas asistensi 1
a.    Buatlah program untuk menampilkan operasi perkalian 2 buah matriks!
public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int A[][] = new int[2][2];
        int B[][] = new int[2][2];
        int C[][] = new int[2][2];

        System.out.println("Perkalian matrik ordo 2x2!!!");
        System.out.println("..................");
        System.out.println("Masukkan matriks A");
        for (int i = 0; i < 2; i++) {
            for (int j = 0; j < 2; j++) {
                System.out.print("[" + (i + 1) + "][" + (j + 1) + "]:");
                A[i][j] = input.nextInt();
            }
        }

        System.out.println("Masukkan matriks B");
        for (int k = 0; k < 2; k++) {
            for (int l = 0; l < 2; l++) {
                System.out.print("[" + (k + 1) + "][" + (l + 1) + "]:");
                B[k][l] = input.nextInt();
            }
        }
        System.out.println(".................");
        System.out.println("Matriks A");
       
        for (int i = 0; i < 2; i++) {
            for (int j = 0; j < 2; j++) {
              
                System.out.print(A[i][j] + " ");
            }
            System.out.println("");
        }

        System.out.println("Matriks B");
        for (int k = 0; k < 2; k++) {
            for (int l = 0; l < 2; l++) {
                System.out.print(B[k][l] + " ");
            }
            System.out.println("");
        }
        System.out.println(".................");
        C[0][0] = A[0][0] * B[0][0] + A[0][1] * B[1][0];
        C[0][1] = A[0][0] * B[0][1] + A[0][1] * B[1][1];
        C[1][0] = A[1][0] * B[0][0] + A[1][1] * B[1][0];
        C[1][1] = A[1][0] * B[0][1] + A[1][1] * B[1][1];

        System.out.println("Hasil perkalian Matriks A dan B");
        for (int x = 0; x < 2; x++) {
            for (int y = 0; y < 2; y++) {
                System.out.print(C[x][y] + " ");
            }
            System.out.println(" ");
        }
        System.out.println(".................");
     
    }
·         Output
Gambar 5.1 Hasil output perkalian matrik

b.    Buatlah  program untuk menampilkan hasil kecukupan data dari bilangan x yang diinputkan sebanyak n bilangan!
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Perhitungan Kecakupan Data");
        System.out.println("..................................");
        System.out.print("Masukkan jumlah data yang diinginkan : ");
        int n = in.nextInt();
        System.out.println("..................................");
        int angka[] = new int[n];
        int jumlahangka = 0;
        double total = 0;

        for (int i = 0; i < angka.length; i++) {
            System.out.print("masukkan data ke-" + (i + 1) + " = ");
            angka[i] = in.nextInt();
            jumlahangka = jumlahangka + angka[i];
            total = total + Math.pow(angka[i], 2);
        }
        System.out.print("");
        int k = 2;
        double s = 0.05;
        double x2 = Math.pow(jumlahangka, 2);
        double N = ((k / s) * (Math.sqrt((n * total) - (x2)))) / jumlahangka;
        double NN = Math.pow(N, 2);
        System.out.println("----------------------------------");
        System.out.println("Jumlah data yang seharusnya diambil : " + NN);
        System.out.println("----------------------------------");

    }

·         Output
Gambar 5.2 Hasil output hasil kecukupan data



2.      Tugas Asistensi 2
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        try {
            System.out.print("Masukkan jumlah n : ");
            int n = in.nextInt();

            String nama[] = new String[n];
            Long nim[] = new Long[n];
            int nilai[] = new int[n];

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

            for (int i = 0; i < n; i++) {

                System.out.println("Mahasiswa ke " + (i + 1));

                System.out.print("Nama : ");
                nama[i] = in.next();
                System.out.print("NIM : ");
                nim[i] = in.nextLong();
                System.out.print("Nilai : ");
                nilai[i] = in.nextInt();
                System.out.println("..................");

            }
            System.out.println("Berikut adalah rekapan datanya");

            System.out.println("---------------------");
            System.out.println("No  |  Nama |   NIM |  Nilai");
            for (int k = 0; k < n; k++) {


                System.out.print(k + 1);
                System.out.print("    " + nama[k]);
                System.out.print("       " + nim[k]);
                System.out.print("       " + nilai[k]);
                System.out.println();
            }
            System.out.println("---------------------");
        } catch (Exception e) {
            System.out.print("Masukkan Data Dengan Benar:D!!!");

        }
    }
·         Output
Gambar 5.3 Hasil output menampilkan identitas

3.      Tugas ACC
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("Masukkan banyaknya data : ");
        int n = in.nextInt();
        int x[] = new int[n];
        int y[] = new int[n];
        int jumlahX = 0;
        int jumlahY = 0;

        for (int i = 0; i < n; i++) {
            System.out.print("Masukkan nilai X ke-" + (i + 1) + " : ");
            x[i] = in.nextInt();
            jumlahX = jumlahX + x[i];
        }

        for (int i = 0; i < n; i++) {
            System.out.print("Masukkan nilai Y ke-" + (i + 1) + " : ");
            y[i] = in.nextInt();
            jumlahY = jumlahY + y[i];
        }
        double jumlahxy = 0;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {

                jumlahxy = (x[i] * y[j]);
                jumlahxy += (jumlahxy);
            }
        }

        double rataX = jumlahX / n;
        double rataY = jumlahY / n;
        double w = (jumlahX * jumlahY) / n;
        double totalxkuadrat = Math.pow(jumlahX, 2);
        double totalxkuadratn = totalxkuadrat / n;

        double B = ((jumlahxy - w) / (totalxkuadrat - totalxkuadratn));
        double A = ((rataY) + (B * rataX));

        System.out.println("Nilai A : " + A);
        System.out.println("Nilai B : " + B);

    }




LAPORAN PRAKTIKUM MODUL 6


“FINAL PROJECT (Kalkulator Sederhana)”
PRAKTIKUM ALGORITMA DAN PEMROGRAMAN KOMPUTER





DISUSUN OLEH:
AHMAD FIRDIAN DAVID WAHYUDI
(16.04.211.00041)

ASISTEN:
FATHORROZI
(14.04.211.00018)



LABORATORIUM KOMPUTASI DAN SIMULASI INDUSTRI
PROGRAM STUDI TEKNIK INDUSTRI
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
2017





1.    Tugas Besar :
Membuat kalkulator sederhana.

/*
 * 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 boy123;

import java.awt.Color;

/**
 *
 * @author bombom
 */
public class kalkulator extends javax.swing.JFrame {

    /**
     * Creates new form kalkulator
     */
    String angka;
    double jumlah, angka1, angka2;
    int pilih;

    public kalkulator() {
        initComponents();
        angka="";
    }
   

    /**
     * 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() {

        jTextField1 = new javax.swing.JTextField();
        jColorChooser1 = new javax.swing.JColorChooser();
        clear = new javax.swing.JButton();
        koma = new javax.swing.JButton();
        a7 = new javax.swing.JButton();
        a8 = new javax.swing.JButton();
        a9 = new javax.swing.JButton();
        a4 = new javax.swing.JButton();
        a5 = new javax.swing.JButton();
        a6 = new javax.swing.JButton();
        a1 = new javax.swing.JButton();
        a2 = new javax.swing.JButton();
        a3 = new javax.swing.JButton();
        a0 = new javax.swing.JButton();
        sama = new javax.swing.JButton();
        kali = new javax.swing.JButton();
        kurang = new javax.swing.JButton();
        tambah = new javax.swing.JButton();
        bagi = new javax.swing.JButton();
        kuadrat = new javax.swing.JButton();
        akar = new javax.swing.JButton();
        persen = new javax.swing.JButton();
        layar = new javax.swing.JTextField();
        log = new javax.swing.JButton();
        seper = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setBackground(new java.awt.Color(153, 153, 255));

        clear.setBackground(new java.awt.Color(255, 102, 102));
        clear.setText("C");
        clear.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                clearActionPerformed(evt);
            }
        });

        koma.setText(".");
        koma.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                komaActionPerformed(evt);
            }
        });

        a7.setText("7");
        a7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                a7ActionPerformed(evt);
            }
        });

        a8.setText("8");
        a8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                a8ActionPerformed(evt);
            }
        });

        a9.setText("9");
        a9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                a9ActionPerformed(evt);
            }
        });

        a4.setText("4");
        a4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                a4ActionPerformed(evt);
            }
        });

        a5.setText("5");
        a5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                a5ActionPerformed(evt);
            }
        });

        a6.setText("6");
        a6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                a6ActionPerformed(evt);
            }
        });

        a1.setText("1");
        a1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                a1ActionPerformed(evt);
            }
        });

        a2.setText("2");
        a2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                a2ActionPerformed(evt);
            }
        });

        a3.setText("3");
        a3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                a3ActionPerformed(evt);
            }
        });

        a0.setText("0");
        a0.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                a0ActionPerformed(evt);
            }
        });

        sama.setText("=");
        sama.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                samaActionPerformed(evt);
            }
        });

        kali.setBackground(new java.awt.Color(153, 153, 153));
        kali.setText("x");
        kali.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                kaliActionPerformed(evt);
            }
        });

        kurang.setBackground(new java.awt.Color(153, 153, 153));
        kurang.setText("-");
        kurang.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                kurangActionPerformed(evt);
            }
        });

        tambah.setBackground(new java.awt.Color(153, 153, 153));
        tambah.setText("+");
        tambah.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                tambahActionPerformed(evt);
            }
        });
        tambah.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
            public void propertyChange(java.beans.PropertyChangeEvent evt) {
                tambahPropertyChange(evt);
            }
        });

        bagi.setBackground(new java.awt.Color(153, 153, 153));
        bagi.setText("/");
        bagi.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bagiActionPerformed(evt);
            }
        });

        kuadrat.setBackground(new java.awt.Color(153, 153, 255));
        kuadrat.setText("x²");
        kuadrat.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                kuadratActionPerformed(evt);
            }
        });

        akar.setBackground(new java.awt.Color(153, 153, 255));
        akar.setText("√x");
        akar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                akarActionPerformed(evt);
            }
        });

        persen.setBackground(new java.awt.Color(153, 153, 255));
        persen.setText("%");
        persen.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                persenActionPerformed(evt);
            }
        });

        log.setBackground(new java.awt.Color(153, 153, 255));
        log.setText("Log");
        log.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                logActionPerformed(evt);
            }
        });

        seper.setBackground(new java.awt.Color(153, 153, 255));
        seper.setText("1⁄x");
        seper.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                seperActionPerformed(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(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(layar, javax.swing.GroupLayout.PREFERRED_SIZE, 286, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(clear, javax.swing.GroupLayout.DEFAULT_SIZE, 49, Short.MAX_VALUE)
                            .addComponent(koma, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addComponent(a0, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(sama))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(a1)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(a2)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(a3, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(tambah, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(4, 4, 4)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(kuadrat, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(persen, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(seper, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(log, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(a4)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(a5)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(a6)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(kurang, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(a7)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(a8)
                                .addGap(6, 6, 6)
                                .addComponent(a9)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 8, Short.MAX_VALUE)
                                .addComponent(kali, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(bagi, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(akar, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addGap(6, 6, 6))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(11, 11, 11)
                .addComponent(layar, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(11, 11, 11)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(seper)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(a8)
                        .addComponent(a7))
                    .addComponent(a9)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(bagi)
                        .addComponent(kali)))
                .addGap(6, 6, 6)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(log)
                    .addComponent(a4)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(a6)
                        .addComponent(a5))
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(kurang)
                        .addComponent(akar)))
                .addGap(6, 6, 6)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(clear)
                            .addComponent(a1)
                            .addComponent(a2)
                            .addComponent(a3))
                        .addGap(6, 6, 6)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(koma)
                            .addComponent(a0)
                            .addComponent(sama)))
                    .addComponent(tambah, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(kuadrat)
                        .addGap(6, 6, 6)
                        .addComponent(persen)))
                .addContainerGap(40, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                       

    private void tambahActionPerformed(java.awt.event.ActionEvent evt) {                                      
        angka1 = Double.parseDouble(angka);
        layar.setText("+");
        angka = "";
        pilih = 1;   // TODO add your handling code here:
//        this.getContentPane().setBackground(Color.red);
    }                                     

    private void a0ActionPerformed(java.awt.event.ActionEvent evt) {                                  
        angka += "0";
        layar.setText(angka);        // TODO add your handling code here:
    }                                 

    private void a1ActionPerformed(java.awt.event.ActionEvent evt) {                                  
        angka += "1";
        layar.setText(angka);        // TODO add your handling code here:
    }                                 

    private void a2ActionPerformed(java.awt.event.ActionEvent evt) {                                  
        angka += "2";
        layar.setText(angka);        // TODO add your handling code here:
    }                                 

    private void a3ActionPerformed(java.awt.event.ActionEvent evt) {                                  
        angka += "3";
        layar.setText(angka);        // TODO add your handling code here:
    }                                 

    private void a4ActionPerformed(java.awt.event.ActionEvent evt) {                                  
        angka += "4";
        layar.setText(angka);        // TODO add your handling code here:
    }                                 

    private void a5ActionPerformed(java.awt.event.ActionEvent evt) {                                  
        angka += "5";
        layar.setText(angka);        // TODO add your handling code here:
    }                                 

    private void a6ActionPerformed(java.awt.event.ActionEvent evt) {                                  
        angka += "6";
        layar.setText(angka);        // TODO add your handling code here:
    }                                 

    private void a7ActionPerformed(java.awt.event.ActionEvent evt) {                                  
        angka += "7";
        layar.setText(angka);        // TODO add your handling code here:
    }                                  

    private void a8ActionPerformed(java.awt.event.ActionEvent evt) {                                  
        angka += "8";
        layar.setText(angka);  // TODO add your handling code here:
    }                                  

    private void a9ActionPerformed(java.awt.event.ActionEvent evt) {                                  
        angka += "9";
        layar.setText(angka);        // TODO add your handling code here:
    }                                 

    private void kurangActionPerformed(java.awt.event.ActionEvent evt) {                                      
        angka1 = Double.parseDouble(angka);
        layar.setText("-");
        angka = "";
        pilih = 2;        // TODO add your handling code here:
    }                                     

    private void kaliActionPerformed(java.awt.event.ActionEvent evt) {                                    
        angka1 = Double.parseDouble(angka);
        layar.setText("x");
        angka = "";
        pilih = 3;// TODO add your handling code here:
    }                                   

    private void bagiActionPerformed(java.awt.event.ActionEvent evt) {                                    
        angka1 = Double.parseDouble(angka);
        layar.setText("/");
        angka = "";
        pilih = 4;        // TODO add your handling code here:
    }                                   

    private void samaActionPerformed(java.awt.event.ActionEvent evt) {                                    
        switch (pilih) {
            case 1:
                angka2 = Double.parseDouble(angka);
                jumlah = angka1 + angka2;
                angka = Double.toString(jumlah);
                layar.setText(angka);
                break;
            case 2:
                angka2 = Double.parseDouble(angka);
                jumlah = angka1 - angka2;
                angka = Double.toString(jumlah);
                layar.setText(angka);
                break;
            case 3:
                angka2 = Double.parseDouble(angka);
                jumlah = angka1 * angka2;
                angka = Double.toString(jumlah);
                layar.setText(angka);
                break;
            case 4:
                angka2 = Double.parseDouble(angka);
                jumlah = angka1 / angka2;
                angka = Double.toString(jumlah);
                layar.setText(angka);
                break;

            default:
        }        // TODO add your handling code here:
    }                                    

    private void clearActionPerformed(java.awt.event.ActionEvent evt) {                                     
        layar.setText("");
        angka1 = 0.0;
        angka2 = 0.0;
        jumlah = 0.0;
        angka = "";        // TODO add your handling code here:
    }                                    

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

        angka1 = Double.parseDouble(angka);
        jumlah = Math.pow(angka1, 2);
        angka = Double.toString(jumlah);
        layar.setText(angka);// TODO add your handling code here:
    }                                      

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

        angka1 = Double.parseDouble(angka);
        jumlah = Math.sqrt(angka1);
        angka = Double.toString(jumlah);
        layar.setText(angka);
        // TODO add your handling code here:
    }                                    

    private void persenActionPerformed(java.awt.event.ActionEvent evt) {                                      
        angka1 = Double.parseDouble(angka);
        jumlah = angka1 * 0.01;
        angka = Double.toString(jumlah);
        layar.setText(angka);   // TODO add your handling code here:
    }                                     

    private void logActionPerformed(java.awt.event.ActionEvent evt) {                                   
        angka1 = Double.parseDouble(angka);
        jumlah = Math.log10(angka1);
        angka = Double.toString(jumlah);
        layar.setText(angka);  //

    }                                  

    private void seperActionPerformed(java.awt.event.ActionEvent evt) {                                     
        angka1 = Double.parseDouble(angka);
        jumlah = 1 / angka1;
        angka = Double.toString(jumlah);
        layar.setText(angka);  // TODO add your handling code here:
    }                                    

    private void komaActionPerformed(java.awt.event.ActionEvent evt) {                                    
        angka += ".";
        layar.setText(angka); // TODO add your handling code here:
    }                                   

    private void tambahPropertyChange(java.beans.PropertyChangeEvent evt) {                                     
        // TODO add your handling code here:
    }                                     

    /**
     * @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(kalkulator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(kalkulator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(kalkulator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(kalkulator.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 kalkulator().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton a0;
    private javax.swing.JButton a1;
    private javax.swing.JButton a2;
    private javax.swing.JButton a3;
    private javax.swing.JButton a4;
    private javax.swing.JButton a5;
    private javax.swing.JButton a6;
    private javax.swing.JButton a7;
    private javax.swing.JButton a8;
    private javax.swing.JButton a9;
    private javax.swing.JButton akar;
    private javax.swing.JButton bagi;
    private javax.swing.JButton clear;
    private javax.swing.JColorChooser jColorChooser1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JButton kali;
    private javax.swing.JButton koma;
    private javax.swing.JButton kuadrat;
    private javax.swing.JButton kurang;
    private javax.swing.JTextField layar;
    private javax.swing.JButton log;
    private javax.swing.JButton persen;
    private javax.swing.JButton sama;
    private javax.swing.JButton seper;
    private javax.swing.JButton tambah;
    // End of variables declaration                  
}











                                                                                               
Labels: Pengetahuan

Thanks for reading Laporan Akhir Argoritma dan Pemrograman Teknik Industri Universitas Trunojoyo Madura. Please share...!

0 Komentar untuk "Laporan Akhir Argoritma dan Pemrograman Teknik Industri Universitas Trunojoyo Madura"

Back To Top