Monday, March 9, 2015

Contoh Pemrograman Shell pada Linux



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.

No comments:

Post a Comment