Unix / Linux - Fungsi Matematika Builtin Shell

Hai, para pemula programmer! Hari ini, kita akan memulai perjalanan menarik ke dunia fungsi matematika builtin shell Unix/Linux. Jangan khawatir jika Anda baru belajar programming - saya akan mengarahkan 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 mengerti apa itu fungsi builtin shell. Ini adalah perintah yang terintegrasi 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 di mana fungsi-fungsi ini berguna! Mereka memungkinkan Anda melakukan perhitungan langsung dalam skrip shell Anda, menyimpan waktu dan usaha.

Fungsi Matematika Builtin Umum

Marilah kita jelajahi beberapa fungsi matematika yang paling umum digunakan dalam shell Unix/Linux. Kita akan menggunakan shell Bash untuk contoh, karena ini sangat umum digunakan dan sudah terpasang 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 mencetak: 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 strictly builtin, ini biasa tersedia dan sangat berguna.

#!/bin/bash
pi=$(echo "scale=2; 22/7" | bc)
echo "Nilai pi (sampai 2 desimal) adalah: $pi"

Output: Nilai pi (sampai 2 desimal) adalah: 3.14

Di sini, scale=2 menetapkan jumlah desimal, dan bc melakukan pembagian.

Tabel Operasi Matematika Umum

Berikut adalah tabel operasi matematika yang Anda dapat lakukan dalam Bash:

Operasi Simbol Contoh
Penjumlahan + 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 Lanjut

Sekarang kita telah melihat dasar-dasar, mari kita jelajahi beberapa fungsi matematika lanjut. Fungsi-fungsi ini tidak terintegrasi 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 "Nilai sinus $angle derajat adalah: $sin"
echo "Nilai kosinus $angle derajat adalah: $cos"

Output:

Nilai sinus 30 derajat adalah: .4999
Nilai kosinus 30 derajat adalah: .8660

Catatan opsi -l dengan bc, yang memuat pustaka matematika untuk fungsi trigonometri.

Contoh Praktis: Konverter Suhu

Marilah kita menerapkan pengetahuan baru kita dengan 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 tidak valid"
;;
esac

Skrip ini menunjukkan bagaimana kita dapat menggunakan fungsi matematika dalam sebuah konteks real. 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 perfect. Cobalah untuk membuat skrip Anda sendiri menggunakan fungsi-fungsi ini - mungkin sebuah kalkulator atau skrip untuk menganalisis data.

Sekarang Anda teruskan perjalanan Anda dalam programming, Anda akan menemukan bahwa operasi matematika dasar ini menjadi dasar bagi perhitungan yang lebih kompleks. Tetap menjelajahi, tetap belajar, dan terutama, bersenang-senang dengannya!

Happy coding, para ahli teknologi masa depan! ??‍??‍?

Credits: Image by storyset