Pada Program ini terdapat:
1. Input/ Output
2. Perulangan
3. Case
4. Pengkondisian
Berikut Programnya:
#!/bin/bash
#tugasakhirso.sh
#
lagi='y'
while [ $lagi == 'y' ] || [ $lagi ==
'Y' ];
do
clear
echo
"==================================="
echo "RUMUS BANGUN DATAR dan
BANGUN RUANG"
echo
"==================================="
echo " Menu Utama "
echo
"+++++++++++++++++++++++++++++++++++"
echo "1. Segitiga"
echo "2. Persegi"
echo "3. Kubus"
echo "4. Balok"
echo "5. Exit"
echo -n "Pilihan Anda [1-5]:
"
read pil
case $pil in
1)
echo " Segitiga
"
echo "============="
echo "1. Luas"
echo "2. Keliling"
echo "3. Exit"
read -p "Pilihan Anda [1-3]:
" pil;
if [ $pil -eq 1 ];
then
echo
-n "Masukkan panjang alas: "
read
a
echo
-n "Masukkan panjang tinggi: "
read
t
let
hasil=a*t*1/2;
echo
"Luas Segitiga: $hasil cm persegi"
elif [ $pil -eq 2 ];
then
echo
-n "Masukkan Sisi A: "
read
a
echo
-n "Masukkan Sisi B: "
read
b
echo
-n "Masukkan Sisi C: "
read
c
let
hasil=a+b+c;
echo
"Keliling Segitiga: $hasil cm"
elif [ $pil -eq 3 ];
then
exit
0
else
echo
"Pilihan tidah tersedia"
exit
1
fi
;;
2)
echo " Persegi
"
echo "============"
echo "1. Luas"
echo "2. Keliling"
echo "3. Exit"
read -p "Pilihan Anda [1-3]:
" pil;
if [ $pil -eq 1 ];
then
echo
-n "Masukkan panjang sisi: "
read
a
let
hasil=a*a;
echo
"Luas Persegi: $hasil cm persegi"
elif [ $pil -eq 2 ];
then
echo
-n "Masukkan panjang sisi: "
read
a
let
hasil=4*a;
echo
"Keliling Persegi: $hasil cm"
elif [ $pil -eq 3 ];
then
exit
0
else
echo
"Pilihan tidak tersedia"
exit
1
fi
;;
3)
echo " Kubus
"
echo "==========="
echo "1. Volum"
echo "2. Luas"
echo "3. Exit"
read -p "Pilihan Anda [1-3]:
" pil;
if [ $pil -eq 1 ];
then
echo
-n "Masukkan panjang sisi: "
read
a
let
hasil=a*a*a;
echo
"Volum Kubus: $hasil cm kubik"
elif [ $pil -eq 2 ];
then
echo
-n "Masukkan panjang sisi: "
read
a
let
hasil=6*a*a;
echo
"Luas Kubus: $hasil cm persegi"
elif [ $pil -eq 3 ];
then
exit
0
else
echo
"Pilihan tidak tersedia"
exit
1
fi
;;
4)
echo " Balok
"
echo "==========="
echo "1. Volum"
echo "2. Luas"
echo "3. Exit"
read -p "Pilihan Anda [1-3]:
" pil;
if [ $pil -eq 1 ];
then
echo
-n "Masukkan panjang: "
read
a
echo
-n "Masukkan lebar: "
read
b
echo
-n "Masukkan tinggi: "
read
c
let
hasil=a*b*c;
echo
"Volum Balok: $hasil cm kubik"
elif [ $pil -eq 2 ];
then
echo
-n "Masukkan panjang: "
read
a
echo
-n "Masukkan lebar: "
read
b
echo
-n "Masukkan tinggi: "
read
c
let
hasil=a*b;
let
hasil1=a*c;
let
hasil2=b*c;
let
hasil3=hasil+hasil1+hasil2;
let
hasil4=hasil3*2;
echo
"Luas Balok: $hasil4 cm persegi"
elif [ $pil -eq 3 ];
then
exit
0
else
echo
"Pilihan tidak tersedia"
exit
1
fi
;;
5)
echo "Terimakasih telah
menggunakan program ini"
echo
"====Copyright@imamprasetyo_TA_SO_2013===="
;;
esac
echo -n "Mau Coba Lagi (y/t)
==> "
read lagi
while [ $lagi != 'y' ] && [
$lagi != 'Y' ] && [ $lagi != 't' ] && [ $lagi != 'T' ];
do
echo " Isilah Dengan Pilihan
(y/Y/t/T)";
echo -n "Mau Coba Lagi (y/t)
==> "
read lagi;
done
done
#!/bin/bash
#tugasakhirso.sh
#
lagi='y'
while [ $lagi == 'y' ] || [ $lagi ==
'Y' ];
do
clear
echo
"==================================="
echo "RUMUS BANGUN DATAR dan
BANGUN RUANG"
echo
"==================================="
echo " Menu Utama "
echo
"+++++++++++++++++++++++++++++++++++"
echo "1. Segitiga"
echo "2. Persegi"
echo "3. Kubus"
echo "4. Balok"
echo "5. Exit"
echo -n "Pilihan Anda [1-5]:
"
read pil
case $pil in
1)
echo " Segitiga
"
echo "============="
echo "1. Luas"
echo "2. Keliling"
echo "3. Exit"
read -p "Pilihan Anda [1-3]:
" pil;
if [ $pil -eq 1 ];
then
echo
-n "Masukkan panjang alas: "
read
a
echo
-n "Masukkan panjang tinggi: "
read
t
let
hasil=a*t*1/2;
echo
"Luas Segitiga: $hasil cm persegi"
elif [ $pil -eq 2 ];
then
echo
-n "Masukkan Sisi A: "
read
a
echo
-n "Masukkan Sisi B: "
read
b
echo
-n "Masukkan Sisi C: "
read
c
let
hasil=a+b+c;
echo
"Keliling Segitiga: $hasil cm"
elif [ $pil -eq 3 ];
then
exit
0
else
echo
"Pilihan tidah tersedia"
exit
1
fi
;;
2)
echo " Persegi
"
echo "============"
echo "1. Luas"
echo "2. Keliling"
echo "3. Exit"
read -p "Pilihan Anda [1-3]:
" pil;
if [ $pil -eq 1 ];
then
echo
-n "Masukkan panjang sisi: "
read
a
let
hasil=a*a;
echo
"Luas Persegi: $hasil cm persegi"
elif [ $pil -eq 2 ];
then
echo
-n "Masukkan panjang sisi: "
read
a
let
hasil=4*a;
echo
"Keliling Persegi: $hasil cm"
elif [ $pil -eq 3 ];
then
exit
0
else
echo
"Pilihan tidak tersedia"
exit
1
fi
;;
3)
echo " Kubus
"
echo "==========="
echo "1. Volum"
echo "2. Luas"
echo "3. Exit"
read -p "Pilihan Anda [1-3]:
" pil;
if [ $pil -eq 1 ];
then
echo
-n "Masukkan panjang sisi: "
read
a
let
hasil=a*a*a;
echo
"Volum Kubus: $hasil cm kubik"
elif [ $pil -eq 2 ];
then
echo
-n "Masukkan panjang sisi: "
read
a
let
hasil=6*a*a;
echo
"Luas Kubus: $hasil cm persegi"
elif [ $pil -eq 3 ];
then
exit
0
else
echo
"Pilihan tidak tersedia"
exit
1
fi
;;
4)
echo " Balok
"
echo "==========="
echo "1. Volum"
echo "2. Luas"
echo "3. Exit"
read -p "Pilihan Anda [1-3]:
" pil;
if [ $pil -eq 1 ];
then
echo
-n "Masukkan panjang: "
read
a
echo
-n "Masukkan lebar: "
read
b
echo
-n "Masukkan tinggi: "
read
c
let
hasil=a*b*c;
echo
"Volum Balok: $hasil cm kubik"
elif [ $pil -eq 2 ];
then
echo
-n "Masukkan panjang: "
read
a
echo
-n "Masukkan lebar: "
read
b
echo
-n "Masukkan tinggi: "
read
c
let
hasil=a*b;
let
hasil1=a*c;
let
hasil2=b*c;
let
hasil3=hasil+hasil1+hasil2;
let
hasil4=hasil3*2;
echo
"Luas Balok: $hasil4 cm persegi"
elif [ $pil -eq 3 ];
then
exit
0
else
echo
"Pilihan tidak tersedia"
exit
1
fi
;;
5)
echo "Terimakasih telah menggunakan
program ini"
echo
"====Copyright@imamprasetyo_TA_SO_2013===="
;;
esac
echo -n "Mau Coba Lagi (y/t)
==> "
read lagi
while [ $lagi != 'y' ] && [
$lagi != 'Y' ] && [ $lagi != 't' ] && [ $lagi != 'T' ];
do
echo " Isilah Dengan Pilihan
(y/Y/t/T)";
echo -n "Mau Coba Lagi (y/t)
==> "
read lagi;
done
done