susunlah algoritma untuk menghitung total dan rata-rata nilai yang dimiliki

Berikut ini adalah pertanyaan dari Arquinn pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

susunlah algoritma untuk menghitung total dan rata-rata nilai yang dimiliki oleh seorang siswa sebanyak 4 nilai. nama dan nilai dibaca dari keyboard hasil akhir yang diharapkan adalah tampilan nama, siswa, nilai jumlah dan rata-rata ​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Algoritma (Bahasa Alami)

1. Baca masukan nama siswa,
2. Inisialisasi jumlah = 0.
3. Ulangi hingga 4 kali (i = 1 sampai i = 4):
   3.1. Baca masukan nilai (nilai ke-i).
   3.2. Update jumlah:
           jumlah = jumlah + nilai.
4. Hitung rata-rata = jumlah / 4.
5. Cetak nama siswa, jumlah nilai, dan rata-rata nilai.
_____________

Algoritma (Pseudocode)

Algoritma Hitung Total dan Rata-Rata Nilai
Input: Nama siswa dan 4 nilai siswa tersebut
Output: Nama siswa, jumlah nilai, dan rata-rata
   read nama
   jumlah ← 0
   for i ← 1 to 4, do
       read nilai
       jumlah ← jumlah + nilai
   ratarata ← jumlah / 4
   print nama, jumlah, ratarata
_____________

Pembahasan

Pertama-tama, kita perhatikan rumusan persoalannya, terutama hasil akhir yang diharapkan.

Hasil akhir yang diharapkan adalah tampilan nama siswa, jumlah nilai, dan rata-rata nilainya. Jadi, tidak diperlukan tampilan keempat nilainya.

Berdasarkan hal itu, kita dapat merancang sebuah algoritma yang menghitung jumlah nilai tanpa menyimpan semua (empat) nilai yang diperoleh siswa. Kita dapat menggunakan iterasi (foratauwhile), dan variabel yang digunakan untuk perhitungan hanya berupa variabel \tt nilaidan\tt jumlah saja.

Pada awal langkah setiap tahap iterasi, variabel \tt nilai akan “ditimpa” atau diganti oleh nilai yang baru dimasukkan, jika sudah pernah dimasukkan pada tahap iterasi sebelumnya. Kemudian, variabel \tt jumlah di-updatedengan menambahkan isi variabel\tt nilaipada variabel\tt jumlah itu sendiri.

Catatan untuk keyword yang digunakan pada notasi pseudocode di atas:

  • \tt readdapat diganti dengan\tt i{np}ut
  • \tt printdapat diganti dengan\tt o{utp}ut

Silahkan sesuaikan dengan yang dipelajari. Yang penting, konsisten saja.
Menurut saya, pasangan yang tepat untuk pembacaan dan pencetakan adalah read dengan print, atau input dengan output.

Contoh Implementasi Algoritma

Contoh implementasi algoritma di atas dalam bentuk program dengan bahasa pemrograman Python adalah sebagai berikut.

nama = input('Masukkan nama siswa: ')
jumlah = 0
for i in range(4):
   nilai = float(input(f'Masukkan nilai ke-{i+1}: '))
   jumlah += nilai
ratarata = jumlah / 4
print('-----------------------')
print(f'Nama siswa     : {nama}')
print(f'Jumlah nilai   : {jumlah:.2f}')
print(f'Rata-rata nilai: {ratarata:.2f}')

Contoh Hasil Eksekusi

Contoh hasil eksekusinya adalah sebagai berikut.

\begin{aligned}&\texttt{Masukkan nama siswa:\ Henri}\\&\texttt{Masukkan nilai ke-1:\ 89}\\&\texttt{Masukkan nilai ke-2:\ 85}\\&\texttt{Masukkan nilai ke-3:\ 90}\\&\texttt{Masukkan nilai ke-4:\ 88}\\&\texttt{-----------------------}\\&\texttt{Nama\ siswa\ \ \ \ \ :\ Henri}\\&\texttt{Jumlah\ nilai\ \ \ :\ 352.00}\\&\texttt{Rata-rata\ nilai:\ 88.00}\\\end{aligned}

Semoga dengan pertanyaan yang sudah terjawab oleh henriyulianto dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Mon, 19 Dec 22