Anda di halaman 1dari 12

LAPORAN RESMI REGULAR EXPRESSION

Oleh :

Ahmad Reza Musthafa (7609040007) 2 D4 TEKNIK KOMPUTER

PROGRAM STUDI D4 TEKNIK KOMPUTER POLITEKNIK ELEKTRONIKA NEGERI SURABAYA - ITS

Analisa Praktikum di atas bertujuan untuk mencetak suatu record dari baris data yang memiliki atau mengandung suatu data berupa string yang dieksekusi melalui awk pada terminal. Dimana user melakukan pencarian data yang menempati record yang memiliki data yang terdiri dari string foo, setelah itu maka user melakukan pencetakkan record tersebut pada terminal dimana record yang dicetak merupakan pada field ke 2. User dapat memanfaatkan beberapa intruksi untuk melakukan pencetakan output pada terminal. File BBS-list diatas terdiri dari lebih dari satu field, sehingga ketika user menginginkan untuk mengakses suatu field tertentu, dapat memanfaatkan tanda $ disusul dengan field yang dituju. Sehingga output ketika melakukan pencetakan suatu data yang memiliki banyak field, tergantung dari field keberapa yang hendak dicetak. Apabila user menginginkan semua field dari suatu record dicetak, maka dapat menggunakan $0 setelah intruksi print.

Analisa Praktikum diatas bertujuan untuk melakukan pencarian suatu record yang kemudian mencetak hasil pencarian pada terminal. $ awk $1 ~ /J/ tabel2 Merupakan intruksi untuk mencari suatu record pada field pertama dimana record tersebut memiliki atau terdiri dari suatu string berupa J terhadap suatu file yang bernama tabel2. Intruksi tersebut akan menghasilkan output berupa record dan semua field dari 2 D4 Teknik Komputer| 7609040007 2

record tersebut. Intruksi di atas dapat juga dikhususkan pada suatu field tertentu dimana pada field tersebut terdapat suatu string yang menyertai suatu record. Penggunaan tanda ~ pada intruksi diatas, bertujuan untuk mencari keseluruhan suatu string pada record dari field yang dituju. Ketika suatu string tidak ada atau tidak terdapat pada suatu record pada field yang dituju, maka tidak akan menghasilkan output

Analisa Praktikum diatas bertujuan untuk melakukan pencarian suatu record yang tidak memiliki suatu string yang diinputkan oleh user kemudian mencetak hasil pencarian pada terminal. $ awk $1 !~ /J/ tabel2 merupakan suatu intruksi yang bertujuan untuk melakukan pencarian suatu record pada field pertama, dimana record tersebut tidak terkandung suatu string berupa J. sehingga ketika user mengeksekusi intruksi tersebut, maka terminal akan menghasilkan output berupa semua record yang tidak terkandung string J pada filed pertama, dan record tersebut akan dicetak dengan keseluruhan field dari record tersebut. Penggunaan ekspresi ! pada intruksi diatas, bertujuan untuk melakukan negasi terhadap ekspresi selanjutnya. Penggunaan ekspresi ~ pada intruksi diatas, bertujuan untuk mencari keseluruhan suatu string pada record dari field yang dituju. Sehingga ketika terdapat ekspresi ! kemudian disusul ekspresi ~, maka akan menghasilkan ekspresi yang memiliki arti semua data tidak . Ketika suatu string tidak ada atau tidak terdapat pada suatu record pada field yang dituju, maka tidak akan menghasilkan output

2 D4 Teknik Komputer| 7609040007

