Tampilkan postingan dengan label Latihan. Tampilkan semua postingan
Tampilkan postingan dengan label Latihan. Tampilkan semua postingan

Rabu, 02 Mei 2012

Routing

Pernah dengar kata Routing? Apa itu Routing?
Routing adalah cara bagaimana mengatur alur pengiriman informasi/data dari pengirim di suatu jaringan ke penerima yang berada di jaringan yang berbeda (melalui internetwork).
Bagaimana cara melakukan routing?
Disini saya akan berbagi bagaimana cara routing statis dimana kita secara manual men-set tabel routing. Untuk pemula mungkin akan susah dan kebingungan dalam mengatur table routing ini. Saya pribadi juga demikian dan saya baru menemukan titik temu setelah UTS praktik kemarin. Mungkin sedikit ini yang bisa saya share.
Saya melakukan praktek routing statis ini dengan menggunakan VMWare dengan menyediakan beberapa komputer yang menyala. Kita membutuhkan 7 PC dimana 4 PC sebagai host dan 3 PC sebagai router karena routing yang ingin dibuat adalah sebagai berikut.

Minggu, 22 April 2012

Latihan IP Address


QUIZ

1.       Diketahui:
IP: 212.140.133.181/21
Subnet Mask     : 1111 1111.1111 1111.1111 1000.0000 0000
                                : 255.255.248.0
Ditanya : Subnet address? Broadcast address? Host range?
Jawab   :
IP Address                       :212.140.1000 0101.181
Subnet Mask                   :255.255.1111 1000.0
Subnet address                :212.140.1000 0000.0 --->212.140.128.0
Broadcast address           :212.140.1000 0111.1111 1111 ---> 212.140.135.255
Host range                       :212.140.1000 0000.0000 0001 ---> 212.140.128.1
                                                                 |
                                         212.140.1000 0111.1111 1110 --->212.140.135.254
2.       Diketahui:
Network address : 212.140.133.0/27
Ditanya:
a.       Jumlah subnet dan host persubnet
b.      Subnet address, broadcast address dan host range tiap subnet

Sabtu, 19 November 2011

Batch File Programming

SOAL
  1. Buatlah program untuk mencetak seluruh nama file berekstensi jpg ke sebuah file baru dengan
    nama alljpg.txt
  2. Buatlah program untuk mencetak bilangan genap dari 1 sampai 100 ke sebuah file baru dengan
    nama genap.txt
  3. Buatlah program untuk mencetak bilangan ganjil dari 1 sampai 100 ke sebuah file baru dengan
    nama genap.txt
  4. Buatlah program untuk menghapus seluruh file berikut directory yang ditunjuk oleh parameter
JAWAB
  1. @echo off
    if exist alljpg.txt del alljpg.txt
    for %%x in (*.jpg) do (echo %%x >> alljpg.txt)
  2. @echo off
    if exist genap.txt del genap.txt
    for /l %%x in (2,2,100) do (echo %%x >> genap.txt)
  3. @echo off
    if exist ganjil.txt del ganjil.txt
    for /l %%x in (1,2,100) do (echo %%x >> ganjil.txt)
  4. @echo off
    set dirc=%1
    rd /s /q %dirc%
     

Shell Programming

1. Buatlah program salin.sh yang menyalin file (copy sebagai berikut :
salin.sh file-asal file-tujuan
Dengan ketentuan :
- Bila file asal tidak ada, berikan pesan, salin gagal.
- Bila file tujuan ada dan file tersebut adalah directory, beri pesan bahwa file
tidak bisa disalin ke direktori
- Bila file tujuan ada dan file biasa, beri pesan apakan file tersebut akan
dihapus, bila dijawab dengan “Y”, maka copy file tersebut
- Bila file tujuan belum ada, lakukan copy
Untuk mengambil nama file, gunakan parameter $1 dan $2. Bila jumlah
parameter tidak sama ($#) dengan 2, maka beri pesan exit = -1
#!/bin/sh

if [ $# -ne 2 ]
then
echo "Error, usage: salin.sh file-asal file-tujuan"
exit -1
fi

fasal=$1
ftujuan=$2

echo "salin.sh $fasal $ftujuan"

if [ -f $fasal ]
then
if [ -d $ftujuan ]
then
echo "File tidak bisa disalin ke directory."
exit -1
fi

if [ -f $ftujuan ]
then
echo -n "Timpa ? "
read timpa
if [ $timpa = "Y" -o $timpa = "y" ]
then
cp -f $fasal $ftujuan
fi
else
cp $fasal $ftujuan
fi
else
echo "Salin gagal"
exit -1
fi

2. Buat program yang memeriksa nama direktori, jika parameter tersebut adalah
direktori, maka jalankan instruksi ls –ld pada direktori tersebut. Namakan
program tersebut checkdir.sh. Gunakan notasi [ -d NamaDirektori ] dan pilih
logical && atau || pada level shell.
#!/bin/sh

if [ $# -ne 1 ]
then
echo "Error, usage: checkdir.sh DirectoryName"
exit -1
fi

dirname=$1

[ -d $dirname ] && ls -ld $dirname

3. Dengan shell script pph.sh, hitung PPH per tahun dengan ketentuan
sebagai berikut :
- 10 juta pertama PPH 15%
- 25 juta berikutnya (sisa) PPH 25%
- Bila masih ada sisa, maka sisa tersebut PPH 35%
Contoh :
Gaji 8 juta
PPH = 15% * 8 juta
Gaji 12 juta
PPH =15% * 10 juta + 25% * (12-10) juta
Gaji 60 juta
PPH = 15% * 10 juta + 25% * 25 juta + 35% * (60-10-25) juta
Debugging : untuk melakukan tracing (debug) gunakan opsi –x pada
eksekusi shell.
#!/bin/sh


echo -n "Gaji ? "

read gaji


if [ $gaji -le 10000000 ]

then

ppn1=`expr $gaji \* 15 / 100`

ppn2=0

ppn3=0

else

gaji=`expr $gaji - 10000000`
if [ $gaji -le 25000000 ]

then

ppn1=`expr 10000000 \* 15 / 100`

ppn2=`expr $gaji \* 25 / 100`

ppn3=0

else

ppn1=`expr 10000000 \* 15 / 100`

ppn2=`expr 25000000 \* 25 / 100`

gaji=`expr $gaji - 25000000`

ppn3=`expr $gaji \* 35 / 100`

fi

fi


ppn=`expr $ppn1 + $ppn2 + $ppn3`


echo "PPN = $ppn"