Senin, 12 Juni 2017

Dasar - Dasar AWK

PRAKTIKUM ORGANISASI KOMPUTER DAN SISTEM OPERASI
AWK
Disusun Oleh :


Reymartin Reza Pratama                                         :064001600022

FAKULTAS TEKNOLOGI INDUSTRI
JURUSAN TEKNIK INFORMATIKA
                       UNIVERSITAS TRISAKTI              
2017



I              JUDUL PRAKTIKUM : AWK
II            TUJUAN PRAKTIKUM : Dapat menjalankan AWK pada linux
III          ELEMEN KOMPETENSI
Deskripsi : Dasar-dasar AWK

Kompetensi Dasar :
1. Mengetahui dan menggunakan AWK
2. Menggunakan ekspresi reguler untuk menampilkan output

TEORI SINGKAT
AWK adalah bahasa pemrograman yang digunakan untuk melakukan manipulasi data dan membuat laporan. Format AWK mempunyai penanganan tersendiri berdasarkan record dan field. Record adalah setiap baris dari input, sehingga jika ditemui baris baru, akan dianggap sebagai record baru. Semetara field merupakan bagian yang menyusun sebuah record.

LAB SETUP


Adapun yang diperlukan dalam melakukan praktikum ini adalah :
- Komputer/ Laptop dengan OS Linux
- Program Terminal

Langkah Kerja :


  1. Membuat file  Coin dengan $ cat>coin.


2. Lalu ketikkan isi dari file coin sesuai modul


3. Melihat jumlah record AWK. Dengan mengetikkan $awk ‘{print NR,$0}’ coin


4. Melihat jumlah field dalam record. Dengan mengetikkan $awk ‘{print NF,$0}’ coin


5. Menampilkan semua bagian yang hanya mempunyai item Bronze.
$awk ‘/bronze/’ coin


6. Menampilkan bagian item dan tahun saja untuk item silver
$awk ‘/silver/{print$1,$3}’ coin


7. Menampilkan seluruh bagian dari file record
$awk ‘{print$0}’ coin


8. Menampilkan seluruh deskripsi dari sebuah metal
$awk ‘{print$1,$5,$6,$7,$8}’ coin


9. Menampilkan sebuah output hasil dari operasi logika
$awk ‘ $3 == 1986 || $4 == USA’ coin


10. Menampilkan sebuah output dari hasil ekspresi kondisi (if)
$awk ‘{if($3<1980)print$3,””,$5,$6,$7,$8}’ coin


11. Menampilkan sebuah output dari hasil operasi elasi(<,>,<=,>=, ==, !=)
$awk ‘$3 <= 1980 {print$0}’ coin


12. Menampilkan sebuah output dari hasil aritmatika
$awk ‘$2*10<=5’ coin


13. Membuat file summary dengan $cat>summary. Isi data sesuai modul



14. Melihat hasil summary.
$awk -f summary coin


15. Menampilkan item yang berawalan “sil”
$awk ‘$1~/^sil/{print$0}’ coin


16. Menampilkan sebuah output selain yang berakhiran “old”
$awk ‘$1!~/^old$/ {print$0}’ coin


17. Menampilkan sebuah output selain negara USA
$awk ‘$4!~/^[USA]/ {print$0}’ coin






CEK LIST
Daftar ini disertakan pada laporan lab.
No
Elemen Kompetensi
Ceklist
1
Dasar - dasar AWK
      
              


FORM UMPAN BALIK


No
Elemen Kompetensi
Tingkat Kesulitan
Tingkat Ketertarikan
1
Dasar - dasar AWK
Sedang
Menarik

Kompilasi Program Linux

PRAKTIKUM ORGANISASI KOMPUTER DAN SISTEM OPERASI
KOMPILASI PROGRAM LINUX
Disusun Oleh :

Reymartin Reza Pratama                                           :064001600002


FAKULTAS TEKNOLOGI INDUSTRI
JURUSAN TEKNIK INFORMATIKA
                       UNIVERSITAS TRISAKTI              
2017