Analisa Praktikum diatas bertujuan untuk mencetak suatu string dari suatu baris program sehingga akan dihasilkan suatu output berupa string. Intruksi pencetakan tersebut memanfaatkan intruksi print pada blok BEGIN, Ketika user hendak membuat suatu source code awk program didalam suatu teks editor, maka sourcenya berupa: BEGIN{ print (He said hi! to her) } Kemudian source tersebut dapat dieksekusi melalui terminal dengan memanfaatkan intruksi awk f <nama file>. Maka akan dihasilkan output yang sama dengan output ketika mengatikkan awk program source pada terminal. Keuntungan menggunakan teks editor, yaitu sedikit kemungkinan untuk kehilangan suatu data yang telah diketik. Dibandingkan dengan menggunakan terminal secara langsung, penggunakan teks editor lebih complex dan dapat meningkatkan kemampuan logika programming. Dikarenakan pemrograman awk tidak jauh berbeda dengan bahasa pemrograman lainnya.

Analisa Praktikum diatas bertujuan untuk melakukan pengubahan terhadap string dari suatu record pada suatu field yang kemudian menampilkan record yang mengandung suatu string pada terminal. $ awk tolower($1) ~ /foo/ , print $0 - BBS-list Merupakan suatu intruksi yang bertujuan untuk

2 D4 Teknik Komputer| 7609040007

membuat suatu record pada field pertama menjadi huruf kecil semua. Kemudian user malakukan pengaksesan terhadap suatu record yang mengandung suatu string berupafoo yang kemudian dicetak record tersebut pada terminal dengan keseluruhan field dari record tersebut

