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!

Unix / Linux - Builtin Functions

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