Selasa, 23 Juni 2015

TUGAS PENDAHULUAN IV

1. APA PERBEDAAN POST dan GET ?

PERBEDAAN
POST
GET
History
Parameter/nilai tidak tersimpan di browser
Parameter/nilai tersimpan dibrowser dan bisa diakses ulang karena nilai menjadi kesatuan URL
Bookmark
Parameter/nilai tidak dapat dibookmark
Parameter bisa dibookmark
Tombol Kembali/Kirim Ulang
Biasanya browser memberitahukan/menanyakan apakah data akan dikirim ulang
Dengan methot get, halaman sebelumnya langsung ditampillkan tanpa mengeksekusi kembali karena tersimpan dalam cache browser
Encoding type (enctype attribute)
Mendukung pengiriman data binner dengan teknik multipart/form-data atau application/x-www-form-urlencoded
hanya mendukung application/x-www-form-urlencoded
Parameters
Dapat mengirimkan parameter url sekaligus mengirimkan data tersembunyi ke server
Hanya bisa mengirimkan parameter melalui URL
Kecurangan data
Lebih sulit karena tertutup
Lebih terbuka karena data terlihat
Keamanan
Dengan method POST lebih aman karena data langsung dikirim ke server
Dengan jelas bisa ketahui data apa saja yang dikirim
Penggunaan
POST digunakan untuk mengirim data yang lebih rahasia seperti password
Digunakan lebih untuk keperluan mengambil data
Besar data yang dikirim
Standard 8 Mb, tergantung konfigurasi server
7607 karakter

2.     Jelaskan Struktur Pendeklarasian Pemrograman PHP

Dalam pemrograman PHP atau pemrograman apapun kita perlu memahami yang namanya Variabel. Variabel merupakan perintah yang digunakan sebagai tempat penyimpanan data sementara, artinya data yang disimpan dalam variabel akan hilang setelah program selesai dieksekusi.
Deklarasi Variabel
Untuk dapat menggunakan Variabel, maka Variabel tersebut harus dideklarasikan terlebih dahulu. Pendeklarasian Variabel di PHP yang benar adalah sebagai berikut :
Diawali dengan karakter $.
Diikuti dengan huruf alphabet sebagai karakter pertama atau karakter under score ( _ ).
Karakter ke dua dan selanjutnya bisa merupakan kombinasi karakter huruf alphabet, numerik, atau under score ( _ ).
Untuk pendeklarasian pada karakter ke dua tidak boleh ada spasi pada setelah karakter ke 1.
Contoh pendeklarasian nama variabel yang benar :
---------------------------------------------------------------------------
$Nama
$NBI
$Alamat_ke_1
$alamat_ke_2 
---------------------------------------------------------------------------

Contoh pendeklarasian nama variabel yang salah :
---------------------------------------------------------------------------
$1Namea
$alamat ke 2     //salah karena terdapat spasi antara karakter "alamat" dengan "ke" 
---------------------------------------------------------------------------
Inisialisasi Variabel
.
Inisialisasi variabel adalah proses pengisian nilai awal kepada sebuah variabel. Proses inisialisasi sederhana adalah menggunakan assignment ( = ).
.
Berikut contoh pemberian harga awal kepada variabel :
---------------------------------------------------------------------------
$FirstName = “Muhammad” ; 
$LastName = “Suma” ;  
$Alamat = “Sukodono, Sidoarjo”;
---------------------------------------------------------------------------
.
Untuk penerapannya anda dapat membuat Listing program berikut :
--------------------------------------------------------------------------- 
<html>
<head>
    <title> Belajar PHP  </title>
</head>
<body>
<h1> Belajar PHP</h1>
<? 
    $FirstName="Muhammad" ; 
    $LastName="Suma" ; 
    $Alamat=“Sukodono, Sidoarjo”
    echo ("Nama : $FirstName $LastName <br>");  //fungsi echo yaitu untuk menampilkan
    echo ("Alamat : $Alamat");
?>
</body>
</html>
---------------------------------------------------------------------------
.
Simpan dengan nama variabel.php lalu jalankan di browser. Untuk menjalankan file php agar bekerja anda harus menjalankannya pada localhost.  

3. Jelaskan fungsi prosedur insert,update,delete pada database! beri contoh!

Pernyataan INSERT digunakan untuk menambahkan baris data yang baru ke tabel
Kita bisa memasukkan data ke sebuah meja dengan dua cara.

