Disusun oleh :
Nama : Paul Jeconiah Valentino Wuran
Nim : 205314067
B. LANDASAN TEORI
Input adalah sesuatu data yang kita masukan ke dalam program. Input biasanya
diambil dari perangakat inputan seperti keyboard.
Proses adalah langkah-langkah yang harus dilakukan program untuk menghasilkan
output.
Output adalah informasi yang dihasilkan setelah dilakukan proses. Output biasanya
ditampilkan ke layar komputer.
Algoritma :
• Algoritma Hitung Nilai Final
Kasus : Suatu program studi membutuhkan program untuk menghitung nila
final yang dihitung berdasarkan nilai ujian sisipan1 (us1), ujian sisipan 2 (us2)
dan ujian akhir semester (uas). Nilai final dihitung memakai rumus 30 % x us1
+ 30 % x us2 + 40 % x uas. Buat program yang dapat menerima masukan nilai
us1, us2 dan uas lewat keyboard dan kemudian menampilkan nilai finalnya.
Semua data sebaiknya bertipe double.
Algoritma :
• Algoritma Hitung Berat Badan Ideal
Kasus : Buat program yang dapat membantu user untuk mengetahui berat
idealnya berdasarkan tinggi badannya, di mana berat ideal adalah tinggi badan
dikurangi 100. Program anda harus dapat menerima masukan nama user,
tingginya kemudain menampilkan berat idealnya.
Algoritma :
• Algoritma Hitung Resistor dari 3 resistor yang disusun secara paralel
Kasus : Buatlah program untuk menghitung resistor (tahanan) total dari 3 buah
tahanan yang disusun secara paralel menggunakan rumus 1/rt = 1/r1 + 1/r2 +
1/r3 di mana r1, r2 dan r2 adalah besarnya tahanan yang dimasukkan lewat
keyboard dan rt adalah besarnya tahanan total.
Algoritma :
• Algoritma Hitung Luas dan Keliling Lingkaran
Kasus : Buat program untuk menghitung keliling dan luas lingkaran
berdasarkan nilai jari-jarinya yang dimasukkan lewat keyboard, di mana
keliling = 2 x (22/7) x r dan luas = (22/7) r2 di mana r adalah jari-jari lingkaran
yang bertipe double
Algoritma :
• Algoritma Hitung Keliling dan Luas Segitiga Sembarang
Kasus : Buat program untuk menghitung keliling dan luas sembarang segitiga apabila data
ketiga titiknya dimasukkan lewat keyboard, di mana apabila diketahui a, b, c adalah
panjang ketiga sisi segitiga maka
Algoritma :
1. Inisiasikan 12 variabel berupa X1, X2, X3, Y1, Y2, Y3, AB, BC, AC,
SK, Luas, Keliling.
2. Masukkan nilai data untuk X1, X2, X3, Y1, Y2, Y3.
3. Hitung variable AB dengan cara Math.sqrt((X2 - X1) * (X2 - X1)) +
((Y2 - Y1) * (Y2 - Y1)).
4. Hitung variable BC dengan cara Math.sqrt((X3 - X2) * (X3 - X2)) +
((Y3 - Y2) * (Y3 - Y2))
5. Hitung variable AC dengan cara Math.sqrt ((X3 - X1) * (X3 - X1)) +
((Y3 - Y1) * (Y3 - Y1)).
6. Tampilkan hasil dari variable AB, BC, dan AC.
7. Setelah itu, hitung keliling dengan cara AB + AC + BC.
8. Hitung juga setengah dari keliling dengan cara 0.5 * (AB + BC + AC).
9. Kemudian, hitung luas segitiga sembarang dengan cara Math.sqrt(SK *
(SK - AB) * (SK - BC) * (SK - AC)).
10. Tampilkan hasil dari Keliling, Setengah Keliling dan Luas.
D. SOURCE CODE
• Source code Hitung Harga Total Yang Harus Dibayar
• Source Code Hitung Harga Sebelum Diskon, Besarnya Diskon, dan Harga
Setelah Diskon
• Source Code Hitung Rata-Rata
• Source Code Hitung Nilai Final
• Output program Hitung Harga Sebelum Diskon, Besarnya Diskon, dan Harga
Setelah Diskon
• Output program Hitung Rata-Rata
• Output program Hitung Resistor dari 3 resistor yang disusun secara paralel
• Output program Hitung Luas dan Keliling Lingkaran
F. ANALISA PROGRAM
3. Rata-Rata
NO. Listing Code Analisa
1 package tugastopik4; Menampilkan bahwa saat ini program
berada di paket tugastopik4.
2 public class Nomor3 { Menampilkam bahwa program berada
di kelas Nomor3.
3 public static void main(String[] args) Merupakan sintaks untuk dapat
{ menjalankan listing code yang akan
dimasukkan,
4 double Tugas1; Menginisiasikan/membuat variable
bertipe double dengan nama Tugas1.
5 double Tugas2; Menginisiasikan/membuat variable
bertipe double dengan nama Tugas2.
6 int Tugas3; Menginisiasikan/membuat variable
bertipe int dengan nama Tugas3.
7 double RataRata; Menginisiasikan/membuat variable
bertipe double dengan nama RataRata
.
8 System.out.println("SD Sintaks untuk menampilkan "SD
BHINNEKA"); BHINNEKA"pada output.
9 System.out.println(); Sintaks untuk memberi jarak.
10 Tugas1 = 7.5; Memberitahu bahwa Tugas1 = 7.5.
11 Tugas2 = 8.5; Memberitahu bahwa Tugas2 = 8.5.
12 Tugas3 = 9; Memberitahu bahwa Tugas3 = 9.
13 RataRata = (Tugas1 + Tugas2 + Memberitahu bahwa untuk
Tugas3)/3; mendapatkan nilai RataRata dengan
cara (Tugas1 + Tugas2 + Tugas3)/3.
14 System.out.println("Tugas 1 Sintaks untuk menampilkan "Tugas 1
="+Tugas1); ="pada output.
15 System.out.println("Tugas 2 Sintaks untuk menampilkan "Tugas 2
="+Tugas2); ="pada output.
16 System.out.println("Tugas 3 Sintaks untuk menampilkan "Tugas 3
="+Tugas3); ="pada output.
17 System.out.println("Jadi Nilai Rata- Sintaks untuk menampilkan "Jadi
Rata ="+RataRata); Nilai Rata-Rata ="pada output.
4. Nilai Final
NO. Listing Code Analisa
1 package tugastopik4; Menampilkan bahwa saat ini program
berada di paket tugastopik4.
2 import java.util.Scanner; Mengimport data scanner ke
program.
3 public class Nomor4 { Menampilkam bahwa program
berada di kelas Nomor4.
4 public static void main(String[] args) Merupakan sintaks untuk dapat
{ menjalankan listing code yang akan
dimasukkan,
5 Scanner NilaiFinal = new Untuk mencetak hasil dari data-data.
Scanner(System.in);
6 double US1,US2,UAS,NilaiAkhir; Menginisiasikan/membuat variable
bertipe double dengan nama US1,
US2, UAS, NilaiAkhir..
7 System.out.print("Ujian Sisipan 1 Sintaks untuk menampilkan "Ujian
="); Sisipan 1 ="pada output.
8 US1 = NilaiFinal.nextDouble(); Sintaks untuk masukan data Ujian
Sisipan 1.
9 System.out.print("Ujian Sisipan 2 Sintaks untuk menampilkan "Ujian
="); Sisipan 2 ="pada output.
10 US2 = NilaiFinal.nextDouble(); Sintaks untuk masukan data Ujian
Sisipan 2.
11 System.out.print("Ujian Akhir Sintaks untuk menampilkan "Ujian
Semester ="); Akhir Semester ="pada output.
12 UAS = NilaiFinal.nextDouble(); Sintaks untuk masukan data Ujian
Akhir Semerster.
13 NilaiAkhir = (0.3*US1) + (0.3*US2) Memberitahu untuk mendapatkan
+ (0.4*UAS); hasil NilaiAkhir menggunakan cara
(0.3*US1) + (0.3*US2) + (0.4*UAS)
14 System.out.println("Nilai Final Sintaks untuk menampilkan "Nilai
="+NilaiAkhir); Final ="pada output.
G. REFERENSI
1. https://www.google.com/search?q=input%2C+proses+dan+output+sederhana&oq=i
nput%2C+proses+dan+output+sederhana&aqs=chrome..69i57j0l2.1307j0j7&source
id=chrome&ie=UTF-8
2. https://www.google.com/search?q=algoritma+menghitung+paralel&safe=strict&sxs
rf=ALeKk011d4SHIp_c8CP_oc1Ul2jM48WMQw:1601799975914&source=lnms&
tbm=isch&sa=X&ved=2ahUKEwio5ML0wZrsAhVWbysKHb3IB9EQ_AUoAXoE
CAwQAw&biw=1280&bih=648