"Indah nya berbagi"

Senin, 25 Juni 2012

CONTOH PROGRAM SHELL (LINUX) MENU GAJI

#!/bin/sh
# Prog: prog01.sh
# membaca identitas

menu_gaji(){
    echo "     >>> 1. Gaji <<<"
    echo -n "NIP             : "
    read nip
    echo -n "Nama             : "
    read nama
    echo "jabatan di isi dg     : karyawan/manajer/kabag/direktur"
    echo -n "Jabatan         : "
    read jabatan
    echo -n "Gaji Pokok         : "
    read gapok
    echo -n "Potongan         : "
    read pot
   
    if test "$jabatan" = karyawan
    then
        ((tunj_jab= 50000))
        echo -n "Tunjangan Jabatan     : $tunj_jab"
    elif test "$jabatan" = manajer
    then
        ((tunj_jab= 100000))
        echo -n "Tunjangan Jabatan     : $tunj_jab"
    elif test "$jabatan" = kabag
    then
        ((tunj_jab= 200000))
        echo -n "Tunjangan Jabatan     : $tunj_jab"
    elif test "$jabatan" = direktur
    then
        ((tunj_jab= 400000))
        echo -n "Tunjangan Jabatan     : $tunj_jab"
    else

        echo "Maaf,Jabatan Tidak Terdaftar!!"
    fi
    echo
   
    if test "$jabatan" = karyawan
    then
        ((tunj_khdran= 200000))
        echo -n "Tunjangan Kehadiran     : $tunj_khdran"
    elif test "$jabatan" = manajer
    then
        ((tunj_khdran= 300000))
        echo -n "Tunjangan Kehadiran     : $tunj_khdran"
    elif test "$jabatan" = kabag
    then
        ((tunj_khdran= 400000))
        echo -n "Tunjangan Kehadiran     : $tunj_khdran"
    elif test "$jabatan" = direktur
    then
        ((tunj_khdran= 500000))
        echo -n "Tunjangan Kehadiran     : $tunj_khdran"
    else
        echo "Maaf,Jabatan Tidak Terdaftar"
    fi
    echo

    if [ $gapok -lt 750000 ]
    then
        ((pph= gapok * 5 / 100))
        echo -n "pph             : $pph"
    elif [ $gapok -ge 750000 -a $gapok -le 3000000 ]
    then
        ((pph= gapok * 10 / 100))
        echo -n "pph             : $pph"
    elif [ $gapok -gt 3000000 -a $gapok -le 10000000 ]
    then
        ((pph= gapok * 12 / 100))
        echo -n "pph             : $pph"
    else
        ((pph= gapok * 15 / 100))
        echo -n "pph             : $pph"
    fi
    echo

    ((gaji_bersih= gapok + tunj_jab + tunj_khdran - pot - pph))
    echo -n "Gaji Bersih         : $gaji_bersih "
    echo
}

menu_barang(){
    echo "     >>> 2. Barang <<<"
    echo -n "Kode             : "
    read kode
    echo -n "Nama             : "
    read nama
    echo "masukkan jenis dg     : alat_rt(rumah tangga)/kebutuhan_rt/sanitari/makananminuman/sayurbuah"
    echo -n "Jenis             : "
    read jenis
    echo -n "Harga             : "
    read harga
   
    if test "$jenis" = alat_rt
    then
        ((untung = $harga * 2 / 100))
        echo -n "Untung             : $untung"
    elif test "$jenis" = kebutuhan_rt
    then
        ((untung = $harga * 4 / 100))
        echo -n "Untung             : $untung"
    elif test "$jenis" = sanitari
    then
        ((untung = $harga * 5 / 100))
        echo -n "Untung             : $untung"
    elif test "$jenis" = makananminuman
    then
        ((untung = $harga * 3 / 100))
        echo -n "Untung             : $untung"
    elif test "$jenis" = sayurbuah
    then
        ((untung = $harga * 2,5 / 100))
        echo -n "Untung             : $untung"
    else

        echo "Maaf,Jenis Tdk Terdaftar. Mungkin Anda Salah Ketik,coba lagi!!"
    fi
    echo
   
   
    if [ $harga -lt 50000 ]
    then
        ((ppn= $harga * 1 / 100))
        echo -n "PPN             : $ppn"
    elif [ $harga -ge 50000 -a $harga -le 200000 ]
    then
        ((ppn= $harga * 2 / 100))
        echo -n "PPN             : $ppn"
    else
        ((ppn= $harga * 5 / 100))
        echo -n "PPN             : $ppn"
    fi
    echo

   
    ((hrg_jual= harga + untung + ppn))
    echo "Harga Jual         : $hrg_jual"
    echo
}

menu_kasir(){
    echo "     >>> 3. Kasir <<<"
    echo -n "Kode            : "
    read kode
    echo -n "Nama            : "
    read nama
    echo -n "Modal            : "
    read modal
    echo -n "Setoran       : "
    read setoran
    if [ $modal -lt 1000000 ]
    then
        echo -n "Kassa         : Supermarket"
    elif [ $modal -ge 1000000 -a $modal -le 2000000 ]
    then
        echo -n "Kassa         : Departmen Store"
    else
        echo -n "Kassa         : Sanitari"
    fi
    echo

   
    ((perolehan= setoran - modal))
    echo "Perolehan     : $perolehan"
    echo
}

menu_keluar(){
    echo
    echo "                 >>> 4. Selesai <<<"
    echo "                          |         "
    echo " :) Selesai atau Keluar, ALHAMDULILLAH & TERIMAKASIH!!! :)"
    echo
    break
}

for pilih in 1 2 3 4
do
echo

echo "**********************"
echo "      M E N U :       "
echo "   1. Gaji            "
echo "   2. Barang          "
echo "   3. Kasir           "
echo "   4. Keluar          "
echo "**********************"
echo
echo -n "Silahkan Pilih Nomor M E N U !! : "
read pilih
case $pilih in
1) menu_gaji ;;
2) menu_barang ;;
3) menu_kasir ;;
4) menu_keluar ;;
*) echo “pilihan Anda salah” ;;
esac
done

Selasa, 12 Juni 2012

Membuat Segitiga Piramida pada Program Shell

kodenya sebagai berikut bro :

clear
for (( a=1; a<=10; a++ ))
do
    for (( b=10; b>=a; b-- ))
    do
       echo -n "  "
    done
    for (( c=1; c<=a;  c++ ))
    do
     echo -n " *  "
    done
    echo ""
done

output nya :