Analisis IP Mahasiswa - Bahasa Pemrograman Java
Analisis IP Mahasiswa - Bahasa Pemrograman Java
• Buat lah sebuah algoritma yang digunakan unutk membaca masukan ( sejumlah nilai
IP mahasiswa) Sebuah angkatan, sampai pengguna ( mengetikan nilai -999 )
• Nilai IP harus di periksa apakah berada pada (range) yang benar, yaitu ( 0<=IP=4 )
• Jika ada ( Data IP ) yang salah, maka data tersebut di abaikan . selanjutnya program
menuliskan berapa banyak mahasiswa, beberapa banyak yang lulus, berapa yang
tidak lulus ( lulus>2.75), dan rata – rata IP di kelas tersebut ( data IP salah di
abaikan).
• Jika tidak ada IP yang valid, keluarkan pesan ^^ tidak ada data ^^.
PROGRAM
import java.util.Scanner;
int jumlahMahasiswa = 0;
int jumlahLulus = 0;
int jumlahTidakLulus = 0;
while (true) {
double ip = input.nextDouble();
if (ip == 999) {
totalIP += ip;
jumlahMahasiswa++;
if (ip >= 2.75) {
jumlahLulus++;
} else {
jumlahTidakLulus++;
if (jumlahMahasiswa > 0) {
} else {
input.close();
Penjelasan:
1. `import java.util.Scanner;`: Mengimpor kelas Scanner untuk menerima masukan dari pengguna.
4. `Scanner input = new Scanner(System.in);`: Membuat objek Scanner untuk menerima masukan dari
pengguna.
5. Deklarasi variabel `totalIP`, `jumlahMahasiswa`, `jumlahLulus`, dan `jumlahTidakLulus` untuk
melacak data yang diperlukan.
7. Memulai loop `while (true)` untuk membaca nilai IP sampai pengguna memasukkan 999.
9. Memeriksa apakah nilai IP berada dalam rentang yang benar (0 hingga 4).
10. Menghitung totalIP, jumlahMahasiswa, jumlahLulus, dan jumlahTidakLulus sesuai dengan kondisi.
12. Setelah loop selesai, hitung rata-rata IP jika ada data yang valid dan tampilkan statistik sesuai
permintaan.
PSEUDOCODE
Buka program
Inisialisasi jumlahMahasiswa = 0
Inisialisasi jumlahLulus = 0
Inisialisasi jumlahTidakLulus = 0
Selama benar:
Tambahkan ip ke totalIP
Tambahkan 1 ke jumlahMahasiswa
Tambahkan 1 ke jumlahLulus
Lainnya:
Tambahkan 1 ke jumlahTidakLulus
Lainnya:
Tutup program
PENYEDERHANAAN ALGORITMA
3. Selama benar:
iii. Jika nilai IP lebih besar atau sama dengan 2.75, tambahkan 1 ke jumlahLulus. Lainnya,
tambahkan 1 ke jumlahTidakLulus.
6. Selesai.
Algoritma ini tetap melakukan fungsi yang sama seperti program sebelumnya, tetapi lebih sederhana dan
mudah dipahami. Ini mengizinkan pengguna untuk memasukkan nilai IP mahasiswa, menghitung statistik
sederhana, dan menampilkan hasilnya sesuai permintaan.