Minggu, 28 Mei 2017

PRAKTIKUM 10 JARINGAN KOMPUTER TENTANG CLIENT-SERVER TCP




LAPORAN PRAKTIKUM JARINGAN KOMPUTER
CLIENT-SERVER TCP DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN JAVA
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNTXhFj2NfpdkQzsGA6_vqYtcCBZdJx9zJHuYHzBH0PjdBJpoXnHoHveuHdm_pttfLqiFpjSHoN0LMWp6lM4Ce0yK4UitO55S90y93J0qiGRSDbAEXya7Jz4k4jU_pZmlpMvoCR6OOXgk/s1600/logo+trisakti.jpg





Disusun Oleh :
DIMAS ADI PRATAMA (064001600003)





Teknik Informatika

Fakultas Teknologi Industri

Universitas Trisakti

Jakarta – Indonesia

2017
Tujuan

                  Laporan ini dibuat untuk menyelesaikan praktikum sepuluh matakuliah Jaringan Komputer. Selain itu, hal ini juga beguna sebagai panduan umum dalam membuat program Client – Server dengan bahasa java.
Teori Percobaan
Client Server adalah suatu bentuk arsitektur, dimana client adalah perangkat yang menerima yang akan menampilkan dan menjalankan aplikasi (software komputer) dan server adalah perangkat yang menyediakan dan bertindak sebagai pengelola aplikasi, data, dan keamanannya.
Kelebihan Client Server :
  • Lebih aman
  • Semua data dapat dibackup pada satu lokasi sentral
  • Kecepatan akses lebih tinggi karena penyediaan fasilitas jaringan dan pengelolaannya dilakukan secara khusus oleh satu komputer (server) yang tidak dibebani dengan tugas lain sebagai workstation
Kekurangan Client Server :
  • Membutuhkan administrator yang handal
  • Pelaksanannya mahal
  • Jika server mati maka komputer clent akan mati juga

Dalam komunikasi antara dua pihak, tentunya harus digunakan kesepakatan aturan dan format yang sama agar komunikasi dapat dimengerti. Seperti halnya dua orang yang menggunakan bahasa yang sama, maka bahasa di sini berfungsi sebagai protokol. Protokol yang digunakan dalam socket dapat menggunakan TCP ataupun UDP.
Penggunaan socket programming memungkinkan adanya komunikasi antara client dan server. Salah satu contoh sederhana penggunaan socket programming adalah pembuatan program untuk chatting. Program tersebut sebenarnya merupakan bentuk aplikasi berupa komunikasi antara client dan server. Ketika seorang user (client) melakukan koneksi ke chat server, program akan membuka koneksi ke port yang diberikan, sehingga server perlu membuka socket pada port tersebut dan "mendengarkan" koneksi yang datang. Socket sendiri merupakan gabungan antara host-address dan port address. Dalam hal ini socket digunakan untuk komunikasi antara client dan server.

CARA PERCOBAAN

  1. Siapkan dua laptop untuk percobaan. Laptop ke-1 untuk server laptop ke-2 untuk client
  2. Tulis Source code untuk laptop client
  1. Tulis Sourcode untuk laptop server
  1. Jalankan program server terlebih dahulu

  1. Sekarang jalankan program client

  1. Selanjutnya kita mengirim pesan dari Client dan akan diterima oleh Server dan proses chatting berhasil.

DATA – DATA

LINK VIDEO YOUTUBE









KESIMPULAN

Penggunaan socket programming memungkinkan adanya komunikasi antara client dan server. Salah satu contoh sederhana penggunaan socket programming adalah pembuatan program untuk chatting. Program tersebut sebenarnya merupakan bentuk aplikasi berupa komunikasi antara client dan server. Ketika seorang user (client) melakukan koneksi ke chat server, program akan membuka koneksi ke port yang diberikan, sehingga server perlu membuka socket pada port tersebut dan "mendengarkan" koneksi yang datang. Socket sendiri merupakan gabungan antara host-address dan port address. Dalam hal ini socket digunakan untuk komunikasi antara client dan server.

PRAKTIKUM 10 ORKOM & SO DASAR-DASAR AWK

LINK VIDEO YOUTUBE


LAPORAN PRATIKUM ORGANISASI KOMPUTER DAN SISTEM OPERASI
DASAR-DASAR AWK

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNTXhFj2NfpdkQzsGA6_vqYtcCBZdJx9zJHuYHzBH0PjdBJpoXnHoHveuHdm_pttfLqiFpjSHoN0LMWp6lM4Ce0yK4UitO55S90y93J0qiGRSDbAEXya7Jz4k4jU_pZmlpMvoCR6OOXgk/s1600/logo+trisakti.jpg





Disusun Oleh :

DIMAS ADI PRATAMA (064001600003)



Teknik Informatika
Fakultas Teknologi Industri
Universitas Trisakti
Jakarta – Indonesia
2017


Tujuan

Laporan ini dibuat untuk menyelesaikan praktikum sepuluh matakuliah Organisasi computer dan Sistem Operasi. Selain itu, hal ini juga beguna sebagai panduan umum penggunaan perintah AWK terminal pada operasi sistem linux.


Teori Percobaan

