RSS

Sourece PBO Praktikum Bagian 4

/* Source form menghitung luas persegi panjang & luas lingkaran */

import java.util.Scanner;
public class Prak_401 {
public static void main(String[] args) {
Scanner masukan = new Scanner(System.in);
int pilihan=9;
do {
System.out.println("\nMenu\n");
System.out.println("1. Menghitung Luas Persegi Panjang");
System.out.println("2. Menghitung Luas Lingkaran");
System.out.println("0. Keluar");
System.out.print("Masukan Pilihan anda :");
pilihan = masukan.nextInt();
switch (pilihan){
case 1: luasPersegiPanjang();break;
case 2: luasLingkaran();break;
}

} while (pilihan != 0);
}
private static void luasPersegiPanjang() {
Scanner masukan = new Scanner(System.in);
float luas;
System.out.print("Masukan nilai panjang :");
float panjang = masukan.nextFloat();
System.out.print("Masukan nilai lebar :");
float lebar = masukan.nextFloat();
luas = panjang * lebar;
System.out.println("Luas Persegi Panjang :" + luas);
}
private static void luasLingkaran() {
Scanner masukan = new Scanner(System.in);
float jari2, luas;
System.out.print("Masukan nilai jari2 :");
jari2 = masukan.nextFloat();
luas = 3.14f * jari2 * jari2;

System.out.println("Luas Lingkarang :" + luas);
    }
}


/* Source menjumlahkan dua buah bilangan */

import java.util.Scanner;
public class Prak_402 {

public static void main(String[] args) {
Scanner masukan = new Scanner(System.in);
int bil1, bil2, bil3;
System.out.println("Program menjumlahkan dua bilangan");
System.out.print("Masukan bilangan pertama :");
bil1 = masukan.nextInt();
System.out.print("Masukan bilangan kedua :");
bil2 = masukan.nextInt();
System.out.print("Masukan bilangan ketiga :");
bil3 = masukan.nextInt();
System.out.println();
System.out.println("Jumlah bil1+bil2 :" +(jumlah(bil1,bil2)));
System.out.println("Jumlah bil2+bil3 :" +(jumlah(bil2,bil3)));
System.out.println("Jumlah bil1+bil3 :" +(jumlah(bil1,bil3)));
}
private static int jumlah(int a, int b) {
int hasil = a + b;

return hasil;
    }
}

/* Source program mencari nilai maksimum dan minimum dari 3 buah bilangan */

import java.util.Scanner;
public class Prak_403 {

public static void main(String[] args) {
Scanner masukan = new Scanner(System.in);
int bil1, bil2, bil3;
System.out.println("Program Menjumlahkan Dua Bilangan");
System.out.print("Masukan bilangan 1 = ");
bil1 = masukan.nextInt();
System.out.print("Masukan bilangan 2 = ");
bil2 = masukan.nextInt();
System.out.print("Masukan bilangan 3 = ");
bil3 = masukan.nextInt();
System.out.println();
System.out.println("Jumlah bil1+bil2 = "+(jumlah(bil1,bil2)));
System.out.println("Jumlah bil2+bil3 = "+(jumlah(bil2,bil3)));
System.out.println("Jumlah bil1+bil3 = "+(jumlah(bil1,bil3)));
String max="";
String min="";
max = (jumlah(bil1,bil2))>=(jumlah(bil2,bil3))?""+(jumlah(bil1,bil2)):(jumlah(bil2,bil3)>=bil3)?""+(jumlah(bil2,bil3)):""+(jumlah(bil1,bil3));
min = (jumlah(bil1,bil2))<=(jumlah(bil2,bil3))?""+(jumlah(bil1,bil2)):(jumlah(bil2,bil3)<=bil3)?""+(jumlah(bil2,bil3)):""+(jumlah(bil1,bil3));
System.out.println();
System.out.println("Mencari Nilai Terbesar");
System.out.println("Bilangan 1 = "+(jumlah(bil1,bil2)));
System.out.println("Bilangan 2 = "+(jumlah(bil2,bil3)));
System.out.println("Bilangan 3 = "+(jumlah(bil1,bil3)));
System.out.println();
System.out.println("Nilai Max adalah = "+max);
System.out.println("Nilai Min adalah = "+min);
}
private static int jumlah(int a, int b) {
int hasil = a + b;

return hasil;
    }
}