1.      Memasukkan data secara langsung ke sebuah tabel.
Sintaks untuk SQL INSERT adalah:
 INSERT INTO TABLE_NAME
 [ (col1, col2, col3,. . . colN)]
 VALUES (value1, value2, value3,. . . valueN);
col1,· col2, ... ColN - nama-nama kolom dalam tabel di mana Anda ingin menyisipkan data.
Saat memasukkan berturut-turut, jika Anda menambahkan nilai untuk semua kolom dari tabel Anda tidak perlu menentukan kolom (s) nama dalam query sql. Tapi Anda harus memastikan urutan nilai-nilai dalam urutan yang sama seperti kolom dalam tabel. Query sql insert adalah sebagai berikut :

 INSERT INTO TABLE_NAME
  VALUES (value1, value2, value3,. . . valueN);
Untuk Contoh: Jika Anda ingin menyisipkan baris ke tabel karyawan, query akan seperti,
 INSERT INTO employee (id, name, dept, age, salary location)
 VALUES (105, ‘Srinath’, ‘Aeronautics’, 27, 33000);
CATATAN:
Ketika menambahkan berturut-turut, hanya karakter atau nilai tanggal harus diapit dengan tanda kutip tunggal.
Jika Anda memasukkan data ke semua kolom, nama kolom dapat dihilangkan. Pernyataan insert di atas juga dapat ditulis sebagai,

 INSERT INTO employee
 VALUES (105, ‘Srinath’, ‘Aeronautics’, 27, 33000);
  
2.      Memasukkan data ke tabel melalui pernyataan pilih.
Sintaks untuk SQL INSERT adalah:
 INSERT INTO table_name
 [(column1, column2,. . .columnN)]
 SELECT column1, column2, . . . column
 FROM table_name [WHERE condition];

Untuk Contoh: Untuk menyisipkan baris ke dalam tabel karyawan dari tabel sementara, query sql insert akan seperti,

 INSERT INTO employee (id, name, dept, age, salary location)
 SELECT emp_id, emp_name, dept, age, salary, location
 FROM temp_employee;

Jika Anda memasukkan data ke semua kolom, pernyataan insert di atas dapat juga ditulis sebagai,

 INSERT INTO employee
 SELECT * FROM temp_employee;

CATATAN:Kami telah diasumsikan tabel temp_employee telah kolom emp_id, emp_name, dept, usia, gaji, lokasi di diberikan urutan atas dan datatype yang sama.


CATATAN PENTING:
1) Ketika menambahkan baris baru, Anda harus memastikan datatype nilai dan kolom sesuai
2) Anda mengikuti batasan integritas, jika ada, ditetapkan untuk mega


Pernyataan UPDATE digunakan untuk memodifikasi baris yang ada dalam sebuah tabel.

Sintaks untuk SQL UPDATE Command adalah:
 UPDATE table_name
 SET column_name1 = value 1,
 Column_name2 = value2, . . .
 [WHERE condition]

         table_name· - nama tabel yang harus diperbarui.
         column_name1,· column_name2 .. - Kolom yang akan diubah.
         value1,· value2 ... - Adalah nilai-nilai baru.

CATATAN:Dalam pernyataan Update, klausa WHERE mengidentifikasi baris yang terpengaruh. Jika Anda tidak menyertakan klausa WHERE, nilai kolom untuk semua baris terpengaruh.

Untuk Contoh: Untuk memperbarui lokasi seorang karyawan, query pembaruan sql akan seperti,

 UPDATE employee
 SET location = ‘Mysore’
 Where id = 101;
              
Untuk mengubah gaji semua karyawan, permintaan akan,

 UPDATE employee
 SET salary = salary + (salary * 0.2);
Pernyataan DELETE digunakan untuk menghapus baris dari tabel.
Sintaks dari pernyataan DELETE SQL adalah:

 DELETE FROM table_name [WHERE condition];
         table_name· - nama tabel yang harus diperbarui.

CATATAN:Klausa WHERE dalam sql menghapus perintah adalah opsional dan mengidentifikasi baris dalam kolom yang akan dihapus. Jika Anda tidak menyertakan klausa WHERE semua baris dalam tabel akan dihapus, jadi hati-hati saat menulis query DELETE tanpa klausa WHERE.