I              JUDUL PRAKTIKUM : Kompilasi Program Linux
II            TUJUAN PRAKTIKUM : Dapat mengerti bahasa C pada linux
III          ELEMEN KOMPETENSI : Melakukan Kompilasi menggunakan vi Editor dan gcc
Deskripsi : Dapat mengerti bahasa C pada linux


Kompetensi Dasar :
1. Dapat memahami penggunaan editor vi pada sistem operasi berbasis Unix/ Linux
2. Memahami tahap-tahap kompilasi dari bahasa tingkat tinggi hingga diperoleh file eksekusi
3. Memahami cara memeriksa suatu program berbasis bahasa assembly


TEORI SINGKAT

Baris baris program dimasukkan dengan menggunakan suatu editor pada Linux yang disebut vi editor sebelum melakukan kompilasi. Vi editor mempunyai 3 modus operasi yaitu modus command, modus teks/input, dan modus baris akhir. Modus command digunakan untuk memasukkan perintah dan melakukan operasi tertentu dalam editing. Sementara pada modus teks/input merupakan modus yang digunakan untuk menuliskan dokumen atau data. Dan yang terakhir, modus baris akhir berfungsi untuk melakukan beberapa operasi sekaligus.


LAB SETUP

Adapun yang diperlukan dalam melakukan praktikum ini adalah :
- Komputer/ Laptop dengan OS Linux
- Program Terminal

Cara percobaan/langkah langkah percobaan

1.. Jalankan Linux dengan menggunakan VMWare. Disini saya gunakan Ubuntu. Masuk ke terminal linux




2. Ketik vi hello.c lalu enter, untuk masuk ke vi editor dan membuat file hello.c




3. Ketikkan source code Hello World dalam vi editor dengan terlebih dahulu masuk ke mode teks dengan menekan insert/i.



4. Keluar ke command mode, dengan menekan esc atau del. Lalu ketikkan perintah :wq untuk menyimpan isi source code dalam file dan keluar ke terminal.





5. Compile file Hello.c dengan perintah : $ gcc hello.c -ohello,c



6. Lalu running file dengan menggunakan perintah :  $ ./hello.c
   Maka akan muncul output Hello World. Sesuai seperti yang di source code.



7. Lalu buat file.c baru dengan perintah : $ vi coba.c



8. Ketikkan source code selanjutnya sesuai buku praktikum, dalam vi editor dengan terlebih dahulu masuk ke mode teks dengan menekan insert/i.



9. Keluar ke command mode, dengan menekan esc atau del. Lalu ketikkan perintah :wq untuk menyimpan isi source code dalam file dan keluar ke terminal.



10. Compile file Hello.c dengan perintah : $ gcc coba.c -ocoba,c




11. Lalu running file dengan menggunakan perintah :  $ ./hello.c
     Maka akan muncul output bilangan. Sesuai seperti yang diketikkan pada source codenya.





KESIMPULAN

Dari praktikum yang telah saya lakukan, dapat disimpulkan bahwa mode input dalam terminal linux disebut vi editor. Dalam vi editor terdapat mode insert dan mode command. Pada mode command kita bisa mengetikkan perintah seperti :wq | :q | :q! dan lainnya. Jika ingin menyimpan pekerjaan kita dan keluar dari vi editor sekaligus, gunakan instruksi :wq. Program compile pada linux menggunakan gcc.


CEK LIST
Daftar ini disertakan pada laporan lab.
No
Elemen Kompetensi
Ceklist
1
Dapat memahami penggunaan editor vi pada sistem operasi berbasis Unix/ Linux
      
              
2.
Memahami tahap-tahap kompilasi dari bahasa tingkat tinggi hingga diperoleh file eksekusi
3.
Memahami cara memeriksa suatu program berbasis bahasa assembly

FORM UMPAN BALIK

No
Elemen Kompetensi
Tingkat Kesulitan
Tingkat Ketertarikan
1
Dapat memahami penggunaan editor vi pada sistem operasi berbasis Unix/ Linux
Sedang
Menarik
2
Memahami tahap-tahap kompilasi dari bahasa tingkat tinggi hingga diperoleh file eksekusi
Sedang
Menarik
3
Memahami cara memeriksa suatu program berbasis bahasa assembly
Sulit
Menarik