Perbaikan syembara PBO 15
Bismillahirrohmaanirrohiim mudah-mudahan benar .
Program dibawah ini adalah program untuk menampilkan deret angka 3, 5, 8, 12, 17, 23, dst ..
untuk lebih jelasnya ketikklah source code berikut :
package rekursif;
import javax.swing.JOptionPane;
/**
*
* @author dan
*/
public class rekursif {
public static void main(String[] args) {
int input = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Inputan Anda !"));
tesitng(input);
}
public static void tesitng(int x){
int a=2;
for (int i = 1; i <= x; i++) {
a+=i;
System.out.print(a +" ");
}
}
}
Hasil eksekusi program diatas :
Revisi Tugas Sayembara PBO 15
Sayembara 15 Deret Bilangan
Pusing mikirin Nilai wah ada Sayembara ke 15 . kebetulan semoga saja dapat menambah nilai saya amiin .
pada kali ini saya akan share, tentang program untuk menampilkan deret nilai 3, 5, 8, 12, 17, 23, 30, 38 dst pada bahasa java dimana deret dari program tersebut dinamis sesuai dari inputan user.
untuk lebih jelasnya buatlah class baru dan dan ketikkan source code berikut :
import javax.swing.JOptionPane;
/**
*
* @author dan
*/
public class Saymbara15 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int a =2;
int b =1;
int input = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Inputan Anda !"));
//Perulangan i sesuai nilai inputan user nilai akan terus di ulang
//jika i lebih kecil dari input.
for (int i = 0; i < input; i++) {
//nilai e didapatkan dari penjumlahan variabel i dan b
//dimana i berasal dari looping dan b bernilai 1
int e = (i+b);
//varibel jumlah berfungsi untuk menambahkan nilai a dengan nilai e
int jumlah = a+e;
//mencetak nilai pada variabel jumlah
System.out.print(jumlah+" ");
//nilai variabel a di isi dengan nilai variabel jumlah
a=jumlah;
}
}
}
setelah program dijalankan maka hasilnya :
Tekan OK maka Hasilnya :
Terima Kasih semoga bermanfaat amiin .....
Piramida Bintang
pada Button OK klik kanan kemudian pilih event selanjutnya kllik action lalu pilih action performed
dan ketik sourcce code berikut :
int tinggi = Integer.parseInt(txtTinggi.getText());
String t="";
for (int a = 0; a < Integer.parseInt(txtJmlPiramida.getText()); a++) {
for (int b = 0; b <= tinggi; b++) {
for (int c = 0; c < tinggi - b; c++) {
t += " ";
}
for (int c = 0; c < 2 * b - 1; c++) {
t += " * ";
}
t += "\n";
}
}
areaOutput.append(t);
areaOutput.append(" ");
Setelah selaesai jalankan program tersebut maka hasilnya :

