Banyak bahasa pemrograman yang tersedia, di sini adalah program shell,
program shell ada pada
linux
A. Source
program
#!/bin/bash
lagi='y'
while [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
clear
echo "PROGRAM PEMBELIAN TIKET BUS SINAR
JAYA ";
echo " JURUSAN BANJARNEGARA-JAKARTA"
echo
"=======================================";
echo "1. TRANSAKSI PEMBELIAN TIKET ";
echo "2. CETAK TIKET ";
echo "3. KELUAR ";
echo
"=======================================";
read -p "Pilihan anda
[1-3] :" pil;
echo
"=======================================";
case $pil in 1)
clear;
echo "=====================================";
echo " MENU HARGA TIKET ";
echo
"=====================================";
echo "1. EKONOMI RP 65.000";
echo "2. BISNIS RP 80.000";
echo "3. EKSEKUTIVE RP 100.000";
echo
"=====================================";
echo -n "Masukan nama anda :";
read nama
echo -n "Masukan alamat anda :";
read alamat
echo -n "Masukan jenis tiket anda
(1-3) :";
read jenis
echo -n "Masukan jumlah tiket yang
di beli : "
read jum
echo "=====================================";
if [ $jenis -eq 1 ]; then kelas="EKONOMI";
tiket=65000;
let total=jum*tiket;
elif [ $jenis -eq 2 ]; then kelas="BISNIS";
tiket=80000;
let total=jum*tiket;
elif [ $jenis -eq 3 ]; then kelas="EKSEKUTIVE";
tiket=100000;
let total=jum*tiket;
else
echo "Sorry, tidak tersedia"
exit 1
fi
;;
2)
clear;
echo "DATA PEMBELI TIKET";
echo
"====================================";
echo "NAMA : $nama";
echo "ALAMAT : $alamat";
echo "KELAS : $kelas";
echo "JUMLAH : $jum";
echo
"====================================";
echo "TOTAL BAYAR : $total";
echo
"====================================";
echo
;;
3)
exit 0
;;
*)
echo "Sorry, tidak tersedia"
exit 1
;;
esac
echo -n
"Kembali ke menu utama (y/t) :";
read lagi;
done
kriteria program :
program di atas menggunaka 4 soal
yang di ujikan. Di antaranya :
1. Input
– Output
Terdapat
proses input output pada program ini , diantaranya:
Proses
input :
echo -n "Masukan nama anda :";
read nama
echo -n "Masukan alamat anda :";
read alamat
echo -n "Masukan jenis tiket anda
(1-3) :";
read jenis
echo -n "Masukan jumlah tiket yang
di beli : "
read jum
proses Output :
clear;
echo "DATA PEMBELI TIKET";
echo
"====================================";
echo "NAMA : $nama";
echo "ALAMAT : $alamat";
echo "KELAS : $kelas";
echo "JUMLAH : $jum";
echo
"====================================";
echo "TOTAL BAYAR : $total";
echo "====================================";
echo
2. Perkondisian
Terdapat
proses perkondisian pada program ini , diantaranya:
if [ $jenis -eq 1 ];
then
kelas="EKONOMI";
tiket=65000;
let total=jum*tiket;
elif [ $jenis -eq 2 ];
then
kelas="BISNIS";
tiket=80000;
let total=jum*tiket;
elif [ $jenis -eq 3 ];
then
kelas="EKSEKUTIVE";
tiket=100000;
let total=jum*tiket;
else
echo "Sorry, tidak tersedia"
exit 1
fi
3. Perulangan
Terdapat
proses perulangan pada program ini , diantaranya:
while
[ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
#sintak
program;
done
4. Case
Terdapat
proses case pada program ini , diantaranya:
case $pil in
1)
Sintak program 1;
;;
2)
Sintak program 2;
;;
3)
Sintak program 3;
;;
*)
Sintak program 4;
;;
esac
B.
Hasil runing dan penjelasan
|
Program Shell |
|
Keterangan : ini adalah tampilan
pertama dari program itu, kemudian jika kita ingin melakukan transaksi
pembelian kemudian pilih no 1.
Kemudian setelah kita mengisikan no
1 dan tekan enter maka keluar
Di sini kita akan memasuki bagian transaksi,
di sini kita dapat mengisikan nama , alamat, jenis tiket(di sini terdapat 3
jenis tiket yang bisa di lihat di atas, dan jumlah tiket yang akan di beli.
Setelah mengisi semuanya , kemudian
ada pilihan untuk kembali ke menu utama. Pilih Y untuk kembali ke menu utama.
Kemudian akan menuju ke menu utama
,dan pilih dua untuk melihat atau mencetak data pembeli yang tadi telah di
masukan.
Ini adalah hasil cetakan yang telah
tadi di isikan pada menu transaksi pembelian. Di situ menyebutkan total biaya
yang harus di bayar.
demikian mengenai Contoh Program Shell pada Linux semoga bermanfaat.