Unix / Linux - Shell Builtin Mathematical Functions
Hello, pengajar pemula! Hari ini, kita akan melangkah ke dunia yang menarik dari fungsi matematika yang terbangun dalam shell Unix/Linux. Jangan khawatir jika Anda baru belajar pemrograman - saya akan memandu Anda di setiap langkah dengan penjelasan yang jelas dan banyak contoh. Mari kita mulai!
Apa Itu Fungsi Builtin Shell?
Sebelum kita mempelajari fungsi matematika, mari kita pahami apa itu fungsi builtin shell. Ini adalah perintah yang terbangun dalam shell itu sendiri, artinya mereka tidak perlu diinstal secara terpisah. Mereka selalu tersedia di ujung jari Anda, siap membantu Anda melakukan berbagai tugas secara efisien.
Mengapa Menggunakan Fungsi Matematika dalam Skrip Shell?
Anda mungkin bertanya-tanya, "Mengapa kita memerlukan matematika dalam skrip shell?" Well, bayangkan Anda menulis skrip untuk menghitung anggaran bulanan Anda atau untuk menganalisis beberapa data. Itu adalah tempat fungsi-fungsi ini berguna! Mereka memungkinkan Anda melakukan perhitungan langsung dalam skrip shell Anda, menyimpan waktu dan usaha Anda.
Fungsi Matematika Builtin Umum
Ayo jelajahi beberapa fungsi matematika yang paling umum digunakan dalam shell Unix/Linux. Kami akan menggunakan shell Bash untuk contoh, karena ini secara luas digunakan dan sudah dipasang di banyak sistem.
1. Operasi Aritmetika Dasar
Bash menyediakan beberapa cara untuk melakukan operasi aritmetika dasar. Mari kita lihat:
a. Menggunakan perintah expr
#!/bin/bash
a=10
b=5
sum=$(expr $a + $b)
echo "Jumlah $a dan $b adalah: $sum"
Skrip ini akan menampilkan: Jumlah 10 dan 5 adalah: 15
Di sini, expr
digunakan untuk mengevaluasi ekspresi $a + $b
. Hasilnya kemudian disimpan dalam variabel sum
.
b. Menggunakan tanda kurung ganda (( ))
#!/bin/bash
a=10
b=5
((sum = a + b))
echo "Jumlah $a dan $b adalah: $sum"
Metode ini lebih ringkas dan sering dipilih untuk operasi aritmetika sederhana.
2. Operasi Matematika Lebih Kompleks
Untuk perhitungan yang lebih kompleks, Bash menyediakan perintah bc
. Meskipun bukan sepenuhnya builtin, ini biasa tersedia dan sangat berguna.
#!/bin/bash
pi=$(echo "scale=2; 22/7" | bc)
echo "Nilai pi (dengan 2 desimal) adalah: $pi"
Output: Nilai pi (dengan 2 desimal) adalah: 3.14
Di sini, scale=2
mengatur jumlah desimal, dan bc
melakukan pembagian.
Tabel Operasi Matematika Umum
Berikut adalah tabel operasi matematika yang Anda dapat lakukan dalam Bash:
Operasi | Simbol | Contoh |
---|---|---|
Penambahan | + | echo $((5 + 3)) |
Pengurangan | - | echo $((10 - 4)) |
Perkalian | * | echo $((6 * 7)) |
Pembagian | / | echo $((20 / 5)) |
Modulus (Sisa) | % | echo $((17 % 3)) |
Eksponen | ** | echo $((2 ** 3)) |
Fungsi Matematika Tingkat Lanjut
Sekarang kita telah melihat dasar-dasar, mari kita jelajahi beberapa fungsi matematika tingkat lanjut. Fungsi-fungsi ini tidak terbangun dalam Bash itu sendiri, tetapi biasa digunakan dalam skrip shell melalui perintah bc
.
1. Akar Kuadrat
#!/bin/bash
number=16
sqrt=$(echo "scale=2; sqrt($number)" | bc)
echo "Akar kuadrat dari $number adalah: $sqrt"
Output: Akar kuadrat dari 16 adalah: 4.00
2. Sinus dan Kosinus
#!/bin/bash
angle=30
sin=$(echo "scale=4; s($angle * 3.14159 / 180)" | bc -l)
cos=$(echo "scale=4; c($angle * 3.14159 / 180)" | bc -l)
echo "Sinus $angle derajat adalah: $sin"
echo "Kosinus $angle derajat adalah: $cos"
Output:
Sinus 30 derajat adalah: .4999
Kosinus 30 derajat adalah: .8660
Catatan opsi -l
dengan bc
, yang memuat pustaka matematika untuk fungsi trigonometri.
Contoh Praktis: Konverter Suhu
Ayo gunakan pengetahuan baru kita dalam contoh praktis - konverter suhu!
#!/bin/bash
echo "Konverter Suhu"
echo "1. Celsius ke Fahrenheit"
echo "2. Fahrenheit ke Celsius"
read -p "Masukkan pilihan Anda (1/2): " choice
case $choice in
1)
read -p "Masukkan suhu dalam Celsius: " celsius
fahrenheit=$(echo "scale=2; ($celsius * 9/5) + 32" | bc)
echo "$celsius°C setara dengan $fahrenheit°F"
;;
2)
read -p "Masukkan suhu dalam Fahrenheit: " fahrenheit
celsius=$(echo "scale=2; ($fahrenheit - 32) * 5/9" | bc)
echo "$fahrenheit°F setara dengan $celsius°C"
;;
*)
echo "Pilihan invalid"
;;
esac
Skrip ini menunjukkan bagaimana kita dapat menggunakan fungsi matematika dalam konteks nyata. Itu memungkinkan pengguna untuk mengkonversi suhu antara Celsius dan Fahrenheit.
Kesimpulan
Selamat! Anda telah mengambil langkah pertama ke dunia skrip shell dan fungsi matematika. Ingat, latihan membuat sempurna. Cobalah membuat skrip Anda sendiri menggunakan fungsi-fungsi ini - mungkin sebuah kalkulator atau skrip untuk menganalisis data.
Sebagai Anda terus menjalani perjalanan dalam pemrograman, Anda akan menemukan bahwa operasi matematika dasar ini membentuk dasar untuk perhitungan yang lebih kompleks. Terus menjelajahi, terus belajar, dan terutama, bersenang-senang dengan itu!
Happy coding, para ahli teknologi masa depan! ?????
Credits: Image by storyset