Sekian dulu dari saya semoga beranfaat terima kasih
Array 1 Dimensi dan Array 2 Dimensi dalam Bahasa Java
Array adalah sekumpulan data yang berurutan dan mempunyai tipe
variabel yang sama. indeks didalam array dimulai dari indeks ke 0 dan
seterusnya. Pendeklarasian array tidak jauh beda dengan pendeklarasian
variabel. Anda harus membuat sebuah daftar dari tipe data, yang
diikuti oleh sepasang tanda kurung [], lalu diikuti oleh nama
identifier-nya. Sebagai contoh,
String [] nama;
atau Anda dapat menempatkan sepasang tanda kurung [] sesudah nama identifier. Sebagai contoh,
String nama [];
Setelah pendeklarasian array , kita harus membuat array dan
menentukan berapa panjangnya dengan sebuah konstruktor.
Proses ini di Java disebut sebagai instantiation
(istilah dalam Java yang berarti membuat). Sebagai
catatan bahwa ukuran dari array tidak dapat diubah setelah anda
menginisialisasinya. Sebagai contoh,
//deklarasi
String nama[];
//instantiate obyek
nama = new String[100];
atau bisa juga ditulis dengan,
//deklarasi dan instantiate
obyek
String nama[] = new
String[100];
Dalam Contoh kali ini saya akan menerapkannya dengan pemograman
berorientasi objek. Dengan sebuah kasus array 1 dimensi dengan
overloading constructor dan array 2 dimensi dengan overloading method.
Overloading constructor adalah sebuah constructor yang sama, dalam satu
class namun parameternya berbeda.
Berbeda jumlah variabelnya maupun berbeda tipe dari variabelnya.
Oveloading method adalah sebuah method yang sama, dalam satu class namun
parameternya berbeda. Berbeda jumlah variabelnya maupun berbeda tipe
dari variabelnya. yang membedakan antara constructor dengan method
terletak pada retrun typenya jika method membutuhkan retrun type /
pengembalian nilai, tapi constructor tidak mebutuhkan retrun type namun
nama dari constructor harus sama dengan nama classnya. untuk lebih
jelasnya mari kita simak sebuah penyelesain tugas dari soal berikut :
1. Buatlah fungsi untuk menampilkan array satu
dimensi dengan menerapkan overloading
constructor.
2. Buatlah fungsi untuk menampilkan array dua
dimensi dengan menerapkan overloading
method.
Pertama-tama mari kita buka editornya terlebih dahulu dalam kasus ini
saya menggunakan editor NetBeans. klik File New Poject / Ctrl+Shift+N,
kemudian mucull sebuah window, pilih java kemudian Java Aplication
selanjutnya klik next dan finish. Setelah project selesai dibuat
selanjutnya buatlah package didalam project tersebut, dalam contoh ini
saya berinama Tugas1. Kemudian buatlah class didalam packagenya dengan
cara kilik kanan New java Class, dan beri nama classnya dengan
Array_1_Dimensi, selanjutnya ketikkan kode program di bawah ini, jika
anda menggunakan editor Netbeans kurang lebih tampilannya sebagai
berikut :
![]() |
| Membuat class dengan editor NetBeans |
package Tugas1;
/**
*
* @author dan
*/
//Deklarasi kelas
public class Array_1_Dimensi {
//Constructor berparameter yang disertai varibel integer didalanya yang bernama batas
public Array_1_Dimensi(int batas) {
/*
* Mendeklarasikan,membuat,dan menginisialisasi array satu dimensi
* bertipe integer dengan nama angka yang berisi variabel bertipe
* integeer dengan nama batas
*/
int []angka = new int[batas];
//mengulang nilai i sampai batas nilai dari array angka
for (int i = 0; i < batas; i++) {
//mengisi nilai array angka dengan nilai i
angka[i]=i;
//mencetak array angka
System.out.print(angka[i]+" ");
}
//Ganti baris
System.out.println();
}
//Constructor default tanpa disertai dengan parameter
public Array_1_Dimensi(){
/*
* Mendeklarasikan,membuat,dan menginisialisasi array satu dimensi
* bertipe String
*/
String[] nama = {"Roy ","Henry ","Ivan ","Farid "};
// mengulang nilai i sampai batas dari jumlah array nama
for (int i = 0; i <nama.length; i++) {
//mencetak array nama
System.out.print(nama[i]);
}
//Ganti baris
System.out.println();
}
}
Setelah selesai buatlah class baru untuk memanggil fungsi dari class utama atau biasa disebut main class, beri nama class tersebut dengan nama MainClass kemudian ketikkan kode program di bawah ini.
package Tugas1;
/**
*
* @author dan
*/
//Deklarasi kelas
public class MainClass {
//method main
public static void main(String[] args) {
/*
* membuat object angka dari kelas Array_1_Dimensi yang disertai
* parameter didalamnya dan memanggilnya fungsi dari constructornya
*/
Array_1_Dimensi angka = new Array_1_Dimensi(10);
/*
* membuat object angka dari kelas Array_1_Dimensi tanpa disertai
* parameter didalamnya dan memanggilnya fungsi dari constructornya
*/
Array_1_Dimensi nama = new Array_1_Dimensi();
}
}
setelah selesai jalankan class MainClass dengan cara kilik kanan pada kode program kemudian klik Run File atau dengan menekan tombol kombinasi Shift+F6 hasilnya adalah :
![]() |
| Output dari MainClass |
Setelah selesai mempraktekkan Array 1 Dimensi sekarang, buatlah package baru dengan nama Tugas2. Selanjutnya buatlah class bernama Array_2_Dimensi didalam package tersebut kemudian ketikkan kode program dibawah ini.
package Tugas2;
/**
*
* @author dan
*/
//Deklarasi kelas
public class Array_2_Dimensi {
/*
* Method dengan nilai pengembalian berupa void disertai parameter
* didalamnya yang berupa variabel bertipe int / integer
*/
public void Array_2_Dimensi(int baris, int kolom) {
/*
* Mendeklarasikan,membuat,dan menginisialisasi array dua dimensi
* bertipe integer dengan nama angka yang berisi variabel bertipe
* integeer dengan nama baris dan kolom
*/
int angka[][] = new int[baris][kolom];
//megulang nilai i sampai dari batas nilai baris
for (int i = 0; i < baris; i++) {
//mengulang nilai j sampai dari batas nilai kolom
for (int j = 0; j < kolom; j++) {
/*delarasi variabel hasil untuk menampung hasil penjumlahan
* antara variabel i dan j
*/
int hasil = i + j;
//mengisi nilai array angka dengan nilai hasil
angka[i][j] = hasil;
}
}
//mengulang nilai i sampai dari batas nilai baris
for (int i = 0; i < baris; i++) {
//mengulang nilai j sampai dari batas nilai kolom
for (int j = 0; j < kolom; j++) {
//mencetak array angka
System.out.print(angka[i][j] + " ");
}
//ganti baris
System.out.println();
}
}
/*
* Method default dengan nilai pengembalian berupa void tanpa disertai
* parameter didalamnya
*/
public void Array_2_Dimensi() {
/*
* Mendeklarasikan, membuat, dan menginisialisasi array dua dimensi
* Mahasiswa dengan tipe string
*/
String Mahasiswa[][] = {{"Nama : ", "Muhammad Wildan Suyuti"}, {"Nim : ", "1210651248"}, {"Fakultas : ", "Teknik"}, {"Jurusan : ", "Teknik Informatika"}};
//mengulang nilai i sampai batas nilai 4
for (int i = 0; i < 4; i++) {
//mengulang nilai j sampai batas nilai 2
for (int j = 0; j <2; j++) {
//mencetak array mahasiswa
System.out.print(Mahasiswa[i][j] + " ");
}
//Ganti baris
System.out.println();
}
}
}
Setelah selesai buatlah class baru untuk memanggil fungsi dari class utama atau biasa disebut main class, beri nama class tersebut dengan nama MainClass kemudian ketikkan kode program di bawah ini.
package Tugas2;
/**
*
* @author dan
*/
//Deklarasi kelas
public class MainClass {
//method main
public static void main(String[] args) {
//Membuat object bernama angka dari kelas Array_2_Dimensi
Array_2_Dimensi angka =new Array_2_Dimensi();
//memanggil fungsi dari method pertama Array_2_Dimensi yang disertai parameter
angka.Array_2_Dimensi(5, 5);
//Membuat object bernama Mahasiswa dari kelas Array_2_Dimensi
Array_2_Dimensi Mahasiswa = new Array_2_Dimensi();
//memanggil fungsi dari method kedua Array_2_Dimensi tanpa disertai dengan parameter / default
Mahasiswa.Array_2_Dimensi();
}
}
setelah selesai jalankan class MainClass dengan cara kilik kanan pada kode program kemudian klik Run File atau dengan menekan tombol kombinasi Shift+F6 hasilnya adalah :
![]() |
| Output dari MainClass |