/* Source mencari hasil dari bilangan faktorial */

import java.util.Scanner;
public class Prak_404 {

public static void main(String[] args) {
Scanner masukan = new Scanner(System.in);
int bil, hasil;
System.out.print("Masukan satu bilangan :");
bil = masukan.nextInt();
hasil = faktorial(bil);
System.out.println(" Nilai faktorial " + bil + " adalah " + hasil);
 }
private static int faktorial(int a) {
if (a==1)

return 1;

else

return (a * faktorial (a-1));

    }
}

/* Source menentukan bilangan prima dan mencari deret bilangan prima */

import java.util.Scanner;

public class Deret_Bilangan_Prima {
 
public static void main(String[] args) {
System.out.println(" ****TIAN CHAN**** ");
System.out.println("**SEPTIAN MAULANA**");
System.out.println("========================================================");
System.out.println("Program Menentukan Bilangan Prima & Deret Bilangan Prima");
System.out.println("========================================================");

int angka;       

Scanner input = new Scanner (System.in);       
System.out.print("Angka = ");
angka = input.nextInt();       
boolean prima = true;       
for (int i=2;i < angka;i++){

if (angka%i==0){
prima=false;
System.out.println("Hasil = "+angka+" Merupakan Bukan Bilangan Prima");       
break;
    }
}       

if (prima && ! (angka==1) && ! (angka==0)){
System.out.println("Hasil = "+angka+" Merupakan Bilangan Prima");
}

int i, j, min, max;
boolean tian;
System.out.println("========================================================");
System.out.print("Masukkan Nilai Batas Awal = ");
min = input.nextInt();
System.out.print("Masukkan Nilai Batas Akhir = ");
max = input.nextInt();

while (min > max)
{
System.out.print("Batas akhir harus lebih besar dari batas awal.\nMasukkan nilai batas akhir lagi = ");
max = input.nextInt();
}
System.out.println();
System.out.println("Deret Bilangan Prima dari "+min+"-"+max+"");

for (i=min;i<=max;i++)
{
tian=false;
if (i==2)
tian=true;
else
{
for (j=2;j<i;j++)
    {
if (i%j==0)
        {
tian=false;
break;
        }
else
tian=true;
    }
}

if (tian)
{
System.out.printf(i+",");
}
        }
    }
}

/* Source mencari deret bilangan fibonacci menggunakan rekursif */

import java.util.Scanner;

public class Fibonacci_Rekursif_Tian_Chan {

    public Fibonacci_Rekursif_Tian_Chan() {
    }
  
    public static void main(String [] args){
        int n, tian, i;
        Scanner input = new Scanner(System.in);
        System.out.print("Berikan Batas Deret Fibbonaci = ");
        n = input.nextInt();
  
           for(i=0; i<=n; i++)
           {
         
        tian = countFibbo(i);
        System.out.print(tian+" ");
           }
    }
    //Fungsi Rekusif nya
    public static int countFibbo(int n){ 
        int chan;
        if(n==0)
            return 0;
        if(n==1)
            return(1);
        else
            chan = countFibbo(n-1) + countFibbo(n-2);          
        return chan;
    }
 }

/* Source program mencari bilangan amisable */

public class Amisabel_Tian_Chan {

    public static void main(String[] args) {
        for(int i=1;i<=5000;i++){
            if(Amisabel(i)){
                System.out.print(i+" = ");
                for(int x=1;x<=i;x++){
                    if (i % x == 0) {
                        System.out.print(x);
                        if((i==1)||(i/x==2)) break;
                        if(x!=i) {
                            System.out.print(" + ");
                        }
                    }
                }
                System.out.println("");
            }
        }
    }

    public static boolean Amisabel(int x){
        int tot = 0;
        if(x==1) return true;
        else {
            for (int i=1;i<x;i++) if (x % i == 0) tot += i;
            if (tot == x) return true;
            else return false;
        }
    }
}












































  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comments:

Post a Comment