Untuk Contoh: Untuk menghapus seorang karyawan dengan id 100 dari tabel karyawan, sql menghapus permintaan akan seperti,

 DELETE FROM employee WHERE id = 100;

Untuk menghapus semua baris dari tabel karyawan, query akan seperti,

 DELETE FROM employee;


4. Apa fungsi dari xampp ?
 
XAMPP ( /ˈzæmp/ atau /ˈɛks.æmp/[1]) adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program.
Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis.

Bagaimana cara membuat table pada sql ?beri contoh !
CREATE TABLE Pernyataan digunakan untuk membuat tabel untuk menyimpan data. Kendala integritas seperti primary key, kunci unik, kunci asing dapat didefinisikan untuk kolom sekaligus menciptakan meja. Kendala integritas dapat didefinisikan pada tingkat kolom atau tingkat meja. Pelaksanaan dan sintaks dari CREATE Laporan berbeda untuk RDBMS yang berbeda.
Sintaks untuk CREATE TABLE Pernyataan adalah:
CREATE TABLE table_name
(column_name1 datatype,
column_name2 datatype,
... column_nameN datatype
);
table_name - Adalah nama tabel.
column_name1, column_name2 .... - Adalah nama dari kolom
datatype - Adalah datatype untuk kolom seperti char, tanggal, nomor dll
Untuk Contoh: Jika Anda ingin membuat tabel karyawan, pernyataan akan seperti,
CREATE TABLE employee
( id number(5),
name char(20),
dept char(10),
age number(2),
salary number(10),
location char(10)
);
Dalam database Oracle, datatype untuk kolom integer direpresentasikan sebagai "angka". Dalam Sybase itu direpresentasikan sebagai "int".
Oracle menyediakan cara lain untuk membuat tabel.
CREATE TABLE temp_employee
SELECT * FROM employee
Dalam pernyataan di atas, tabel temp_employee dibuat dengan jumlah kolom yang sama dan datatype sebagai meja karyawan.

Sabtu, 06 Juni 2015

TUGAS PENDAHULUAN III

1.    Apa yang dimaksud dengan IP address ? Jelaskan !

Internet Protocol Address merupakan singkatan dari IP address. IP address adalah suatu identitas numerik yang dilabelkan kepada suatu alat seperti komputer, router atau printer yang terdapat dalam suatu jaringan komputer yang menggunakan internet protocol sebagai sarana komunikasi. IP address memiliki dua fungsi, yakni:
  • Sebagai alat identifikasi host atau antarmuka pada jaringan.
Fungsi ini diilustrasikan seperti nama orang sebagai suatu metode untuk mengenali siapa orang tersebut. dalam jaringan komputer berlaku hal yang sama.
  • Sebagai alamat lokasi jaringan.
Fungsi ini diilustrasikan seperti alamat rumah kita yang menunjukkan lokasi kita berada. Untuk memudahkan pengiriman paket data, maka IP address memuat informasi keberadaannya. Ada rute yang harus dilalui agar data dapat sampai ke komputer yang dituju.
IP address menggunakan bilangan 32 bit. Sistem ini dikenal dengan nama Internet Protocol version 4 atau IPv4. Saat ini IPv4 masih digunakan meskipun sudah ada IPv6 yang diperkenalkan pada tahun 1995. Hal ini dikarenakan tingginya pertumbuhan jumlah komputer yang terkoneksi ke internet. Maka dibutuhkan alamat yang lebih banyak yang mampu mengidentifikasi banyak anggota jaringan.

2.    Apa yang dimaksud dengan topologi jaringan ? jelaskan !

Topologi jaringan adalah suatu tehnik untuk menghubungkan komputer yang satu dengan komputer lainnya yang merangkai menjadi sebuah jaringan, dimana penggunaan topologi jaringan didasarkan pada biaya, kecepatan akses data, ukuran maupun tingkat konektivitas yang akan mempengaruhi kualitas maupun efiensi suatu jaringan.

Ada bermacam macam topologi jaringan komputer yang banyak di gunakan saat ini antara lain adalah Topologi Bus, Topologi Ring, Topologi Star, Topologi Mesh, Topologi Linear, masing-masing jenis topologi ini mempunyai kelebihan dan kekurangannnya sendiri.

3.    Apa yang dimaksud protocol dalam sebuah jaringan ? jelaskan masing-masing !


Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras. Protocol digunakan untuk menentukan jenis layanan yang akan dilakukan pada internet.

TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol)

Adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet. Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol (protocol suite). Protokol ini juga merupakan protokol yang paling banyak digunakan saat ini. Data tersebut diimplementasikan dalam bentuk perangkat lunak (software) di sistem operasi. Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack.
Macam - Macam Protokol Internet :

NetBEUI

NetBEUI merupakan protokol yang banyak digunakan dalam jaringan lokal berbasis sistem operasi Microsoft Windows. Sangat baik dan cepat untuk layanan file sharing dan print sharing. Salah satu kelemahan protokol ini adalah tidak dapat di-routing sehingga hanya dapat bekerja di satu jaringan lokal. Contoh penggunaan protokol ini adalah pada Program Microsoft Neighbourhood. Penjelasan tentang routing akan dijelaskan lebih lanjut dalam modul selanjutnya.


IPX/SPX (Internetwork Packet Exchange/Sequenced Packet Exchange)

Hampir sama dengan NetBEUI, yaitu digunakan di jaringan lokal dan sangat baik untuk file sharing dan print sharing serta dapat di-routing. Protokol ini biasa digunakan di jaringan berbasis sistem operasi Novell Netware.
Protokol yang dikembangkan oleh OSI/ISO seperti X.25/X.75/X.400.
Protokol ini sudah digunakan oleh beberapa institusi. Sayang segala informasi tentang protokol ini harus dibeli oleh kita ke ISO. Hal ini menyebabkan perkembangan ISO/OSI menjadi lambat.

TCP/IP (Transmision Control Protocol/Internet Protocol)

“Terdapat perbedaan antara kata “internet” dengan “Internet”. “Internet” adalah International Network sedangkan “internet” adalah internetworking. Kata “Internet” pada IP adalah internetworking”. TCP/IP adalah protokol yang digunakan di jaringan global karena memiliki sistem pengalamatan yang baik dan memiliki sistem pengecekan data. Saat ini terdapat dua versi TCP/IP yang berbeda dalam sistem penomoran, yaitu IPv4 (32 bit) dan IPv6 (128 bit), dan saat ini yang masih digunakan adalah IPv4. Untuk memepermudah penulisan, alamat IP biasanya ditulis dalam bentuk empat segmen bilangan desimal yang dipisahkan tanda titik dan setiap segmen mewakili delapan bit pada alamat IP. Setiap network adapter dapat memiliki lebih dari satu alamat IP namun sebuah alamat IP (IP address) tidak boleh dipakai oleh dua atau beberapa network adapter. Pengaturan alokasi alamat IP dilakukan oleh badan internasional bernama Internic. Saat ini lebih dari 85% alamat IP (IPv4) telah terpakai sehingga sebentar lagi sistem IPv4 akan digantikan oleh IPv6.
Ciri-ciri yang terdapat di protocol TCP/IP:
• Standart protokol TCP/IP dalam bentuk Request For Comment (RFC) dapat diambil oleh siapapun tanpa biaya.
• Tidak tergantung pada system operasi atau hardware tertentu.
• Pengembamngannya berdasarkan consensus dan tidak bergantung pada vendor tertentu.
• Dapat digunakan hampir disemua perangkat transmisi sepeeti Ethernet, TokenRing, jaur telepon dial-up, jaringan X.25.
• Pengalamatan bersifat unik dalam skala global. Sehingga komputer yang menggunakan TCP/IP dapat saling berhubungan walaupun jaringannya sangat luas.
• Memiliki banyak layanan.
• Bisa diterapkan pada internetwork karena memiliki fasilitas routing.

Domain Name System (DNS)

Domain Name System (DNS) adalah distribute database system yang digunakan untuk pencarian nama komputer (name resolution) di jaringan yang mengunakan TCP/IP (Transmission Control Protocol/Internet Protocol). DNS biasa digunakan pada aplikasi yang terhubung ke Internet seperti web browser atau e-mail, dimana DNS membantu memetakan host name sebuah komputer ke IP address.
POP3 (Post Office Protocol)
POP3 adalah kepanjangan dari Post Office Protocol version 3, yakni protokol yang digunakan untuk mengambil email dari email server. Protokol POP3 dibuat karena desain dari sistem email yang mengharuskan adanya email server yang menampung email untuk sementara sampai email tersebut diambil oleh penerima yang berhak. Kehadiran email server ini disebabkan kenyataan hanya sebagian kecil dari komputer penerima email yang terus-menerus melakukan koneksi ke jaringan internet.

