Dosen Pengampu :
Rosalia Arum Kumalasanti M.T.
Oleh
Nama : Ismiyati Nurul Aulia
NIM : 235314173
B. DASAR TEORI
1. Input dan output sederhana
2. Operator Aritmatika
3. Operator Penugasan
4. Operator Relasional
5. Operator Logika
C. ANALISIS
Soal No 1.
a. Uraian soal
Modifikasilah program latihan nomor 2 di atas sehingga program Anda dapat
menghitung besarnya C(n,r) = n ! / [ (n – r) ! r ! ] di mana besarnya n dan r
dimasukkan lewat keyboard serta memakai syarat bahwa r ≤ n.
b. Rancangan program
Input
Meminta pengguna memasukan nilai n dan membacanya
Meminta pengguna memasukan nilai r dan membacanya
Proses
Memeriksa kondisi apakah r lebih besar dari n. Jika ya, cetak pesan kesalahan dan
berhenti.
Menghitung faktorial dari n menggunakan fungsi faktorial.
Menghitung faktorial dari r menggunakan fungsi faktorial.
Menghitung nilai dari kombinasi C(n,r) menggunakan rumus : hasilCNR = nilaiN /
(nilaiNR * nilaiR);
Output
Mencetak nilai faktorial dari n.
Mencetak nilai faktorial dari r.
Mencetak nilai kombinasi C(n,r).
c. Kode program
package modul11_alpro;
import java.util.Scanner;
/**
*
* @author ismiyna
*/
public class modul11Tugas1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.print("Masukkan nilai n: "); //meminta pengguna memasukan nilai n
int n = keyboard.nextInt(); //membuat variabel n dan membacanya
Perintah Arti
package modul11_alpro; Deklarasi package
public static void main(String[] args) { Metode utama dalam sebuah program
b. Rancangan program
Input
Meminta pengguna memasukan nilai n untuk segitiga pascal dan membacanya.
Proses
Di dalam printSegitigaPascal(n):
Dilakukan perulangan untuk setiap baris dari 1 hingga n.
Dalam setiap baris:
Menentukan nilai spasi untuk penataan rapih Segitiga Pascal.
Menggunakan rumus kombinasi dalam kombinasi(int n, int r) untuk
menghasilkan nilai pada setiap posisi baris dan kolom di Segitiga Pascal.
Mencetak nilai tersebut dengan spasi sebagai pemisah.
Output
Mencetak Segitiga Pascal berdasarkan nilai n yang dimasukkan pengguna.
c. Kode Program
package modul11_alpro;
import java.util.Scanner;
/**
*
* @author ismiyna
*/
public class modul11Tugas2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
for (int j = 0; j <= i; j++) { //loop ketiga untuk perulangan j = 0 hingga j <= i
dengan penambahan 1.
System.out.print(value + " "); // mencetak value yang diikuti spasi untuk
pemisah
value = value * (i - j) / (j + 1); // memperbaiki nilai variabel value
menggunakan rumus value = value * (i - j) / (j + 1).
}
System.out.println(); //pindah ke baris berikutnya
}
}
}
d. Teks program memakai tabel berikut
Perintah Arti
package modul11_alpro; Deklarasi package
public static void main(String[] args) { Metode utama dalam sebuah program
e. Screenshot Program
Soal No 3.
a. Uraian soal
Buat program untuk menghitung luas segitiga berdasarkan koordinat 3 titik sudutnya
yang dimasukkan lewat keyboard. Program Anda harus memakai beberapa metode
berikut
a. bacaTitik() // membaca absis dan ordinat suatu titik dan tanpa nilai balikan
b. hitungJarak(int x1, int y1, int x2, int y2) // menghitung jarak antara 2 titik (x1,y1)
dan (x2,y2) dengan nilai balikan (return) jarak dua titik
c. hitungKeliling(double sisiA, double sisiB, double sisiC) //dengan nilai balikan
keliling segitiga atau jumlah sisiA, sisiB dan sisiC.
d. hitungLuas() // menghitung dan menampilkan luas segitiga memakai rumus yang
sudah pernah diajarkan
b. Rancangan program
Input
Meminta pengguna untuk memasukkan koordinat x dan y dari titik A, B, dan C.
Proses
Menggunakan fungsi hitungJarak(double x1, double y1, double x2, double y2)
untuk menghitung jarak antara dua titik berdasarkan koordinat yang dimasukkan
pengguna.
Menggunakan fungsi hitungKeliling(double a, double b, double c) untuk menghitung
keliling segitiga berdasarkan panjang ketiga sisinya.
Menggunakan fungsi hitungLuas() untuk menghitung luas segitiga menggunakan
rumus Heron.
Output
Menampilkan jarak antara titik A dan B.
Menampilkan jarak antara titik B dan C.
Menampilkan jarak antara titik C dan A.
Menampilkan hasil perhitungan keliling segitiga.
Menampilkan hasil perhitungan luas segitiga.
c. Kode Program
package modul11_alpro;
import java.util.Scanner;
/**
*
* @author ismiyna
*/
public class modul11Tugas3 {
/**
* @param args the command line arguments
*/
static double keliling, a, b, c; //fungsi untuk menyimpan nilai keliling, sisi a, sisi b,
dan sisi c dari segitiga.
double sisiA = hitungJarak(x1, y1, x2, y2); // membuat variabel sisiA untuk
menghitung jarak antara titik x1, y1, x2, y2
double sisiB = hitungJarak(x2, y2, x3, y3); // membuat variabel sisiB untuk
menghitung jarak antara titik x2, y2, x3, y3
double sisiC = hitungJarak(x1, y1, x3, y3);// membuat variabel sisiC untuk
menghitung jarak antara titik x1, y1, x3, y3
static double hitungJarak(double x1, double y1, double x2, double y2) { //frungsi
untuk menghitung jarak antara dua titik menggunakan teorema Pythagoras
double jarak1 = Math.sqrt(Math.pow((x2 - x1), 2) + Math.pow((y2 - y1), 2)); //
rumus untuk menghitung jarak antara dua titik
return jarak1; //mengembalikan nilai jarak
}
Perintah Arti
package modul11_alpro; Deklarasi package
public static void main(String[] args) { Metode utama dalam sebuah program
Scanner keyboard = new Membuat Scanner Keyboard
Scanner(System.in);
static double keliling, a, b, c; Fungsi untuk menyimpan nilai keliling, sisi
a, sisi b, dan sisi c dari segitiga.
System.out.println("Titik A"); Menggunakan fungsi hitungJarak(double
System.out.print("Masukkan nilai x: "); x1, double y1, double x2, double y2) untuk
double x1 = keyboard.nextDouble(); menghitung jarak antara dua titik
System.out.print("Masukkan nilai y: "); berdasarkan koordinat yang dimasukkan
double y1 = keyboard.nextDouble(); pengguna.
Menggunakan fungsi hitungKeliling(double
System.out.println("Titik B"); a, double b, double c) untuk menghitung
System.out.print("Masukkan nilai x: "); keliling segitiga berdasarkan panjang ketiga
double x2 = keyboard.nextDouble(); sisinya.
System.out.print("Masukkan nilai y: "); Menggunakan fungsi hitungLuas() untuk
double y2 = keyboard.nextDouble(); menghitung luas segitiga menggunakan
rumus Heron. Dan Menampilkan jarak
System.out.println("Titik C"); antara titik A dan B.
System.out.print("Masukkan nilai x: "); Menampilkan jarak antara titik B dan C.
double x3 = keyboard.nextDouble(); Menampilkan jarak antara titik C dan A.
System.out.print("Masukkan nilai y: "); Menampilkan hasil perhitungan keliling
double y3 = keyboard.nextDouble(); segitiga.
System.out.println(); Menampilkan hasil perhitungan luas
segitiga.
double sisiA = hitungJarak(x1, y1, x2, y2);
double sisiB = hitungJarak(x2, y2, x3, y3);
double sisiC = hitungJarak(x1, y1, x3, y3);
System.out.println("Jarak koordinat 1
dan 2 = " + sisiA);
System.out.println("Jarak koordinat 2
dan 3 = " + sisiB);
System.out.println("Jarak koordinat 3
dan 1 = " + sisiC);
System.out.println();
}
static double hitungJarak(double x1, Method untuk menghitung jarak
double y1, double x2, double y2) {
double jarak1 = Math.sqrt(Math.pow((x2
- x1), 2) + Math.pow((y2 - y1), 2));
return jarak1;
static double hitungKeliling(double a, Method untuk menghitung keliling
double b, double c) {
keliling = a + b + c;
return keliling;
}
static double hitungLuas() { Method untung menghitung luas
double sisi = keliling / 2;
double luas = Math.sqrt(sisi * (sisi - a) *
(sisi - b) * (sisi - c));
return luas;
}
e. Screenshot Program
Soal No 4.
a. Uraian soal
Fungsi densitas/kepadatan normal baku yang berbentuk lonceng atau bel dapat
dirumuskan memakai fungsi berikut ini.
Di mana e adaah bilangan alam yang besarnya sama dengan 2,71828
Kalau digambar maka fungsi f(z) di atas akan seperti ini
Tugas Anda adalah membuat grafik/gambar fungsi normal di atas yang
disederhananakan menjadi
*
**
***
*****
******
*******
********
*******
******
*****
****
***
**
*
b. Rancangan Program
Input
Deklarasi variabel n
Meminta pengguna memasukkan jumlah n dan membacanya
Proses
Melakukan perulangan untuk nilai z dari -4 hingga 4 dengan increment 0.25.
Di setiap perulangan menghitung jumlah bintang dengan memanggil fungsi normal
(n, z).
Menggunakan nilai yang dihasilkan dari fungsi normal untuk mencetak jumlah
bintang dalam bentuk bintang dengan memanggil fungsi bintang.
Output
Mencetak jumlah bintang dalam bentuk bintang pada setiap perulangan.
c. Kode Program
package modul11_alpro;
import java.util.Scanner;
/**
*
* @author ismiyna
*/
public class modul11Tugas4 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int n; // Deklarasi variabel n
}
}
Perintah Arti
package modul11_alpro; Deklarasi package
public static void main(String[] args) { Metode utama dalam sebuah program
e. Screenshot Program