1 LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD Disusun oleh : Nama : Ach Fauzan NIM : Asisten 1 : Fadel Trivandi Dipantara Asisten...
LABORATORIUM KOMPUTER DASAR PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA 2013 Pengesahan Tanggal: Asisten
Definisi Masalah Buatlah sebuah program dengan 3 pilihan menu, yang setiap menunya memanggil method/fungsi dari tiga sub program di bawah ini. 1. Buat program yang memiliki suatu fungsi untuk menentukan apakah suatu bilangan itu termasuk bilangan prima atau bukan. Kemudian tampilkan bilangan prima dari 1 sampai 100, hitung jumlahnya dan cari rata-ratanya. 2. Buat program yang memiliki suatu fungsi rekursif untuk mencetak suatu deret fibbonacci. Deret fibbonacci adalah suatu deret dimana bilangan berikutnya merupakan penjumlahan 2 bilangan sebelumnya. (mis : 1, 1, 2, 3, 5, 8, 13, 21, 33,...) 3. Buat program untuk mencetak bilangan amisabel dari 1 sampai 1000. Bilangan amisabel adalah bilangan yang jumlah faktor-faktornya sama dengan bilangan itu sendiri. Contoh: 1 = 1 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 14 Source Code Menu Bab IV 1 2 3 4 5 6 7 8 9 10 11 12 13 14
import java.util.Scanner; public class Laporan_Bab4 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int pilihan; //membuat menu bab IV do{ System.out.println("***___MENU BAB IV___***\n"); System.out.println("-------------------------------"); System.out.println("1. soal 001 (bilangan prima)"); System.out.println("2. soal 002 (bilangan fibonacci)"); System.out.println("3. soal 003 (bilangan amisabel)"); System.out.println("4. keluar dari program"); System.out.println("-------------------");
System.out.print("masukan pilihan anda : "); pilihan = in.nextInt(); switch(pilihan){ case 1 :BilPrim001();break; case 2 :BilFibonacci002();break; case 3 :Amisabel003();break; case 4 : System.out.println ("__...:::terima kasih:::...__") ;break; default : System.out.println("maaf input yang anda masukkan tidak ada di MENU\n"); } }while(pilihan!=4); } //method bilangan prima private static void BilPrim001(){ Scanner in = new Scanner(System.in); System.out.println("_.: Program Menentukan Bilangan Prima :._"); System.out.print("masukan angka : "); int angka= in.nextInt(); //menentukan bilangan prima boolean prima= true; for(int i=2; i
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
} //menghitung rata-rata bilangan prima int rerata = jumlah/n; System.out.println(); //menampilkan hasil System.out.println("maka rata-rata = jumlah / n"); System.out.println(" = "+jumlah+"/"+n); System.out.println(" = "+rerata); System.out.println(); } //method bilangan fibonacci private static void BilFibonacci002(){ Scanner in = new Scanner(System.in); System.out.println("_.:Program Penentu Deret Fibonacci:._"); System.out.print("Masukkan batas : "); int k = in.nextInt(); //menentukan deret fibonacci System.out.print("Deret Fibonacci : "); for(int i=1; i<=k; i++) System.out.print(fibonacci(i) + " "); System.out.println(“\n”); } //method Fibonacci yang akan digunakan untuk mencetak deret fibonacci private static int fibonacci(int n){ int j; if(n==1 || n==2) j=1; else j = fibonacci(n-1) + fibonacci(n-2); return j; } //method bilangan amisabel private static void Amisabel003(){ System.out.println("_.:Program Penentu bilangan amisabel 1-1000:._"); for (int a=1;a<=1000;a++){ if (amisabel(a)){ System.out.print(a+" = "); //for untuk memfaktorkan bilangan amisabel for(int b=1;b<=a;b++){ if(a%b==0){ System.out.print(b); if (a==1||a/b==2)