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!
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