Perlu diketahui bahwa AWK adalah sebuah singkatan dari pembuat algoritma pengurai ini. AWK diambil dari inisial ketiga pembuatnya yaitu “Aho, Weinberger, and Kernighan”. Awk paling sering digunakan untuk me-scan dan mem-proses sebuah pola. Pencarian pada sebuah file yang cocok dengan pola yang dibuat lalu menyaring pencarian tersebut kedalam sebuah file baru.

Definisi perintah awk adalah sebuah command Linux yang dapat berfungsi sebagai alat penyaringan (filtering tools) yang fungsinya hampir sama dengan perintah grep. Perintah awk juga biasanya dipakai untuk mengolah dan analisis file log yang isinya sangat panjang. Perintah awk mendukung fitur regex (regular expressions) karna fungsinya yang mirip perintah grep.

Intinya perintah awk ini dapat mangolah, menganalisa, dan memodifikasi fule log, lalu diubah dalam bentuk laporan sesuai keinginan kita.
Berikut ini adalah fitur-fitur yang dimiliki Awk :
  1. Awk menjadikan text file sebagai records dan fields
  2. Seperti bahasa pemrograman lainnya, Awk mengandung variabel, kondisi, dan looping
  3. Awk mempunyai operator aritmatika dan string
  4. Awk bisa digenerate menjadi laporan yang berformat
Awk membaca dari sebuah file atau dari input standard, dan menjadikannya output standard. Awk tidak bisa digunakan pada file yang tidak mengandung text.

syntax :
awk '/search pattern1/ {action}
     /search pattern2/ {action}' file

Dari syntax awk diatas, artinya :
Pencarian pola adalah merupakan regular expression
Action - statements atau keputusan yang akan diambil
Awk bisa memungkinkan kita untuk membuat banyak pola dan banyak action



CARA PERCOBAAN

  1. Membuat file  Coin dengan $ cat>coin.

  1. Lalu ketikkan isi dari file coin sesuai modul



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




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



  1. Menampilkan bagian item dan tahun saja untuk item silver (untuk item bronze ganti silver dengan bronze) $awk ‘/silver/{print$1,$3}’ coin



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



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



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



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



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



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



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



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



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



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



  1. Menampilkan sebuah output selain kata yang mengandung 'USA' yaitu $awk ‘$4!~/^[USA]/ {print$0}’ coin






Data – Data











KESIMPULAN
          
AWK adalah sebuah singkatan dari pembuat algoritma pengurai ini. AWK diambil dari inisial ketiga pembuatnya yaitu “Aho, Weinberger, and Kernighan”. Awk paling sering digunakan untuk me-scan dan mem-proses sebuah pola. Pencarian pada sebuah file yang cocok dengan pola yang dibuat lalu menyaring pencarian tersebut kedalam sebuah file baru.
fitur-fitur yang dimiliki Awk :
  1. Awk menjadikan text file sebagai records dan fields
  2. Seperti bahasa pemrograman lainnya, Awk mengandung variabel, kondisi, dan looping
  3. Awk mempunyai operator aritmatika dan string
  4. Awk bisa digenerate menjadi laporan yang berformat
Awk membaca dari sebuah file atau dari input standard, dan menjadikannya output standard. Awk tidak bisa digunakan pada file yang tidak mengandung text.

Kamis, 11 Mei 2017

TUGAS BONUS ORKOM & SO


TUGAS BONUS

NAMA : DIMAS ADI PRATAMA
NIM : 064001600003

1. Membuat deret bilangan prima 1-1000

Berikut source codenya dan screenshotnya:

#include <stdio.h>

int main()
//NAMA : Dimas Adi Pratama
//NIM : 064001600003
{
int x, y, a;
printf("Bilangan prima 1-1000\n");
for(x=1; x<=1000; x++)
    {
 for(y=1; y<=x; y++)
 {
  if(x%y == 0)
   {
    a++;
   }
 }
 if(a==2)
 printf("%4d", x);
 a=0;
}
printf("\n");
printf("\n"); 
return 0;
}

SCREENSHOT SOURCE CODE DAN OUTPUT PROGRAMNYA




2. Dengan 2 angka masukan (input) dan 4 operasi yang dapat dipilih (+, -, *, /) dituliskan menggunakan bahasa C di dalam Linux

Berikut source codenya dan screenshotnya:

#include<stdio.h>
//NAMA : Dimas Adi Pratama
//NIM : 064001600003
int main()
{
char opr;
float angka1, angka2;

printf("Pilih operator (+, -, *, /):\n");
scanf("%c", &opr);

printf("Masukkan angka pertama:\n");
scanf("%f", &angka1);

printf("Masukkan angka kedua:\n");
scanf("%f", &angka2);

switch(opr)
    {
        case '+':
            printf("%.1f + %.1f = %.1f",angka1, angka2, angka1 + angka2);
            break;
        case '-':
             printf("%.1f + %.1f = %.1f",angka1, angka2, angka1 - angka2);
            break;
        case '*':
             printf("%.1f + %.1f = %.1f",angka1, angka2, angka1 * angka2);
            break;
        case '/':
             printf("%.1f + %.1f = %.1f",angka1, angka2, angka1 / angka2);
            break;
        default:
            printf("Error Salah Pilih Operator");
    }
return 0;
}


SCREENSHOT SOURCE CODE DAN OUTPUT PROGRAMNYA