Loading

Saturday, October 31, 2009

Operasi Matematika

1. Operasi Matematika

Berikut adalah berbagai statement untuk keperluan operasi matematika. Terdapat 3 cara yag lazim di gunakan untuk operasi matematika, yaitu dengan stetement built-in atau expr atau perintah subtitusi.

1. Perintah Let

Perintah Let adalah sebuah perintah built-in yang di gunakan untuk melakukan aritmatika integer dan pengujian ekspresi numerik. Operasi aritmatika dapat dilakukan pada variabel-variabel yang telah di deklarasikan sebagai integer. Jika sebuah variabel belum dideklarasikan sebagai integer, perintah let memungkinkan operasi aritmatika.
Contoh :



Kode:
#!/bin/bash
#mat1
a=5
b=5



Jika memakai perintah let, lanjutkan dengan source seperti berikut :



Kode:
#memakai let
let jumlah=$a+$b
#memakai expr
jumlah='expr $a + $b'




Hasil script diatas jika programnya di jalankan adalah angka 10

Contoh penggunaan let yang lain :



Kode:
#!/bin/bash
num=1
let num5=5+num
echo $num




Tanda kurung ganda dapat di gunakan untuk menggantikan let pada bash 2.x. jadi , script diatas dapat pula di tulis sebagai :



Kode:
#!/bin/bash
num=1
(( num+=5 ))



echo $num hasil kedua script diatas jika di jalankan adalah 6

Perintah Subtitusi

Perintah operasi matematika seperti pada point a diatas, jika di kerjakan menggunakan subtitusi, maka sourcenya dapat dilihat sebagai berikut :



Kode:
#memakai perintahsubtitusi $((ekspresi))
Modul =$(($a%$b)) #sisa pembagian
echo "$a+$b=$jumlah"
echo "$a-$b=$kurang"
#selesei



Jika dijalakan hasilnya :
$./mat1
5+5=10
5-5=0

Perintah Expr

Fungsi expr begitu berdayaguna baik untuk operasi matematika ataupun string.
Contoh :



Kode:
$ mystr="Shamus"
$ expr length $mystr




Perintah Declare
Bash juga menyediakan statement declare dengan opsi -i yang di gunakan hanya untuk data integer (bilangan bulat). Dalam hal ini berlaku bahwa variabel yang akan di gunakan dideklarasiakan secara eksplisit dengan tipe data tertentu seperti halnya C atau Pascal.

Variabel-variabel dapat dideklarasikan sebagai sebuah integer dengan perintah declare -i. jika anda berusaha untuk memberikan sembarang nilai string, bash akan mengisikan 0 ke variabel tersebut. Jadi, apabila variabel yang di deklarasikan menggunakana declare -i ternyata di beri nilai string (karakter0, maka bash akan mengubahnya ke nilai 0. tetapi, jika tidak menggunakannya, maka dianggap sebagai string.
Contoh :



Kode:
#!/bin/bash
declare -i angka
angka=50;
echo $angka;




Dan contoh lagi :



Kode:
#!/bis/bash
declare -i num
nu=1
num=5+num
echo $num



Hasil script diatas adalah :
6

Operasi Floating Point

Bash hanya mendukung operasi aritmatika pada integer. Namun utilitas bc, awk dapat digunakan bila anda menginginkanperhitunagn yang lebih kompleks.
Contoh :



Kode:
#!/bin/bash
hasil='echo "scale=2; 15/2"|bc'
echo $hasil



Jika dijalankan, maka hasil dari script di atas adalah :
7.50

Beberapa hal yang bisa dilihat dari program di atas adalah :
* operasi yang dilakukan adalah pembagian 15 dengan 2.
* seluruh pipeline diapit oleh tanda backquote.
* subtitusi akan di lakukan dan hasilnya akan di berikan ke variabel hasil yang kemudian di cetak ke layar.
* Output perintah echo di pipe ke program be. Skala di set ke 3, yang merupakan digit signifikan di belakang koma.



--------------------------------------

oO0::::: Greetz and Thanks: :::::0Oo.
Tuhan YME
My Parents
SPYRO_KiD
K-159
lirva32

And Also My LuvLy :
..::.E.Z.R (The deepest Love I'v ever had..).::..

in memorial :
1. Monique (terima kasih atas semua kenangan terindah yang pernah kau berikan)

MAAF ATAS SEMUA DOSA DAN SALAHKU
2. Dewi S.
3. W. Devi Amelia
4. S. Anna

oO0:::A hearthy handshake to: :::0Oo
~ Crack SKY Staff
~ Echo staff
~ antijasakom staff
~ jatimcrew staff
~ whitecyber staff
~ lumajangcrew staff
~ unix_dbuger, boys_rvn1609, jaqk, byz9991, bius, g4pt3k, anharku, wandi, 5yn_4ck, kiddies, bom2
~ arthemist, opt1lc, m_beben, gitulaw, luvrie, poniman_coy, ThePuzci, x-ace, newbie_z, petunia, jomblo.k, hourexs_paloer, cupucyber, kucinghitam, black_samuraixxx, ucrit_penyu, wendys182, cybermuttaqin
~ All people in SMAN 3
~ All members of spyrozone
~ All members of echo
~ All members of newhack
~ All members of jatimcrew
~ All members of Anti-Jasakom
#e-c-h-o, #K-elektronik, #newhack, #Solohackerlink, #YF, #defacer, #manadocoding, #jatimcrew, #antijasakom

0 komentar:

Categories

Stats

kumpulblogger