Anda di halaman 1dari 10

PERULANGAN: LAMPIRAN KODE

Memuat pola ke layar

public class Kotak {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
for (int i = 1; i<= 4; i++) {
for(int j =1; j<=5; j++) {
if(i==1 || i==4 || j==1 || j==5) {
System.out.print("*");
}
else {
System.out.print(" ");
}
// System.out.print("*");
}
System.out.println();
}
}

}
Memuat pola ke layar

public class Kotak {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
for (int i=1; i<=6; i++) { //baris i =2
// membuat isi kolom dalam satu baris
for(int j=1; j<=i; j++) {
if( i % 2 == 0 ) { //jika baris adalah genap
System.out.print("#");
}
else { // jika baris adalah ganjil
System.out.print("*");
}
}
System.out.println();
}
}
}
Memuat pola ke layar

public class Kotak {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

for (int i = 1; i <= 5; i++) { // membuat baris


for(int j = i; j <= 5; j++) {
// membuat isi kolom dalam satu baris
if( i % 2 == 0 ) { //jika baris adalah genap
System.out.print("&");
}
else { // jika baris adalah ganjil
System.out.print("#");
}
}
System.out.println(); //melanjutkan posisi mencetak di baris
berikutnya
}
}
}
Memuat pola ke layar

Catatan:
Diameter adalah panjang dari diamond dengan r adalah setengah bagian dari tinggi
diamond. Digunakan satu variabel baru, yaitu k untuk mencetak angka yang berurutan.
public class KasusDiamond {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int d = 7; // diameter bisa diganti dengan input dari user
int r = (d/2)+1;

int k = 1;
for (int i = 0; i < r; i++) {
for (int j = r-1; j > i; j--) {
System.out.print("\t");// membuat spacing
}
for (int j = 0; j < (2*i)+1; j++, k++) {
System.out.print(k+"\t");
}
System.out.println();
}
k-=2;
for (int i = r-1; i > 0; i--) {
for (int j = i; j < r; j++) {
System.out.print("\t");// membuat spacing
}
for (int j = (2*(i-1))+1; j > 0; j--, k--) {
System.out.print(k+"\t");
}
System.out.println();
}
}
}
Menampilkan pola ke layar

Catatan:
Mengerjakan kasus ini sebaiknya dengan memecah kasus menjadi bagian-bagian kecil.
Dalam penyelesaian yang akan dibahas, diamond dibuat dengan memecah menjadi dua
bagian besar, dimana setiap bagian besar dibagi lagi menjadi empat bagian.

public class KasusDiamond {


public static void main(String[] args) {
int tinggi = 5;
for (int i = 0; i < tinggi; i++) { // bagian 1
for (int j = i; j < tinggi; j++) {
System.out.print("_");
}
for(int j = 0; j <= i; j++) {
System.out.print("*");
}
for(int j = 0; j<i; j++) {
System.out.print("*");
}
for (int j = i; j < tinggi; j++) {
System.out.print("_");
}
System.out.println();
}
for (int i = tinggi-1; i > 0; i--) { // bagian 2
for (int j = i; j <= tinggi; j++) {
System.out.print("_");
}
for (int j = 0; j < i; j++) {
System.out.print("*");
}
for (int j = 1; j < i; j++) {
System.out.print("*");
}
for (int j = i; j <= tinggi; j++) {
System.out.print("_");
}
System.out.println();
}
}
}
Mencari nilai KPK
public class Kpk {
// dengan pendekatan rekursif
public static int cariKpk(int bil1, int bil2, int i){
int n= (bil1*i) % bil2;
if(n==0){
return bil1*(i);
}
else{
i++;
return cariKpk(bil1, bil2, i);
}
}

public static void main(String[] args) {


// TODO code application logic here
// dengan pendekatan rekursif bisa langsung akses dengan ini
// System.out.println(cariKpk(25,10, 1));

int bil1, bil2, n = 1, temp, kpk;


Scanner input = new Scanner (System.in);
System.out.print("Masukkan input pertama: ");
bil1 = input.nextInt();
System.out.print("Masukkan input kedua: ");
bil2 = input.nextInt();
do
{
temp = ((bil1*n)%bil2);
n = n+1;
} while(temp != 0 );

kpk = bil1*(n-1);
System.out.println("hasil:" +kpk);
}
}

Output:
Mencari nilai FPB

Import java.util.Scanner;
public class Kpk {
public static void main(String[] args) {
// TODO code application logic here
int a, b, c;
Scanner bil = new Scanner (System.in);
System.out.print("Masukkan nilai pertama: ");
a = bil.nextInt();
System.out.print("Masukkan nilai kedua: ");
b = bil.nextInt();
while (a%b != 0)
{
c = a % b;
a = b;
b = c;
}
System.out.println("Nilai FPB adalah: "+b);
}
}
Menu
import java.util.Scanner;

class Main {
public static void main(String[] args) {
/* -- PROGRAM KALKULATOR SEDERHANA --

Deskripsi: kalkulator yang hanya menggunakan dua operand (dua angka saja)
kondisi awal : program menerima input dua operan dan operator
kondisi akhir : program mencetak hasil operasi aritmatika dua operand
input

menu operator aritmatika


*/

// deklarasi variabel dua operand operator, dan hasil


int opr1, opr2, pilihan;
char operator;
double hasil;

// instansiasi class scanner (digunakan untuk menerima masukan/input)


Scanner input = new Scanner(System.in);
do {
System.out.println("Hello world! Ini adalah program kalkulator
sederhana\nDibuat Oleh: Nabila Febriyanti");

// pendekatan 1
System.out.println("Menu
Operator:\n1.Tambah\n2.Kurang\n3.Bagi\n4.Kali\n99.Keluar");
System.out.print("Masukkan pilihan (1/2/3/4): ");
pilihan = input.nextInt();

// menerima masukan operand dan operator


System.out.print("Masukkan operand pertama: ");
// kal1.setOp1(input.nextInt());
opr1 = input.nextInt();

System.out.print("Masukkan operand kedua: ");


opr2 = input.nextInt();

switch(pilihan){
case 1 :
hasil = opr1 + opr2;
System.out.printf("Hasil\n%d + %d = %f\n", opr1, opr2, hasil);
break;
case 2 :
hasil = opr1 - opr2;
System.out.printf("Hasil\n%d - %d = %f\n", opr1, opr2, hasil);
break;
case 3 :
hasil = (double)opr1 / (double)opr2;
System.out.printf("Hasil\n%d / %d = %f\n", opr1, opr2, hasil);
break;
case 4 :
hasil = opr1 * opr2;
System.out.printf("Hasil\n%d * %d = %f\n", opr1, opr2, hasil);
break;
default :
hasil = 0;
pilihan = 99;
break;
}
} while (pilihan != 99);
System.out.println("Program ditutup");
// menutup pole input
input.close();
}
}

Output:

Catatan:
Dalam program ini, input masih tetap diminta meskipun user langsung memilih untuk
menutup/keluar program. Berlatihlah dengan memodifikasi program ini sehingga saat
memilih keluar, user tidak perlu memasukkan dua operand lagi.

Anda mungkin juga menyukai