Anda di halaman 1dari 5

Nama : DANANG ADI NUR SAPUTRO

NIM : 2205101073

KELAS : TIF-2D

MATKUL : ALGORITMA & PEMORGRAMAN 2

UTS

1. A. Buatlah contoh program JAVA, kasus perhitungan menggunakan struktur kondisi.

Tuliskan kode program dan hasil running program (output).

NIM terakhir ganjil (struktur IF-Else)!

Berikut program Calculator If Else:

/*

* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this


license

* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template

*/

package uts_alpro2;

import java.util.Scanner;

/**

* Danang Adi.N.S

*/

public class Calculator {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

boolean keluar = false;

do {

System.out.print("Masukkan bilangan pertama: ");


double bil1 = input.nextDouble();

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

double bil2 = input.nextDouble();

System.out.print("Pilih operasi (tambah/kurang/kali/bagi/keluar): ");

String op = input.next();

double hasil = 0;

if (op.equals("tambah")) {

hasil = bil1 + bil2;

} else if (op.equals("kurang")) {

hasil = bil1 - bil2;

} else if (op.equals("kali")) {

hasil = bil1 * bil2;

} else if (op.equals("bagi")) {

if (bil2 == 0) {

System.out.println("Error: Bilangan kedua tidak boleh nol!");

continue;

} else {

hasil = bil1 / bil2;

} else if (op.equals("keluar")) {

System.out.println("Terima kasih telah menggunakan program ini.");

keluar = true;

} else {

System.out.println("Error: Operasi tidak valid!");

continue;

}
System.out.println("Hasil perhitungan: " + hasil);

System.out.println();

} while (!keluar);

B. Analisislah Progam tersebut!

Analisislah dari Program di atas :

Berikut Hasil Out Put:

2. A. Buatlah contoh program JAVA, kasus perhitungan menggunakan struktur kondisi.

Tuliskan kode program dan hasil running program (output).

NIM terakhir ganjil (struktur IF-Else)!

Berikut Kasir Program For:

/*

* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this


license

* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template

*/

package uts_alpro2;

import java.util.Scanner;

/**

* Danang Adi.N.S

*/

public class KasirProgram {

public static void main(String[] args) {


Scanner input = new Scanner(System.in);

int jumlahBarang, hargaBarang, totalHarga = 0;

System.out.print("Masukkan jumlah barang yang dibeli: ");

jumlahBarang = input.nextInt();

for (int i = 1; i <= jumlahBarang; i++) {

System.out.print("Masukkan harga barang ke-" + i + ": ");

hargaBarang = input.nextInt();

totalHarga += hargaBarang;

System.out.println("Total harga yang harus dibayar: " + totalHarga);

B. Analisislah Progam tersebut!

Analisislah dari Program di atas :

1. import java.util.Scanner - mengimpor kelas Scanner dari pustaka Java untuk membaca input
dari pengguna.
2. public class KasirProgram - mendefinisikan kelas Java bernama "KasirProgram".
3. public static void main(String[] args) - metode utama yang akan dieksekusi saat program
dijalankan.
4. Scanner input = new Scanner(System.in) - membuat objek Scanner untuk membaca input
dari pengguna melalui terminal.
5. int jumlahBarang, hargaBarang, totalHarga = 0 - mendeklarasikan tiga variabel integer:
jumlahBarang untuk menyimpan jumlah barang yang akan dibeli, hargaBarang untuk
menyimpan harga barang yang diinputkan oleh pengguna, dan totalHarga untuk menyimpan
total harga seluruh barang yang dibeli.
6. System.out.print("Masukkan jumlah barang yang dibeli: ") - mencetak pesan permintaan
input jumlah barang yang dibeli ke layar.

jumlahBarang = input.nextInt() - membaca input jumlah barang dari pengguna dan menyimpannya
ke dalam variabel jumlahBarang.

for (int i = 1; i <= jumlahBarang; i++) - memulai sebuah perulangan for dengan variabel hitung i yang
diinisialisasi ke nilai 1, mengecek apakah i kurang dari atau sama dengan jumlahBarang, dan
menambahkan 1 pada setiap iterasi. Dalam kasus ini, perulangan for akan dijalankan sebanyak
jumlahBarang kali.

System.out.print("Masukkan harga barang ke-" + i + ": ") - mencetak pesan permintaan input harga
barang ke-i ke layar.

hargaBarang = input.nextInt() - membaca input harga barang dari pengguna dan menyimpannya ke
dalam variabel hargaBarang.

totalHarga += hargaBarang - menambahkan harga barang yang baru dibeli ke total harga yang sudah
ada.

} - menutup blok perulangan for.

System.out.println("Total harga yang harus dibayar: " + totalHarga) - mencetak total harga yang
harus dibayar ke layar.

} - menutup metode utama.

Output program akan mencetak jumlah barang yang dibeli dan total harga yang harus dibayar
berdasarkan harga barang yang diinputkan oleh pengguna:

Anda mungkin juga menyukai