Berikut ini adalah pertanyaan dari Arquinn pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
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 dan saja.
Pada awal langkah setiap tahap iterasi, variabel akan “ditimpa” atau diganti oleh nilai yang baru dimasukkan, jika sudah pernah dimasukkan pada tahap iterasi sebelumnya. Kemudian, variabel di-updatedengan menambahkan isi variabelpada variabel itu sendiri.
Catatan untuk keyword yang digunakan pada notasi pseudocode di atas:
- dapat diganti dengan
- dapat diganti dengan
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.
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