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"