Teknik Informatika

Pengertian Shell Linux

SISTEM OPERASI LINUX


Pengertian Shell
Shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user mengetikkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program. Dari keterangan di atas dapat kita simpulkan shell adalah suatu program penterjemah perintah yang kita ketikkan di dalam prompt linux kita. Dan dapat kita simpulkan juga bahwa fungsi dari shell adalah sebagai penghubung antara user/pengguna dengan mesin linux kita (dalam hal ini adalah kernel sebagai pondasi system operasi).
Macam-macam shell yang sering digunakan dalam sistem operasi Linux diantaranya adalah :
  • Bourne shell(sh)
  • C shell(csh)
  • Bourne again shell(bash)
  • dsb.
Setiap jenis shell tersebut memiliki kelebihan dan kekurangan sesuai dengan kebutuhan user masing-masing. Berikut ini adalah sedikit penjelasan mengenai beberapa macam-macam shell di Linux

Bourne Shell
Diciptakan oleh Steven Bourne. Shell pertama di Unix. Bourne shell merupakan bahasa pemrograman shell yag cukup baik namun kurang nyaman dalam interaktivitas karena tidak dilengkai fasilitas command line completion atau auto complete. Sehingga penulisan script harus dilakukan secara manual.

C Shell
Bill Joy mengembangkan bahasa pemrograman shell yang lebih mirip dengan bahasa pemrograman C bagi sebagaian orang dianggap lebih sulit. Kelebihan bahasa pemrograman shell ini daripada Bourne shell adalah sudah tersedia fitur command line completion atau auto complete. Untuk melengkapi perintah kita hanya perlu menekan tombol Tab.
Bourne Again Shell (Bash)
Merupakan bahasa pemrograman shell yang saat ini banyak dipakai pada sistem operasi linux. memliki interaktivitas yang lebih sempurna daripada sebelumnya serta gaya bahasa pemrograman yang lebih mudah untuk digunakan.
Berikut adalah Tabel perbandingan Kelebihan dan Kekurangan dari macam-macam shell :
No
Nama Shell
Kelebihan
Kekurangan
1.
Bourne Shell (sh)
banyak digunakan pemakai linux karena kemudahan serta banyaknya fasilitas perintah yang disediakan,karena mengambil fitur dari shell lainnya.
-   kurang nyaman dalam interaktivitas karena tidak dilengkai fasilitas command line completion atau auto complete.
-   Penulisan script harus dilakukan secara manual.


2.
C Shell (csh)
Sudah tersedia fitur command line completion atau auto complete untuk dapat melengkapi perintah yang belum lengkap dapat dilakukan dengan menekan tombol Tab.
sulit untuk digunakan oleh pemula karena memiliki sintaks mirip bahasa C.
3.
Bourne Again Shell (bash)
memliki interaktivitas yang lebih sempurna daripada sebelumnya serta gaya bahasa pemrograman yang lebih mudah untuk digunakan.
1.     Command line editing.
2.     Command line completion.
3.     Unlimited size command history.
4.     Prompt control.
5.     Indexed arrays of unlimited size (Arrays).
6.     Integer arithmetic in any base from two to sixty-four.
7.     Bash startup files - You can run bash as an interactive login shell, or interactive non-login shell. See Bash startup files for more information.
8.     Bash conditional expressions: Used in composing various expressions for the test builtin or [[ or [ commands.
9.     The Directory Stack - History of visited directories.
10.  The Restricted Shell: A more controlled mode of shell execution.
11.  Bash POSIX Mode: Making Bash behave more closely to what the POSIX standard specifies
Untuk Bourne Again shell (bash) kami tidak menemukan kekurangan karena bash untuk saat ini paling banyak digunakan pada sistem operasi linux, karena kemudahan serta banyaknya fasilitas perintah yang disediakan.








Berikut  contoh program yang menggunakan salah satu dari macam-macam shell :
1.        Program hotel

#!/bin/bash/
clear

echo “==========Hotel============”;
echo “--------------Fasilitas--------------------“;
echo “=======Kamar============”;
echo “1. Kamar Kelas A”;
echo “2. Kamar kelas b”;
echo “3. Kamar kelas c”;
echo “---------------------------------------------“;
echo “---------------------------------------------“;
read –p”Pilihan fasilitas kamar anda [1-3]=”pil;

if [ $pil –eq 1];
then
echo “Pilihan fasilitas kamar anda adalah kelas A”;
echo “Dengan harga = Rp. 1000.000”;
echo “Lama hari anda ingin menginap =”;
read hari;
let bayar=hari*1000000;
echo “Jadi, total yang harus anda bayar adalah=”$bayar;


if [ $pil –eq 2];
then
echo “Pilihan fasilitas kamar anda adalah kelas B”;
echo “Dengan harga = Rp. 750.000”;
echo “Lama hari anda ingin menginap =”;
read hari;
let bayar=hari*75000;
echo “Jadi, total yang harus anda bayar adalah=”$bayar;

if [ $pil –eq 3];
then
echo “Pilihan fasilitas kamar anda adalah kelas C”;
echo “Dengan harga = Rp. 500.000”;
echo “Lama hari anda ingin menginap =”;
read hari;
let bayar=hari*500000;
echo “Jadi, total yang harus anda bayar adalah=”$bayar;

fi
echo “-----------Fasilitas Catering----------------“;
echo “1.
3 Kali sehari”;
echo “2. 2 Kali sehari”;
echo “3. 1 Kali sehari”;
echo “---------------------------------------------“;
echo “---------------------------------------------“;
read –p”Pilihan fasilitas catering anda[1-3]=”pil;

if [ $pil –eq 1];
then
echo “Pilihan fasilitas kamar anda adalah 3 Kali sehari”;
echo “Dengan harga = Rp. 100.000”;
echo “Lama hari anda ingin menginap =”;
read jum;
let abc=jum*100000;
echo “Jadi, total yang harus anda bayar adalah=”$abc;
if [ $pil –eq 2];
then
echo “Pilihan fasilitas kamar anda adalah 2 Kali sehari”;
echo “Dengan harga = Rp. 75.000”;
echo “Lama hari anda ingin menginap =”;
read jum;
let abc=jum*75000;
echo “Jadi, total yang harus anda bayar adalah=”$abc;

if [ $pil –eq 3];
then
echo “Pilihan fasilitas kamar anda adalah 1 kali sehari”;
echo “Dengan harga = Rp. 50.000”;
echo “Lama hari anda ingin menginap =”;
read jum;
let abc=jum*50000;
echo “Jadi, total yang harus anda bayar adalah=”$abc;

fi
echo “=======Total=============”;
echo “Jadi, total yang harus anda bayar adalah=”$[abc+bayar];
echo “===========Terima kasih atas kunjungan anda===========”;

2.        Listing program menu makan

#!/bin/bash
#kedai
lagi='y'
while  [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
   clear
   echo "MENU HARI INI";
   echo "-------------";
   echo "1. Bakso      ";
   echo "2. Gado-Gado  ";
   echo "3. Exit       ";
   read -p "Pilihan anda [1-3] :" pil;

if [ $pil -eq 1 ];
then
   echo -n "Banyak mangkuk =";
   read jum
   let bayar=jum*1500;
elif [ $pil -eq 2 ];
then
   echo -n "Banyak porsi =";
   read jum
   let bayar=jum*2000;
elif [ $pil -eq 3 ];
then
   exit 0
else
   echo "Sorry, tidak tersedia"
   exit 1
fi

echo "Harga bayar = Rp. $bayar"
echo "THX"
echo
echo -n "Hitung lagi (y/t) :";
read lagi;

    #untuk validasi input
    while  [ $lagi != 'y' ] && [ $lagi != 'Y' ] && [ $lagi != 't' ] && [ $lagi != 'T' ];
    do
       echo "Ops, isi lagi dengan (y/Y/t/Y)";
       echo -n "Hitung lagi (y/t) :";
       read lagi;
    done

done



3.        Program aritmatika penjumlahan dan perkalian

  #!/bin/sh

   # deklarasikan variabel dengan nilai NULL
   bil1=
   bil2=
   bil3=

   echo -n 'Masukkan bilangan-1: '
   read bil1
   echo -n 'Masukkan bilangan-2: '
   read bil2
   echo -n 'Masukkan bilangan-3: '
   read bil3

   echo ''
   echo -n "Hasil dari $bil1 * $bil2 + $bil3 = "
   echo `expr $[ $bil1 * $bil2 ] + $bil3`
   lug@stikom.edu:~$ chmod +x hitung2.sh
   lug@stikom.edu:~$ ./hitung2
   Masukkan bilangan-1: 10
   Masukkan bilangan-2: 10
   Masukkan bilangan-3: 10

   Hasil dari 10 * 10 + 10 = 110

READMORE
 

Manfaat Belajar Bahasa Pemograman Pascal









Manfaat turbo pascal ini tidak terbatas untuk membantu sistem administrasi dikantor-kantor saja, tetapi merambah kebeberapa bidang. Sehingga aplikasinya sangat dibutuhkan untuk membantu berbagai disiplin ilmu.Untuk itulah dibutuhkan software yang menjebatani komputer dengan kebutuhan dan tujuan pemograman komputer friendly. sebuah software akan memudahkan untuk membuat aplikasi seperti : bahasa C, C++, C#, Clipper, LISP, ADA, ALGOL, Modula 2, Smalltalk,Prolog, Perl, PHP, ASP, JSP, J#, J++, Cobol, Basic, Fortran, Java, Paskal, dan lain sebagainya.
     Bahasa pemrograman adalah sesuatu yang mutlak harus dipahami jika inginmembuat suatu aplikasi. Berdasarkan hal tersebut maka perlu kiranya kita belajar sebuah bahasa pemrograman yang lebih sederhana dan relatif lebih mudah untuk dipelajari oleh seorang pemula. Bahasa pascal adadalah salah satu jenis bahasa tingkat tinggi yang relatif lebih mudah untuk dipelajari.
    Bahasa pemograman pascal adalah salah satu bahasa tingkat tinggi yang merupakan bahasa pemograman prosedural yang banyak dipakai untuk mengenalkan pemograman bagi pemula, selain itu bahasa pascal relatif mudah untuk dipelajari, sehingga daapat diadakan sebagai dasar acuan untuk belajar bahasa pemograman telah banyak literatur mengenai bahasa pemograman pascal dengan berbagai versi. yang semakin memudahkan mempelajarinya. Program dalam bahasa pemograman pascal cukup banyak variannya seperti delfi yang merupakan visual pascal juga masih banyak lagi. pascal juga memliki beberapa versi yang beredar dipasaran seperti UCSD pascal, Ms-Pascal, apple pascal, free pascal, turbo pascal dan sebagainya.
Bahasa Pascal berorientasi data, programmer diberi kemampuan untuk mendefenisikan tipe data sendiri. Dengan kebebasan ini pengecekan tipe data dilakukan secara ketat, yang menjamin bahwa tipe data yang didefenisikan tidak membingungkan. Pascal ditujukan sebagai bahasa pembelajaran, dan telah diterima secara luas.

Berikut ini akan diberikan gambaran mengapa mesti belajar bahasa pascal.
1 Kecepatan (speed)
Kecepatan bahasa pascal untuk mengkompilasi baris program dapat dikatakan sekejap mata saja. Anda banyangkan kode baris program yang ribuan jumlahnya diterjemahkan dalam hitungan detik. Coba anda buktikan dengan bahasa pemrograman lainnya (C, C++, Java, dll)
2. Tipe data yang kuat
Pascal mengijinkan pemakainya untuk membuat tipe data sendiri, tetapi dengan beberapa batasan. Pascal tidak mengenal pengubahan tipe data (type casting) dan hal ini tentu saja memberi manfaat karena kemungkinan timbulnya kesalahan (error) kecil. Hal ini merupakan salah satu alasan utama yang dilakukan panitia ujian masuk mahasiswa untuk mata ujian komputer di Amerika.
3. Ukuran
Hasil compilasi dari program pascal hanya beberapa kilo byte saja. Sungguh kecil. Bila kita bandingkan dengan kapasitas ruang hard disk yang 40 mega byte, dapat dibanyangkan berapa besar program pascal yang dapat kita buat.
4. Portabilitas
Portabilitas berarti program pascal dapat berjalan pada jenis komputer yang berbeda, seperti : IBM, Apple, dll.
5. Produktivitas
Untuk belajar suatu bahasa pemrograman pada dasarnya sama, yaitu : harus mengenal aturan dan struktur data dari bahasa tersebut. Anda dapat bayangkan kalau tukang bangun tidak memiliki arsitektur yang jelas tentang bangunan rumah tersebut, tentu saja rumah yang akan dibangun tidak akan baik. Pascal menyediakan struktur data yang jelas, dengan demikian produktivitas hasil kerja kita tentu saja akan bertambah.

         Dan satu hal yang jelas bahasa turbo pascal for windows atau visual delphi adalah turunan dari turbo pascal. Dan bila struktur dari program pascal sudah kita pahami, maka untuk memahami pascal for windows ataup visual Delphi tidaklah sulit lagi. Orang bijak bilang ‘belajar dari dasar merupakan modal yang paling besar’. Untuk itulah Pascal hadir bagi kita.angannya mudah dipahami.
READMORE
 

PROGRAM ARITMATIKA DENGAN FLOWCHART



PROGRAM ARITMATIKA DENGAN FLOWCHART

Program matematika;
 uses wincrt;
 var
 a,b,d,e : integer;
 c:real;
 lagi:char;
 begin
 repeat
 clrscr;
 writeln('PROGRAM OPERASI MATEMATIKA : ');
 writeln('*************************** : ');
 write('masukan angka pertama : ');readln(a);
 write('masukan angka kedua : ');readln(b);
 writeln('pilih operasi : ');
 writeln('Operasi Pengurangan : 1 ');
 writeln('Operasi Penjumlahan : 2 ');
 writeln('Operasi Perkalian : 3 ');
 writeln('Operasi Pembagian : 4 ');
 write('masukan pilihan anda :');read(d);
 if d=1 then
 begin
 c:=(a-b);
 writeln('Hasil dari ',a,' - ',b,' adalah ',c:0:0);
 end;
 if d=2 then
 begin
 c:=(a+b);
 writeln('Hasil dari ',a,' + ',b,' adalah ',c:0:0);
 end; if d=3 then
 begin
 c:=(a*b);
 writeln('Hasil dari ',a,' * ',b,' adalah ',c:0:0);
 end;
 if d=4 then
 begin
 c:=(a/b);
 writeln('Hasil dari ',a,' : ',b,' adalah ',c:0:0);
 end;
 writeln;
 write ('Apakah anda ingin mencoba lagi? (y/n)'); readln (Lagi);
 until Lagi = 'y';
 end.

BERIKUT FLOWCHART PROGRAM DI ATAS


READMORE
 
diooda