Belajar Java Array Untuk Memecahkan Masalah

Berikut ini ialah suatu tumpuan aktivitas yang membutuhkan array.
Buatlah aktivitas untuk menghitung nilai rata-rata dari sebanyak  x siswa, dimana jumlah x ditentukan oleh user dalam int.

Kemudian hitunglah berapa jumlah siswa yang mempunyai nilai di atas nilai rata-rata dari keseluruhan siswa tersebut!.
Gunakan prompt untuk menginput banyaknya siswa dan prompt untuk menginput setiap nilai siswa.

Untuk menghitung nilai rata-rata :

import java.util.Scanner;  public class NilaiSiswa {   public static void main(String args []){      Scanner input = new Scanner(System.in);      System.out.print("Berapa jumlah siswa? ");   //prompt untuk input jumlah siswa      int jumlahSiswa = input.nextInt();      int totalNilai = 0;//inisialisasi total nilai      //for loop   for (int i = 1; i <= jumlahSiswa; i++){        System.out.print("Nilai ujian siswa ke " + i + " adalah: ");    //prompt untuk input nilai siswa         int nilai = input.nextInt();    totalNilai += nilai;   }      double nilaiRataRata = (double) totalNilai / jumlahSiswa;   System.out.println();   System.out.println("Nilai rata-rata hasil ujian siswa adalah: "                       + nilaiRataRata);  } } 

Output :
Berikut ini ialah suatu tumpuan aktivitas yang membutuhkan array Belajar Java Array Untuk Memecahkan Masalah
Output nilai rata-rata siswa
Untuk menghitung nilai rata-rata siswa sudah terpecahkan. Bagaimana untuk menghitung berapa jumlah siswa yang mempunyai nilai di atas rata-rata?

Kita dapat mencobanya memakai loop, tapi itu tidak akan bekerja. Masalahnya ialah kita tidak dapat mengetahui nilai rata-rata hingga semua data sudah diproses.

Berarti kita harus menciptakan jalan kedua untuk melewati data untuk mengetahui berapa banyak siswa yang nilainya berada di atas rata-rata.

Tunggu dulu, bagaimana dengan memakai Scanner?

Jawabannya ialah tidak bisa, sebab Scanner tidak mempunyai pilihan reset, yang mengizinkan kita untuk 'melihat' data untuk kedua kalinya. Kita perlu meminta user untuk memasukkan data nilai siswa untuk kedua kalinya, yang tidak menarik dan efisien untuk aktivitas tersebut.

Untuk mengatasi hal ini, kita dapat memakai array.

Seperti di bawah ini:

import java.util.Scanner;  public class NilaiSiswa {   public static void main(String args []){      Scanner input = new Scanner(System.in);      System.out.print("Berapa jumlah siswa? ");      int jumlahSiswa = input.nextInt();      int [] jmlSiswa = new int [jumlahSiswa];      int totalNilai = 0;         for (int i = 0; i < jumlahSiswa; i++){        System.out.print("Nilai ujian siswa ke " + ( i + 1 ) + " adalah: ");         jmlSiswa[i] = input.nextInt();    totalNilai += jmlSiswa[i];   }      double nilaiRataRata = (double) totalNilai / jumlahSiswa;      int nilaiDiatasRataRata = 0;      for (int i = 0; i < jmlSiswa.length; i++){    if(jmlSiswa[i] > nilaiRataRata){     nilaiDiatasRataRata++;    }   }   System.out.println();   System.out.println("Nilai rata-rata hasil ujian siswa adalah: "                       + nilaiRataRata);   System.out.println("Siswa dengan nilai di atas rata rata "                       + nilaiDiatasRataRata + " orang");  } } 

Output:

Berikut ini ialah suatu tumpuan aktivitas yang membutuhkan array Belajar Java Array Untuk Memecahkan Masalah
Ouput nilai rata-rata dan jumlsh siswa yang mempunyai nilai diatas rata-rata

Belum ada Komentar untuk "Belajar Java Array Untuk Memecahkan Masalah"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel