Wednesday, December 19, 2012

PERULANGAN dan SELEKSI

Perulangan
Sebagian besar bahasa pemrograman mempunyai konsep perulangan atau loop. Jika kita perlu mengulangi suatu tugas sebanyak 20 kali, kita tidak harus menuliskan kode yangsama sebanyak 20 kali. Shell Bash menyediakan perulangan for dan while. Shell Linux memang menyediakan lebih sedikit fitur dibandingkan bahasa dunia C/C++.

Seleksi Kondisi
Test
Test digunakan secara virtual oleh setiap  skrip shell yang ditulis. Test memang tidak sering dipanggil secara langsung. Test sering dipanggil sebagai [. [ adalah link simbolik ke perintah test, membuat program shell lebih nyaman dibaca.

Case
Pernyataan case menghemat pernyataan if .. then .. else banyak baris. Sintaksnya
sangat sederhana.

Implementasi
1.   Buat  sebuah  skrip  untuk  memeriksa  keshahihan  username  dari sistem Linux! 
   Jawab:

   #!/bin/bash
   echo "Masukkan Nama Anda : ";
   read user
   case $user in
   $LOGNAME) echo "user yang masukkan benar";;
   *) echo "user yang masukkan salah"
   esac
    
         running:

 



2.   Penguna  memberikan  inputan  dari  keyboard  (gunakan  perintah read). Buat   sebuah program  untuk   menampilkan  daftar   semua  pengguna yang  ada  di dalam  sistem  Linux mencakup Username, Nama  lengkap dan Home  directory-nya!
   Jawab:

   #!/bin/bash
   users
   ls -la
   
   running:


3.      Selesaikan  program  tebak  angka  pada  tugas  pendahuluan  dengan menggunakan perintah case...esac!
    Jawab:
   #!/bin/bash
   echo "Masukkan angka 1-3!";
   read tebak
   case $tebak in
   1)
   echo "Maaf tebakan anda salah";;
   2)
   echo "Selamat, tebakan anda benar";;
   3)
   echo "Maaf tebakan anda salah";;
   esac

    running:



Tugas Tambahan

   Buat 4 program
   a. While – login system
   b. For – looping nama 3x
   c. Case – “bebas”
   d. If – nilai
   Lalu jadikan 4 program itu dalam case sehingga menjadi 1
   Jawab :

  #!/bin/bash
  echo "1. While - Login System"
  echo "2. For - Looping nama 3x"
  echo "3. Case - Pilih Menu Makanan"
  echo "4. If - Nilai"
  echo -n "Masukkan pilihan: "
  read pil
  if [ $pil = 1 ]; then
        echo "bismillah... pasti bisa!!!"
  elif [ $pil = 2 ]; then
        for i in 1 2 3
        do
                echo "Eky"

    running:




J




No comments:

Post a Comment