Anda di halaman 1dari 13

LAPORAN PRAKTIKUM PEMROGRAMAN WEB MODUL 1 & MODUL 2

Disusun oleh : Nama : vuat hasan No. Mhs : 095410099 Jurusan: TI S1

LABORATORIUM TERPADU
Sekolah Tinggi Manajemen Informatika dan Komputer

AKAKOM
Yogyakarta

2012

MODUL 1
STRUKTUR APLIKASI WEB 1. Teori
Aplikasi web pada Java tersusun atas file Servlet, JSP, dan file library. Servet adalah kelas Java murni yang diturunkan dari kelas HttpServlet. Sedangkan JSP berisi tag tag HTML (seperti halnya file html biasa) ditambah kode-kode Java. Untuk melengkapi, aplikasi sering ditambah dengan file HTML biasa.

2. Tugas

Membuat project baru dengan nama Latihan1: <%-Document : index Created on : Oct 20, 2010, 7:46:59 AM Author : Administrator --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Halaman Web yang q buat</title> </head> <body> <h1>Selamat Pagi Dunia........</h1> </body> </html> Hasil saat runningnya ialah:

Menambahkan Servlet dengan nama LatServlet: package package1; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LatServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { // TODO output your page here out.println("<html>"); out.println("<head>"); out.println("<title>Servlet LatServlet</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Servlet LatServlet at " + request.getContextPath () + "</h1>"); out.println("<h1>Nama : vuat hasan </h1>"); out.println("<h2>No.Mhs : 095410099 </h2>"); out.println("<h2>Jusuran : Teknik Informatika </h1>"); out.println("<h2>Jenjang : S1 </h2>"); out.println("</body>"); out.println("</html>"); // } finally { out.close(); } } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } public String getServletInfo() { return "Short description"; }// </editor-fold> } Saat Dijalankan Hasilnya:

Menambahkan JSP dengan nama LatJSP.jsp <%-Document : LatJSP Created on : Oct 20, 2010, 8:02:38 AM Author : Administrator --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Ini Adalah Halaman </title> </head> <body> <h1>Selamat datang dihalaman web kami,,,,,,,,</h1> </body> </html> Saat Dijalankan Hasilnya:

3. Kesimpulan
Dari Praktikum Modul 1 Dapat Disimpulkan: Aplikasi web java tersusun atas file JSP, Servlet, dan file library. Pada saat membuat sebuah project baru yang akan muncul pertama kali ialah file jsp dengan nama index.jsp. Untuk mengubah URL Relative dari suatu aplikasi dengan masuk keproperties dari project pilih run dan isikan Relative URL yang Diinginkan. Untuk menjalankan aplikasi JSP pada web browser yang tidak langsung jalan dengan format: http://localhost:8080/(nama_project)/(nama_aplikasi) Untuk memodifikasi sebuah url pada servlet dapat dilakukan dengan cara mengganti url-pattern pada web.xml nya.

4. Listing
<Terlampir>

MODUL 2
STRUKTUR KONTROL 1. Tujuan
Mahasiswa dapat menggunakan struktur control untuk kasus tertentu Mahasiswa dapat membuat pemrograman PHP yang melibatkan pernyataan perulangan.

2. Pembahasan
Praktik 1
<hltml> <head> <title> Struktur Control IF </title> <body> <? $nilai1 = 4; $nilai2 = -7; if($nilai1 > $nilai2) echo "$nilai1 Lebih Besar dari pada $nilai2 <br>"; if($nilai2 < 0) echo "nilai2 adalah negative"; ?> </body> </html> Penjelasan: $nilai1 = merupakan perintah untuk menginputkan nilai kedalam pernyataan program. if($nilai1 > $nilai2) echo "$nilai1 Lebih Besar dari pada $nilai2 <br>"; pernyataan perumpamaan if yang digunakan untuk meyatakan bahwa jika nilai pertama itu lebih besar dari nilai kedua maka akan ditampilkan pernyataan : nilai pertama Lebih besar daripada nilai2. if($nilai2 < 0) echo "nilai2 adalah negative"; Pernyataan tersebut menyatakan bahwa jika nilai 2 kurang dari 0 maka akan dimunculkan pernyataan bahwa nilai 2 adalah negative. Praktik 2

<hltml><head> <title> Struktur control IF ELSE</title> <body> <? $bil=8; if ($bil %2 ==0)
echo "bilangan $bil merupakan bilangan genap <br>"; else echo "bilangan $ bil merupakan bilangan ganjil";

?> </body>

</html> Penjelasan: Pada pernyataan if else tersebut sebuah nilai diinputkan kemudian diproses dengan perintah if dan else. $bil=8; nilai dari bil ialah 8. Setelah diketahui nilai yang diinputkan adalah 8 maka diuji dengan perintah if ($bil %2 ==0) perintah ini menyatakan bahwa jika nilai bilangan dimodulus 2 sama dengan 0 maka bilangan $bil merupakan bilangan genap. Namun jika nilai bil belum memenuhi pada statement if maka secara otomatisperintah else dijalankan sehingga muncul pernyataan bilangan $bil merupakan bilangan ganjil Praktik 3 <hltml><head> <title> Pernyataan SWITCH </title> <body> <? $jurusan = "SI"; switch($jurusan) { case "KA": echo "$jurusan = Komputerisasi akuntansi"; break; case "MI": echo "$jurusan = Manajemen Informatika"; break; case "SI" : echo "$jurusan = Sistem Informatika"; break; case "TI": echo "$jurusan = Teknik Informatika"; break; default: echo "$jurusan tidak terdaftar"; } ?> </body> </html> Penjelasan: Pada perintah switch ini pernyataan akan diproses dengan cara mencocokannya dengan statement yang ada. $jurusan = "SI"; menyatakan bahwa nilai dari jurusan ialah SI. switch($jurusan) menyatakan bahwa pernyataan yang dicari ialah nilai dari jurusan. case "KA": echo "$jurusan = Komputerisasi akuntansi";

break; pernyataan yang diinputkan sebelumnya dicocokan dengan statement. Pada statement statement 1 ternyata berbeda dengan pernyataan yang diinputkan sehingga lanjut kestatement kedua. Pada statemen kedua juga ternyata belum sama dengan nilainya dengan yang diinputkan sehingga dilanjutkan lagi kestatement ketiga. Pada statement ketiga nilainya sama dengan nilai yang diinputkan sehingga perintah program kemudian berhenti mencari dan menampilkan tulisan SI = Sistem Informatika. break merupakan perintah yang berfungsi menghentikan proses jika nilainya sudah memenuhi/ sama dengan statement. Praktik 4 <hltml><head> <title> Pernyataan SWITCH </title> <body> <? $jurusan = "ti"; switch($jurusan) { case "KA": echo "$jurusan = Komputerisasi akuntansi"; case "MI": echo "$jurusan = Manajemen Informatika"; case "SI" : echo "$jurusan = Sistem Informatika"; case "TI": echo "$jurusan = Teknik Informatika"; default: echo "$jurusan tidak terdaftar"; } ?> </body> </html> Penjelasan: pada praktik ke 4 pada prinsipnya sama dengan praktik ke 3. $jurusan = "ti"; menyatakan bahwa nilai yang diinputkan ialah ti. switch($jurusan) manyatakan bahwa nilai yang dicari ialah nilai jurusan. Setelah nilai yang dicari diinputkan maka akan diproses dengan mencocokannya pada statement pertama. Pada statement pertama nilai ti tidak sama dengan nilai KA sehingga proses dilanjutkan kestatement kedua. Pada statement kedua dicocokkan dengan nilai yang diinputkan ternyata masih belum sama sehingga dilanjutkan kembali kestatement ketiga. Pada statement ketiga dan keempat juga belum memenuhi nilai yang diinputkan. Karena tidak ada nilai yang memenuhi maka statement default secara otomatis dijalankan oleh program sehinggamuncul pernyataan ($jurusan ) tidak terdaftar Praktik 5

<hltml><head> <title> Perulangan dengan While </title> <body> <? $i = 0; while($i <= 5) { $jum = $i + 1 ; echo "1 + $i = $jum <br>"; $i++; } ?> </body> </html> Penjelasan: Fungsi while merupakan perulangan yang akan berhenti jika pernyataan itu bernilai benar. $i = 0; menyatakan bahwa nilai i awalnya ialah 0. while($bi <= 5) menyatakan bahwa perulangan berhenti jika nilai i lebih besar/sama dengan 5. { $jum = $i + 1 ; menyatakan bahwa jum(jumlah) didapat dari nilai i ditambah 1. echo "1 + $i = $jum <br>"; menampilkan proses pertambahan. $i++; } menyatakan bahwa setiap proses diulang maka nilai i ditambahkan 1. Untuk perulangan while ini cara perulangannya: pertama nilai i bandingkan pada pernyataan,jika nilai i kurang dari 5 maka nilai akan ditambahkan satu. Setelah itu nilai pertambahan tersebut diproses ulang kembali, jika nilainya masih kurang dari 5 maka akan diproses kembali. Proses akan berhenti saat nilai i lebih besar atau sama dengan 5.

3. Tugas
Tugas 1 Perulangan dengan for
<html> <head> <title>Perulangan dengan For</title> </head> <body> <? $i=0; for ($i=0; $i<=9; $i++) { $jum=$i+1; echo "1 + $i = $jum <br>"; } ?>

</body> </html>

Saat dijalankan hasilnya:

Perulangan dengan do while:


<html> <head> <title>Perulangan dengan Do While</title> </head> <body> <? $i=0; do { $jum=$i+1; echo "1 + $i = $jum <br>"; $i++; } while ($i!=5) ?> </body> </html>

Saat dijalankan hasilnya:

Tugas 2 Perulangan while dengan kondisi if else didalamnya:


<html> <head> <title>Perulangan Perulangan While dan Kondisi If Else</title> </head> <body> <? $i=1; $n=20; while ($i<=10) { if($n%2==1) { echo "$i bilangan genap <br>"; $n++; } else { echo "$i bilangan ganjil <br>"; $n++; } $i++; } ?> </body> </html>

Jika dijalankan hasilnya:

Tugas 3
<html> <head> <title>Diskon Untuk Suatu Produk</title> </head> <body> <? $produk = 450000; if ($produk>500000) { echo "Diskon 50% <br>"; $produk=$produk*0.5; echo "Harga produk setelah diskon adalah Rp. $produk"; } else if ($produk>400000) { echo "Diskon 30% <br>"; $produk=$produk*0.3; echo "Harga produk setelah diskon adalah Rp. $produk"; } else if ($produk>300000) { echo "Diskon 20% <br>"; $produk=$produk*0.2; echo "Harga produk setelah diskon adalah Rp. $produk"; } else if ($produk>200000) { echo "Diskon 10% <br>"; $produk=$produk*0.1;

echo "Harga produk setelah diskon adalah Rp. $produk"; } else { echo "Tidak dapat diskon!!!<br>"; echo "Harga produk adalah Rp. $produk"; } ?> </body> </html>

Jika dijalankan hasilnya:

4. Kesimpulan
Dari Praktikum Modul 2 dapat disimpulkan: Perintah if akan menjalankan suatu statement jika kondisinya bernilai benar(True) Cara kerja perintah if else yaitu jika statement 1 benar maka jalankan,jika salah statement 2 akan dijalankan. Perintah if elseif merupakan perintah yang digunakan untuk mengambil keputusan yang didalamnya terdapat banyak statement. Perintah Switch juga digunakan untuk pengambilan keputusan yang banyak statementnya seperti pada if elseif,tetapi dipswitch digunakan perintah break untuk menghentikan pencarian dan menampilkannya,tanpa adanya break maka semua pernyataan akan dijalankan. Dalam perulangan terdapat 3 perintah yaitu while, for, dan do-while. Perintah while akan terus diulang selama kondisi berisi TRUE dan akan berhenti jika kondisi berisi FALSE. Perintah for merupakan perulangan yang memiliki 3 ekspresi, Perintah do-while akan berakhir jika ekspresi bernilai salah. <Terlampir>

5. Listing