Contoh Soal Logaritma Pemrograman
Soal
–Buatlah program untuk menghitung nilai logaritma basis 2 dari sebuah bilangan bulat positif.
–Jawaban:
A. Kode Python
import math
def log2(n):
return math.log2(n)
# Input dari pengguna
n = int(input("Masukkan bilangan bulat positif: "))
# Mencetak hasil perhitungan
print("Logaritma basis 2 dari", n, "adalah :", log2(n))
Penjelasan:
* Library math: Kita menggunakan fungsi math.log2() dari library math untuk menghitung nilai logaritma basis 2 secara langsung.
* Input Pengguna: Program meminta pengguna untuk memasukkan bilangan bulat positif menggunakan fungsi input() yang dikonversi ke int.
* Fungsi log2(): Kita memanggil fungsi tersebut untuk memproses angka yang dimasukkan.
* Output: Program mencetak hasil perhitungan ke layar.
Contoh Output:
* Masukkan bilangan bulat positif: 8
* Logaritma basis 2 dari 8 adalah : 3.0
B. Kode C
Jika kamu membutuhkan versi bahasa C yang ada di halaman kedua:
#include <stdio.h>
#include <math.h>
double log2(double n) {
// Menggunakan rumus perubahan basis: log2(n) = log(n) / log(2)
return log(n) / log(2);
}
int main() {
double n;
printf("Masukkan bilangan bulat positif : ");
scanf("%lf", &n);
printf("Logaritma basis 2 dari %.0f adalah : %.2f\n", n, log2(n));
return 0;
}
Penjelasan:
* Library math.h: Menggunakan fungsi log() untuk menghitung logaritma alami (natural).
* Rumus Logaritma: Karena beberapa versi C lama tidak memiliki log2 langsung, kita menggunakan rumus: log 2(n) = log(n) /log(2)
* Input & Output: Menggunakan scanf untuk mengambil data dan printf untuk menampilkan hasil dengan format dua angka di belakang koma.
Tidak ada komentar:
Posting Komentar