Looping and Selection

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

Perulangan while dapat digunakan untuk melakukan pekerjaan berulang yang jumlah perulangannya tidak pasti tetapi bergantung pada suatu kondisi yang harus dipenuhi.

Perulangan berfungsi melakukan perulangan terhadap suatu aksi hingga atau sampai suatu syarat terpenuhi. Dan Seleksi kondisi berfungsi melakukan suatu aksi tertentu bila suatu syarat dipenuhi.

#include
#include
#include

typedef
enum{false=0,true=1}boolean;
int
RandomIsi(intjarak);
main(){
intangka,Jawaban;
boolean
ketemu;
printf(“Game
TebakAngka!\n”);/*JudulGame*/
ketemu=false;

Jawaban=RandomIsi(100);
/*buatangkaacakantara1-100*/
while(!ketemu)
//Pengulangan
{
printf(“Masukanangkatebakan=“);
scanf(“%d”,
&angka);/*MembacaJawabanangkadariuser*/
if(angka==Jawaban)
//PenyeleksianKondisiUntukMengetahuikebenaranjawabandariuser
{
ketemu=true;//jikasamaberartijawabanbenar
}else
{
if(angka{printf(“Terlalukecil\n”);//jikalebihkecil
}else
{
printf(“Terlalubesar\n”);//jikalebihbesar
}
}}
if(ketemu)
{
printf(“Tebakanandabenar!\n”);}
}

/*fungsi
membuatangkaacak*/
int
RandomIsi(intjarak)
{
intRandomAngka;srand(time(NULL));/*memakaifungsitimeagarhasilangkaacakberbeda-beda*/
RandomAngka=(rand()%jarak)+1;

return
RandomAngka;}

berikut contoh contoh progran perulangan

kalkulator+luas lingkaran+luas segitiga

coding program diatas :

echo “==============================”
echo    “Program tugas 3 Prak SO”
echo “==============================”
while :
echo “Menu Utama”
echo “1. Kalkulator”
echo “2. Luas Lingkaran”
echo “3. Luas Segitiga”
echo “4. Keluar”
echo “Masukkan pilihan menu:”
echo “———————–”
read pil
do
case $pil in
1)    echo “Kalkulator”
echo “———-”
echo “Pilih operasi perhitungan:”
echo “1. Penjumlahan”
echo “2. Pengurangan”
echo “3. Perkalian”
echo “4. Pembagian”
echo “5. Perpangkatan”
echo “Masukkan pilihan:”
read kalk
echo “Masukkan bilangan pertama”
read a
echo “Masukkan bilangan kedua”
read b
while :
do
case $kalk in
1)
h=`echo $a + $b | bc`
echo “Hasil $a + $b = $h”
;;
2)
h=`echo $a – $b | bc`
echo “Hasil $a – $b = $h”
;;
3)
h=`echo $a*$b | bc`
echo “Hasil $a * $b = $h”
;;
4)
h=`echo $a/$b | bc`
echo “Hasil $a : $b = $h”
;;
5)
h=`echo $a^$b | bc`
echo “Hasil $a ^ $b = $h”
;;
*)
echo “Yang anda pilih tidak ada dalam daftar pilihan”
;;
esac
echo
break
done
;;
2)    echo “Program Luas Lingkaran”
echo “———————-”
echo “Masukkan nilai jari-jari lingkaran”
read r
h=`echo 3.14*$r*$r | bc`
echo “Luas Lingkaran = $h”
;;
3)    echo “Program Luas Segitiga”
echo “———————”
echo “Masukkan alas segitiga:”
read a
echo “Masukkan tinggi segitiga:”
read t
h=`echo 0.5*$a*$t | bc`
echo “Luas segitiga = $h”
;;
4)
echo “Anda telah keluar dari program”
break
;;
*)    echo “Pilihan anda tidak tersedia dalam menu utama”
;;

esac
done
echo “Terima kasih”

bcl

coding program diatas :

echo “=======================”
echo “Program Tugas 1 Prak SO”
echo “=======================”
while :
echo “Menu Utama”
echo “1. Menampilkan semua file dan direktori”
echo “2. Menampilkan nama dan tanggal pengguna”
echo “3. Membuat sebuah direktori”
echo “4. Membuat sebuah file”
echo “5. Menghapus file”
echo “6. Menggunakan ps aux”
echo “7. Keluar”
echo “—————————————-”
read pil
do
case $pil in
1)    echo “Menampilkan File dan Direktori”
echo “——————————”
echo “File dan direktori : ”
ls -l -a
;;
2)    echo “Menampilkan nama dan tanggal pengguna”
echo “————————————-”
echo “Login name : $LOGNAME”
echo “Nama user : `who i am`
echo “Direktori aktif : `pwd`
echo “Tanggal : `date`”
;;
3)    echo “Membuat Direktori”
echo “—————–”
echo “Masukkan nama direktori : ”
read dir
mkdir $dir
;;
4)
echo “Membuat file”
echo “————”
echo “Masukkan nama file : ”
read fil
echo “Masukkan isi file : ”
read isi
echo “$isi” >> “$fil”
;;
5)
echo “Menghapus file”
echo “————–”
echo “Apakah anda yakin akan menghapus file [y/t]”
read y
case $y in
y)
echo “Masukkan nama file *perhatikan tulisan nama file”
read a
rm $a
;;
t) break;;
esac
;;
6)    echo “Menggunakan ps aux”
echo “——————”
echo “Menampilkan semua aplikasi : ”
ps aux
;;
7)
echo “Anda telah keluar dari program”
break;;
*)    echo “Pilihan anda tidak ada di menu”
;;

esac
echo “Pilihan program anda telah dijalankan”
echo “————————————-”
done

konversi desimal ke biner

coding program diatas :

echo “=================================”
echo “—–Program Tugas 2 Prak SO—–”
echo “Program Konversi Biner ke Desimal”
echo “=================================”
while :
echo “1. Konversi bilangan desimal ke biner”
echo “2. Konversi bilangan biner ke desimal”
echo “3. Keluar”
echo “————————————-”
read pil
do
case $pil in
1) echo “Masukkan bilangan desimal : ”
read bil
bin=`echo “obase=2; $bil”| bc`
echo “Hasil konversi desimal ke biner: $bin”
;;
2) echo “Masukkan bilangan biner : ”
read bil
bin=`echo “ibase=2; $bil”| bc`
echo “Hasil konversi biner ke desimal: $bin”
;;
3) break
;;
*) echo “Pilihan tidak ada”
esac
done

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s