Analisa Percobaan diatas bertujuan untuk implementasi intruksi echo dimana memanfaatkan kondisi pipe dengan intruksi matematis, yaitu menggunakan intruksi sub untuk melakukan pengurangan banyaknya string. Dari source diatas penggunaan sub(/a+/, Bertujuan untuk mengurangi atau menghilangkan string yang berupa karakter a didalam kumpulan karakter yang diimplementasikan menggunakan intruksi echo dengan menggantikan nilai karakter tersebut menjadi karakter yang baru, tergantung keinginan dari user Ketika pada kondisi pipe tersebut terdapat intruksi print, maka terminal akan menghasilkan output berupa <A>bcd, dalam output tersebut dapat disimpulkan bahwa nilai dari karakter a pada suatu string, di replace dengan karakter baru yaitu <A>

Analisa Percobaan diatas merupakan penerapan input dan output barupa string, dalam penggunaannya hal tersebut sama apabila user menggunakan teks editor BEGIN{ printf( ) getline kata print kata } 2 D4 Teknik Komputer| 7609040007 5

Analisa Dari percobaan diatas bertujuan untuk memanfaatkan suatu nilai dari string yang diinputkan melalui intruksi echo, dimana setelah penginputan berupa source echo something1234abc terdapat penggunaan kondisi pipe terhadap intruksi dari bahasa gawk, yaitu penggunaan sub(*A-Z+*$,). Penggunaan ekspresi tersebut bertujuan untuk menggantikan suatu nilai string setelah karakter a dengan , sehingga nilai string tersebut terkesan terhapus

2 D4 Teknik Komputer| 7609040007

2 D4 Teknik Komputer| 7609040007

Analisa Percobaan diatas merupakan implementasi bahasa pemrograman awk dalam penggunaan regular ekspresi dengan menggunakan teks editor. # implementasi penggunaan \n Dalam pemrograman awk menggunakan teks, source code seperti diatas, tujuan dari penggunaan ekspresi \n yaitu untuk menuju baris selanjutnya dan mengeksekusi baris program selanjutnya, ekspresi tersebut hanya memberikan efek pada intruksi yang bertujuan untuk mencetak output pada terminal saja # implementasi penggunaan \t Ekpresi \t pada intruksi print atau printf, bertujuan untuk melakukan tabulasi terhadap string pada intruksi print atau printf tersebut, sehingga ketika user mengetikkan print(aku\treza), maka akan menghasilkan output berupa aku <tab> reza. # implementasi penggunaan \v 2 D4 Teknik Komputer| 7609040007 8

Ekspresi \v pada intruksi print atau printf bertujuan untuk melakukan tabulasi secara vertical terhadap string yang berada didalam intruksi print atau printf, ketika user mengetikkan print(aku\vreza), maka akan dihasilkan output pada terminal berupa aku <tab vertical>reza # implementasi penggunaan \b Ekspresi \b pada intruksi print atau printf bertujuan untuk melakukan <backspace> terhadap karakter sebelumnya # implementasi penggunaan tolower Intruksi tersebut berfungsi untuk melakukan perubahan bentuk dari suatu string menjadi suatu string yang hanya terdiri dari huruf kecil saja. Intruksi ini biasanya dimanfaatkan bersamaan dengan intruksi print atau printf pada awk programming melalui terminal maupun melalui teks editor Dalam source code diatas penggunaan intruksi tolower terhadap suatu variable yang didalamnya bernilai Reza. Ketika mendapat intruksi tolower, maka nilai dari variable tersebut menjadi reza # implementasi penggunaan toupper Intruksi tersebut berfungsi untuk melakukan perubahan bentuk dari suatu string menjadi suatu string yang hanya terdiri dari huruf besar saja. Intruksi ini biasanya dimanfaatkan bersamaan dengan intruksi print atau printf pada awk programming melalui terminal maupun melalui teks editor Dalam source code diatas penggunaan intruksi tolower terhadap suatu variable yang didalamnya bernilai Reza. Ketika mendapat intruksi toupper, maka nilai variable tersebut menjadi REZA # penggunaan teks editor dalam membuat program bahasa awk memiliki banyak keuntungan disbanding menggunakan terminal secara keseluruhan, hal tersebut dikarenakan dalam penggunaan teks editor dapat membuat source code yang kemudian disimpan kedalam hardisk, sehingga user untuk membuka atau mengembangkan program tersebut tidak perlu mengetikkan baris program dari awal lagi, namun dapat dilakukan dengan menambahkan atau mengedit workspace yang telah tersimpan. # untuk menjalankan source code awk melalui terminal, dapat diketikkan intruksi awk f <nama file> <enter>

2 D4 Teknik Komputer| 7609040007

2 D4 Teknik Komputer| 7609040007

10

Analisa Percobaan diatas merupakan implementasi bahasa pemrograman awk dalam penggunaan regular ekspresi dengan menggunakan teks editor. Dari program diatas, banyak menggunakan beberapa ekspresi dari matematika, diantaranya ekspresi perkalian *, pembagian /, penjumlahan +, pengurangan -, dan perhitungan matematis lainnya. Dalam pembuatan pecahan source code diatas, programmer menggunakan pengelompokan ekspresi matematis menjadi suatu fungsi, dimana didalam awk dapat berupa function <nama fungsi>() { #baris program } Fungsi tersebut dapat dipanggil dengan cara mengetikkan nama fungsi yang selanjutnya disusul dengan tanda ( dan ), dimana didalam tanda tersebut biasanya disertai argument-argumen yang mendukung proses selanjutnya

Kesimpulan 1. Regular ekspresi berhubungan dengan bagaimana melakukan modifikasi terhadap suatu string dimana dalam penggunaannya terdapat beberapa operator untuk melakukan perhitungan secara matematis dan lainnya 2. Intruksi toupper berfungsi untuk melakukan perubahan bentuk dari suatu string menjadi suatu string yang hanya terdiri dari huruf besar saja. Intruksi ini biasanya dimanfaatkan bersamaan 2 D4 Teknik Komputer| 7609040007 11

dengan intruksi print atau printf pada awk programming melalui terminal maupun melalui teks editor 3. Intruksi tolower berfungsi untuk melakukan perubahan bentuk dari suatu string menjadi suatu string yang hanya terdiri dari huruf kecil saja. Intruksi ini biasanya dimanfaatkan bersamaan dengan intruksi print atau printf pada awk programming melalui terminal maupun melalui teks editor 4. Ekpresi \t pada intruksi print atau printf, bertujuan untuk melakukan tabulasi terhadap string pada intruksi print atau printf tersebut, sehingga ketika user mengetikkan print(aku\treza), maka akan menghasilkan output berupa aku <tab> reza.

2 D4 Teknik Komputer| 7609040007

12

Anda mungkin juga menyukai