Belajar pemrograman java dengan netbeans bagian 2
Selamat Datang di Blog Orang IT. Semenjak merebaknya virus corona di Indonesia, beberapa wilayah mulai melakukan lockdown dan pemerintah menghimbau kepada setiap warga negaranya agar berdiam diri dirumah dan menerapkan social distancing untuk memutus rantai penyebaran virus ini
Hal itu berdampak pada kegiatan sehari-hari seperti sekolah, kuliah, kantor yang terpaksa harus di liburkan padahal cicilan hutang di pihak bank dan leasing masih jalan terus hehe
Ketika berada di rumah terkadang kita bingung mau melakukan hal bermanfaat apa yang menghasilkan, bagi blogger pemula seperti saya.. menulis artikel diblog pribadi adalah cara menghabiskan waktu yang paling efisien dan menguntungkan tetapi karena sudah 2 minggu lebih lockdown dirumah akhirnya mulai kehabisan ide
Dari pada gabut, iseng buka-buka buku materi perkuliahan pemrograman java dengan netbeans kemudian saya mencoba mempraktekkannya dan mempostingnya ke blog pribadi
Siapa tau ada di antara kalian yang mendapatkan tugas dari dosen dengan tempo beberapa hari dan kebetulan praktek saya dirumah ini bisa sedikit membantu menyelesaikan tugas anda
Latihan menerjemahkan soal dengan program java
1. Menentukan bilangan ganjil genap , sebuah bilangan bulat dapat di tentukan sebagai bilangan genap jika bilangan tersebut habis dibagi 2 dan jika tidak habis dibagi 2 maka bilangan tersebut adalah ganjil
Source code :
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
float bil1, hasil;
Scanner scan = new Scanner (System.in);
System.out.println("program ganjil genap helmykediri");
System.out.println("Masukkan bilangan=");
bil1= scan.nextFloat();
if (bil1%2==0)
System.out.println("Ini adalah bilangan genap");
else if (bil1%2!=0)
System.out.println ("Ini adalah bilangan ganjil");
}
}
Hasilnya:
2. Menentukan bilangan terbesar diantara dua buah bilangan, bagaimana menampilkan bilangan yang terbesar diantara kedua bilangan tersebut?
Source code :
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
float bil1, bil2, terbesar;
System.out.println("Menentukan bilangan terbesar helmykediri ");
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan bilangan 1= ");
bil1= scan.nextFloat();
System.out.print ("Masukkan bilangan 2= ");
bil2= scan.nextFloat();
terbesar= bil1;
if (terbesar < bil2)
terbesar=bil2;
System.out.print("Bilangan terbesar adalah "+terbesar);
}
}
Hasilnya:
3. Buat program untuk memvalidasi nilai, jika nilai tersebut berada antara 0 sampai dengan 100 beri komentar "Absah" dan berikan komentar "tidak absah" untuk keadaan sebaliknya
Source code:
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
float bil;
String ket1="Absah", ket2="Tidak absah";
System.out.println("Menentukan bilangan absah atau tidak ");
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan bilangan= ");
bil= scan.nextFloat();
if (bil >= 0 && bil <=100)
System.out.print(ket1);
else
System.out.print(ket2);
}
}
Hasilnya:
4. Menentukan huruf kapital atau bukan, Buat program inputan karakter dari keyboard kemudian berikan keterangan karakter tersebut termasuk huruf kapital atau bukan
Source code :
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
String str;
char karakter;
Scanner scan = new Scanner (System.in);
System.out.println("Masukkan huruf= ");
str= scan.nextLine();
karakter = str.charAt(0);
if (karakter >= 'A' && karakter <= 'Z')
System.out.println ("Ini huruf besar");
else
System.out.println("Ini huruf kecil");
}
}
Hasilnya:
Penjelasan sekilas :
Karena pembacaan karakter dilakukan melalui String maka pada inputan kita menggunakan str = scan.nextLine();
Selanjutnya kita isi char karakter dengan mengambil indeks ke 0 dari inputan string menggunakan karakter = str.charAt(0);
Berarti kalau dalam inputan str kita isi "JoNi" dan kita ambil indeks ke-1 yaitu "o" maka hasilnya adalah huruf kecil .. ngerti?
5. Menentukan tahun kabisat , buat data inputan keyboard kemudian tentukan apakah itu tahun kabisat atau bukan kabisat
Suatu tahun dapat dikatakan kabisat apabila memenuhi 2 hal berikut ini:
- Tahun tersebut habis dibagi 4, kita bisa menggunakan operator sisa bagi "%4=0"
- Atau, jika tahun tersebut tidak habis dibagi 100 maka tahun tersebut bukan kabisat tetapi kalau habis jika dibagi 400 berarti kabisat, gunakan operator "|" untuk memproses salah satu kriteria yang benar
Sekalian nambahin mengenai daftar dan fungsi operator logika dalam java:
* && (dan) = jika operand yang berada disebelah kiri salah maka operand sebelah kanan tidak akan diproses
* & (dan) = jika operand yang berada disebelah kiri salah maka operand yang berada di sebelah kanan tetap di proses
* || (atau) = Jika operand yang berada disebelah kiri bernilai benar maka operand sebelah kanan tidak diproses
* | (atau) = Jika operand yang berada disebelah kiri bernilai benar maka operand sebelah kanan tetap diproses
* ! = operator "tidak"
* ?: = operator kondisi memiliki efek seperti if : else
Source code:
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
int tahun;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan tahun= ");
tahun= scan.nextInt();
if (tahun %4!=0)
System.out.println ("Kabisat");
else if (tahun %100==0 && tahun %400!=0)
System.out.println ("Bukan kabisat");
else
System.out.println("Kabisat");
}
}
Hasilnya:
6. Membuat program untuk menentukan predikat kelulusan dengan syarat
- IP 2,00 - 2,75 lulus memuaskan
- IP 2,75 - 3,50 lulus sangat memuaskan
- IP 3,50 - 4,00 lulus dengan pujian sangat memuaskan banget
Source code :
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
double ip;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan ip= ");
ip= scan.nextDouble();
if (ip >= 2.00 && ip <=2.75)
System.out.println ("lulus sangat memuaskan");
else if (ip >= 2.70 && ip <=3.50)
System.out.println ("Bukan kabisat");
else if (ip > 3.50 && ip <= 4.00)
System.out.println ("lulus dengan pujian sangat memuaskan banget");
else
System.out.println("Data tidak valid");
}
}
Hasilnya:
7. Menentukan nama bulan dengan angka, buat program yang membaca data kode bulan dari keyboard dan kemudian menampilkan nama bulan
Source code:
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
int kdbulan;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan kode bulan(1-12) = ");
kdbulan= scan.nextInt();
if (kdbulan == 1)
System.out.println ("Januari");
else if (kdbulan == 2)
System.out.println ("Februari");
else if (kdbulan == 3)
System.out.println ("Maret");
else if (kdbulan == 4)
System.out.println ("April");
else if (kdbulan == 5)
System.out.println ("Mei");
else if (kdbulan == 6)
System.out.println ("Juni");
else if (kdbulan == 7)
System.out.println ("Juli");
else if (kdbulan == 8)
System.out.println ("Agustus");
else if (kdbulan == 9)
System.out.println ("September");
else if (kdbulan == 10)
System.out.println ("Oktober");
else if (kdbulan == 11)
System.out.println ("November");
else if (kdbulan == 12)
System.out.println ("Desember");
else
System.out.println("Data tidak valid");
}
}
Sorce code kalau menggunakan switch case :
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
int kdbulan;
String namabulan;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan kode bulan= ");
kdbulan= scan.nextInt();
switch (kdbulan){
case 1:
namabulan="Januari";
break;
case 2:
namabulan="Februari";
break;
case 3:
namabulan="Maret";
break;
case 4:
namabulan= "April";
break;
case 5:
namabulan= "Mei";
break;
case 6:
namabulan= "Juni";
break;
case 7:
namabulan= "Juli";
break;
case 8:
namabulan= "Agustus";
break;
case 9:
namabulan= "September";
break;
case 10:
namabulan= "Oktober";
break;
case 11:
namabulan="November";
break;
case 12:
namabulan="Desember";
break;
default:
namabulan="Salah";
}
System.out.println(namabulan);
}
}
Hasilnya:
8. Menentukan jumlah hari, program yang meminta data bulan kemudian menampilkan jumlah harinya
Source code:
public class JavaApplication5 {
public static void main(String[] args) {
int kdbulan;
String namabulan;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan kode bulan= ");
kdbulan= scan.nextInt();
if (kdbulan==2)
System.out.println("Jumlah hari 28");
else if (kdbulan ==1 || kdbulan==3 || kdbulan==5 || kdbulan==7 ||
kdbulan==8 || kdbulan==10 || kdbulan ==12)
System.out.println("Jumlah hari 31");
else if (kdbulan==4 || kdbulan==6 || kdbulan==9 || kdbulan==11)
System.out.println("Jumlah hari 30");
}
}
Source code pake switch :
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
int kdbulan;
String namabulan;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan kode bulan= ");
kdbulan= scan.nextInt();
switch (kdbulan) {
case 2:
System.out.println ("jumlah hari 28");
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("Jumlah hari 31");
case 4:
case 6:
case 9:
case 11:
System.out.println("Jumlah hari 30");
default:
}
}
}
Hasilnya:
9. Seleksi java dengan string. Buat kamus untuk mengkonversikan tulisan one , two , three menjadi satu, dua, tiga. Kalau dimasukkan selain ketiga pilihan tersebut .. tampilkan pemberitahuan "Maaf, saya tidak tau"
Source code:
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
String ktinggris, ktindo;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan kata inggris one/two/three= ");
ktinggris= scan.nextLine();
if (ktinggris.equals("one"))
System.out.println("satu");
else if (ktinggris.equals("two"))
System.out.println("dua");
else if (ktinggris.equals("three"))
System.out.println("tiga");
else
System.out.println("Maaf Saiya tydack tauw");
}
}
Hasilnya:
* Anda tidak bisa menggunakan tanda sama dengan "=" untuk membandingkan string. Untuk kelas milik string kita menggunakan metode bernama equals()
Pemanggilan ktinggris.equals("one") menghasilkan nilai benar hanya kalau variabel ktinggris merujuk ke string berisi "one"
10. Menganggap huruf besar , kecil tetap dibaca sama. Baik itu one , ONE , OnE , oNE tetap dibaca "satu"
Source code:
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
String ktinggris, ktindo;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan kata inggris one/two/three= ");
ktinggris= scan.nextLine();
ktinggris=ktinggris.toLowerCase();
if (ktinggris.equals("one"))
System.out.println("satu");
else if (ktinggris.equals("two"))
System.out.println("dua");
else if (ktinggris.equals("three"))
System.out.println("tiga");
else
System.out.println("Maaf Saiya tydack tauw");
}
}
Kita hanya perlu menambahkan subrutin ktinggris= ktinggris.toLowerCase(); artinya kita merubah semua inputan huruf menjadi kecil barulah di seleksi.. simpelkan?
11. Menentukan bilangan terbesar diantara tiga bilangan. Buat 3 inputan melalui keyboard lalu tentukan bilangan mana yang terbesar
Source code:
public static void main(String[] args) {
int x,y,z,besar;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan x= ");
x= scan.nextInt();
System.out.print("Masukkan y= ");
y= scan.nextInt();
System.out.print("Masukkan z= ");
z= scan.nextInt();
besar=x; // anggap x paling besar
if (x<y)
besar=y;
if (x<z)
besar=z;
System.out.println("Yang terbesar adalah "+besar);
}
}
Source code 2 :
public static void main(String[] args) {
int x,y,z,besar;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan x= ");
x= scan.nextInt();
System.out.print("Masukkan y= ");
y= scan.nextInt();
System.out.print("Masukkan z= ");
z= scan.nextInt();
if (x>y && x>z)
besar=x;
else if (y>x && y>z)
besar=y;
else besar=z;
System.out.println("Yang terbesar adalah "+besar);
}
}
Hasilnya:
12. Buat program inputan nilai ujian, jika nilainya lebih besar atau sama dengan 60 tampilkan keterangan “Lulus” dan jika nilainya kurang dari 60 tampilkan keterangan “Tidak Lulus”
Source code:
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
int nilai;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan nilai= ");
nilai=scan.nextInt();
if (nilai >=60)
System.out.println("Lulus");
else
System.out.println("Tidak Lulus");
}
}
Hasilnya:
13. Buat program untuk menghitung nilai absolut, jika data yang dimasukkan -6 maka hasilnya berupa 6 dan kalau dimasukkan 6 maka hasilnya juga berupa 6. Absolut adalah nilai yang selalu positif
Source code :
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
int x;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan x= ");
x=scan.nextInt();
x= Math.abs(x);
System.out.println(x);
}
}
Hasilnya:
14. Buat program yang meminta bilangan bulat dimasukkan dari keyboard dan kemudian menghasilkan informasi sebagai berikut
a) “Negatif” kalau nilainya kurang dari nol
b) “Nol” kalau nilainya sama dengan nol
c) “Positif” kalau nilainya lebih dari nol
Source code:
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
float nilai;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan nilai= ");
nilai=scan.nextFloat();
if (nilai <0)
System.out.println("Negatif");
else if (nilai == 0)
System.out.println("Nol");
else
System.out.println ("Positif");
}
}
Hasilnya:
15. Berdasarkan data berikut:
- 1= TVRI
- 2= RCTI
- 3= SCTV
- 4= ANTV
- 5= Indosiar
- 6. MetroTV
Buat program yang mula-mula meminta nomor saluran dari keyboard kemudian menampilkan nama stasiun TV
Source code:
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
int input;
String saluran;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan Channel (1-6)= ");
input=scan.nextInt();
switch (input){
case 1:
saluran= "TVRI";
break;
case 2:
saluran = "RCTI";
break;
case 3:
saluran= "SCTV";
break;
case 4:
saluran= "ANTV";
break;
case 5:
saluran= "Indosiar";
break;
case 6:
saluran= "MetroTV";
break;
default:
saluran="Tidak ada";
}
System.out.println("Nama saluran= "+saluran);
}
}
Source code 2:
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
int input;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan Channel (1-6)= ");
input=scan.nextInt();
if (input==1)
System.out.println("TVRI");
else if (input==2)
System.out.println("RCTI");
else if (input==3)
System.out.println("SCTV");
else if (input==4)
System.out.println("ANTV");
else if (input==5)
System.out.println("Indosiar");
else if (input==6)
System.out.println("MetroTV");
else
System.out.println("Tidak valid");
}
}
Hasilnya :
16. Data berikut mencantumkan nama-nama lapisan udara berdasarkan letak ketinggian dari permukaan bumi:
* 0 < tinggi < 10 km = Troposper
* 10 < tinggi < 40 km = Stratosfer
* 40 < tinggi < 70 km = Mesosfer
* 70 < tinggi < 400 km = Termosfer
* Tinggi > 400 km = Eksosfer
Source code;
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
int tinggi;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan Tinggi Km= ");
tinggi=scan.nextInt();
if (tinggi<=0 && tinggi <10)
System.out.println("Troposfer");
else if (tinggi >=10 && tinggi < 40)
System.out.println("Stratosfer");
else if (tinggi >=40 && tinggi <70)
System.out.println("Mesosfer");
else if (tinggi <=70 && tinggi < 400)
System.out.println("Termosfer");
else if (tinggi>400)
System.out.println("Eksosfer");
}
}
Hasilnya:
17. Buat program yang menerima masukan panjang ketiga sisi segitiga yang hasilnya berupa keterangan
a) “Sama sisi” kalau ketiganya sama
b) “Sama kaki” kalau keduanya sama
c)”Semua berbeda” kalau ketiganya berbeda
Source code:
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
public static void main(String[] args) {
int sisi1, sisi2, sisi3;
Scanner scan = new Scanner (System.in);
System.out.print("Masukkan sisi 1 = ");
sisi1=scan.nextInt();
System.out.print("Masukkan sisi 2 = ");
sisi2=scan.nextInt();
System.out.print("Masukkan sisi 3 = ");
sisi3=scan.nextInt();
if (sisi1 == sisi2 && sisi3 == sisi2)
System.out.println("Sama sisi");
else if (sisi1 == sisi2 || sisi3 != sisi2 || sisi1 != sisi3)
System.out.println("Sama kaki");
else if (sisi1 != sisi2 && sisi2 != sisi3)
System.out.println("Semua sisi berbeda");
}
}
Hasilnya:
Demikian saya akhiri praktikum latihan pemrograman java dengan netbeans kali ini, semoga bermanfaat. Apabila ada yang ingin ditanyakan silahkan meninggalkan komentar melaluui form disqus dibawah ini. Sekian dan terimakasih
Sebelumnya : Belajar pemrograman java bagian 1
Posting Komentar untuk "Belajar pemrograman java dengan netbeans bagian 2"
Posting Komentar
Artikel di blog ini bersumber dari pengalaman pribadi penulis, tulisan orang lain sebagai posting tamu maupun bayaran oleh sebab itu segala hak cipta baik kutipan dan gambar milik setiap orang yang merasa memilikinya