HTTP (Hypertext Transfer Protocol)


HTTP (Hypertext Transfer Protocol) suatu protokol yang digunakan oleh WWW (World Wide Web). HTTP mendefinisikan bagaimana suatu pesan bisa diformat dan dikirimkan dari server ke client. HTTP juga mengatur aksi-aksi apa saja yang harus dilakukan oleh web server dan juga web browser sebagai respon atas perintah-perintah yang ada pada protokol HTTP ini.
Contohnya bila kita mengetikkan suatu alamat atau URL pada internet browser maka web browser akan mengirimkan perintah HTTP ke web server. Web server kemudian akan menerima perintah ini dan melakukan aktivitas sesuai dengan perintah yang diminta oleh web browser. Hasil aktivitas tadi akan dikirimkan kembali ke web browser untuk ditampilkan kepada kita.

HTTPS

HTTPS adalah versi aman dari HTTP, protokol komunikasi dari World Wide Web. Ditemukan oleh Netscape Communications Corporation untuk menyediakan autentikasi dan komunikasi tersandi dan penggunaan dalam komersi elektris.
Selain menggunakan komunikasi plain text, HTTPS menyandikan data sesi menggunakan protokol SSL (Secure Socket layer) atau protokol TLS (Transport Layer Security). Kedua protokol tersebut memberikan perlindungan yang memadai dari serangan eavesdroppers, dan man in the middle attacks. Pada umumnya port HTTPS adalah 443.

4.    Kegunaan dan perbedaan dari modem, hub, dan switch

  • Modem
Istilah Modem merupakan singkatan dari dua kata yaitu Modulator dan Demodulator. Pengertian Modulator adalah suatu rangkaian yang berfungsi melakukan proses modulasi, yaitu proses “menumpangkan” data pada frekuensi gelombang pembawa (carrier signal) ke sinyal informasi/pesan agar bisa dikirim ke penerima melalui media tertentu ( seperti media kabel atau udara), biasanya berupa gelombang sinus. Dalam hal ini sinyal pesan disebut juga sinyal pemodulasi. Data dari komputer yang berbentuk sinyal digital dirubah menjadi sinyal Analog. Demodulator mempunyai fungsi kebalikan dari modulator (demodulasi), yaitu proses mendapatkan kembali data atau proses membaca data dari sinyal yang diterima dari pengirim. Dalam demodulasi, sinyal pesan dipisahkan dari sinyal pembawa frekuensi tinggi. Data yang berupa sinyal Analog diberubah kembali menjadi sinyal digital agar bisa terbaca di komputer penerima dan Modem merupakan penggabungan dari kedua sistem tersebut diatas, sehingga modem merupakan alat komunikasi dua arah.
  • HUB
Hub merupakan perangkat jaringan yang bekerja di OSI layer 1, Physical Layer. Sehingga dia hanya bekerja tak lebih sebagai penyambung atau concentrator saja, dan hanya menguatkan sinyal di kabel UTP. HUB tdk Mengenal MAC Addressing / Physical Addressing sehingga tidak bisa memilah data yg harus ditransmisikan shingga collision tidak bisa dihindari dari penggunaan HUB ini.
Fungsi HUB :
Memfasilitasikan penambahan penghilangan atau penambahan workstation.
Menambah jarak network ( fungsi sebagai repeater).
Menyediakan fleksibilitas dengan mensupport interface yang berbeda ( Ethernet, Toket ring, FDDI).
Menawarkan featur yang fault tolerance ( Isolasi Kerusakan )
Memberikan menegement yang tersentralisasi ( koleksi informasi, diagnostic)
  • Switch
Switch merupakan perangkat jaringan yang bekerja pada OSI Layer 2, Data Link Layer. dia bekerja sebagai penyambung / concentrator dalam Jaringan. Switch mengenal MAC Adressing shingga bisa memilah paket data mana yang akan di teruskan ke mana dan switch ini digunakan sebagai repeater/penguat. Berfungsi untuk menghubungkan kabel-kabel UTP ( Kategori 5/5e ) komputer yang satu dengan komputer yang lain. Dalam switch biasanya terdapat routing, routing sendiri berfungsi untuk batu loncat untuk melakukan koneksi dengan komputer lain dalam LAN.