Senin, 20 Mei 2013

Membuat WEB dari html, css, dan js

1. Pengantar HTML, CSS, dan JS Untuk Membuat WEB

1. HTML <></>

Penjelasan HTML
HTML (Hyper Text Markup Language) merupakan kode-kode yang digunakan untuk membuat/mengedit sebuah halaman web. HTML terdiri dari tag, attribute, dan value kecuali untuk beberapa tag yang tidak memiliki attribute dan value seperti "<i>", "<b>", "<u>", dll (tag-tag tersebut akan dijelaskan fungsinya pada posting yang lain). Tag diapit oleh dua kurung siku "<tag>". Dan tag terdiri dari tag pembuka dan tag penutup yang ditandai dengan garis miring. Ada juga beberapa tag yang tidak memiliki tag penutup seperti "<br>", "<hr>", "<img>", dll ini di sebut dengan attribut.

Apa yang dibutuhkan dalam Belajar HTML ini?
1. Komputer dan koneksi ke Internet.
Agar kita bisa membaca dan belajar sambil praktek.
2. Teks editor.
Teks editor seperti Notepad di Windows adalah pilihan paling mudah karena sudah terintegrasi dengan system kita. Jika ingin menggunakan teks editor yang lebih bagus lagi, bisa men-download Notepad ++.
Jika menggunakan software lain seperti MS FrontPage atau Dreamweaver usahakan untuk selalu berada di kode "HTML View" dan gunakan real browser untuk menampilkan atau "preview" dokumen HTML anda.
Dengan kata lain biasakan untuk membuat, mengedit dan memasukkan kode-kode HTML dengan mengetiknya secara manual sehingga nantinya akan terbiasa dan hafal dengan kode-kode HTML.
3. Browser atau peramban.

Kamis, 11 April 2013

Superclass dan supclass pada Inheritiance (Pewarisan)


PROGRAM SUPERCLASS

Source Code pada Kendaraan.java
import java.util.Scanner;
public class Kendaraan { //superclass
    public void kendaraan() {
        System.out.println("\n\nIni Merupakan Beberapa Jenis Kendaraan(SuperClass)");
        }
    }

class RodaDua extends Kendaraan { //class RodaDua turunan dari class Kendaraan
    public void tampilRodaDua() {
        super.kendaraan(); //memanggil methot kendaraan dari super classnya yaitu class Kendaraan
        String[] isiRodaDua={"Sepeda","Sepeda Motor"};
        System.out.println("\nIni Merupakan Beberapa Jenis Kendaraan Roda Dua(SubSuperClass)");
        for(int i=0;i<=(isiRodaDua.length-1);i++) {
            System.out.println(String.format("%d. %s",(i+1),isiRodaDua[i]));
            }
        }
    }

class RodaTiga extends Kendaraan { //class RodaTiga turunan dari class Kendaraan
    public void tampilRodaTiga() {
        super.kendaraan(); //memanggil methot kendaraan dari super classnya yaitu class Kendaraan
          String[] isiRodaTiga={"Becak","Bentor","Bemo","Bajaj"};
        System.out.println("\nIni Merupakan Beberapa Jenis Kendaraan Roda Tiga(SubSuperClass)");
        for(int i=0;i<=(isiRodaTiga.length-1);i++) {
            System.out.println(String.format("%d. %s",(i+1),isiRodaTiga[i]));
            }
        }
    }

class RodaEmpatLebih extends Kendaraan { //class RodaEmpatLebih turunan dari class Kendaraan
    public void tampilRodaEmpatLebih() {
        super.kendaraan(); //memanggil methot kendaraan dari super classnya yaitu class Kendaraan
          String[] isiRodaEmpatLebih={"Mobil Ptibadi","Mobil Ankot","Mobil Box","Truk","Vuso"};
        System.out.println("\nIni Merupakan Beberapa Jenis Kendaraan Roda Empat atau Lebih(SubSuperClass)");
        for(int i=0;i<=(isiRodaEmpatLebih.length-1);i++) {
            System.out.println(String.format("%d. %s",(i+1),isiRodaEmpatLebih[i]));
            }
        }
    }

class Menu { //class sebagai program utama
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
          int pilihan;
          String ulang;
         
          // mendeklarasikan cara memanggil masing-masing class
          RodaDua rd=new RodaDua();
        RodaTiga rt=new RodaTiga();
        RodaEmpatLebih re=new RodaEmpatLebih();
         
          do {
        System.out.println("\n\n==== Jenis-jenis Kendaraan ====");
        System.out.println(" 1. Kendaraan Roda Dua");
        System.out.println(" 2. Kendaraan Roda Tiga");
        System.out.println(" 3. Kendaraan Roda Empat Lebih");
        System.out.println("===============================");
        System.out.print("Masukkan pilihan  "); pilihan=input.nextInt();
        switch (pilihan) {
            case 1: {
                rd.tampilRodaDua(); //memanggil method tampilRodaDua dari class RodaDua
                break;
                }
            case 2: {
                rt.tampilRodaTiga(); //memanggil method tampilRodaTiga dari class RodaTiga
                break;
                }
            case 3: {
                re.tampilRodaEmpatLebih(); //memanggil method tampilRodaEmpatLebih dari class RodaEmpatLebih
                break;
                }
            default: { System.out.println("Salah inputan kk"); break;}
            }
        System.out.print("\nMau ulang lagi?? y/t  "); ulang=input.next();
        } while (ulang.equals("y"));
          System.exit(0);
        }
    }

LOGIKA PROGRAM
   Program kali ini membahas tentang inheritance(pewarisan). Jadi class-class yang baru (subsuper class) di buat akan mewariskan sifat-sifat class utama (super class). Bila inging membuat class turunan bisa menggunakan kata kunci extends contoh class RodaDua extends Kendaraan artinya class RodaDua adalah turunan dari class Kendaraan dan class RodaDua mewariskan sifat-sifat yang ada pada class Kendaraan. Perintah pemangilan sifat-sifat ini bisa menggunakan perintah super.<namaMethod>(); contoh super.tampilRodaDua(); artinya akan menampilkan dan memangil isi atau sifat-sifat dari class supernya.
   Alur program, program pertama kali akan menampilkan pilihan memilih tipe kendaraan dari jumlah roda setelah itu akan di input pilihan setelah innputan sudah di dapat maka akan di lakukan pemilihan dengan mengunakan switch, setelah itu makan akan masuk ke subclass yang dipilih dan di supclass ada perintah super.<namaMethod>(); yang artinya akan menampilkan isi dari super class, Stelah itu baru akan kembali lagi ke subclass dan akan memproses yang ada di supclass. Setelah menampilkan output maka akan di lakukan penginputan apakah mau mengulangin program apa tidak, jika iya maka akan mengulang memilih jenis kendaraan berdasarkan jumlah ban dan jika tidak maka program selesai.


OUTPUT:



Kelompok:

Kamis, 04 April 2013

Program JAVA menggunakan lebih dari satu class / dua class part II


PROGRAM VALIDASI TANGGAL

Source Code pada Tanggal.java
import java.util.*; //memangil package java.util.* untuk Date
import java.text.*; //memangil package java.text.* untuk SimpleDateFormat
import java.util.Scanner; //memangil package java.util.Scanner untuk menginput
public class Tanggal {
    public static void main(String[] agrs){
        String inputTanggal,stringTgl,stringBln,stringThn,ulang;
        int intThn,intBln;
        String[] blnNama={"Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"};
        Cek ck=new Cek(); //mendeklarasikan cara pemanggilan class Cek dengan keyword ck
          Scanner input=new Scanner(System.in);
          do{
        System.out.print("\n Masukkan tanggal (dd-mm-yyyy)  "); inputTanggal=input.next(); //menginput variabel inputTanggal
          if (ck.TglValid(inputTanggal)==true) { //jika tanggal yang di input benar dan valid
            //memecah inputan menjadi 3 bagian yaitu tanggal(tgl), bulan(bln), dan tahun(thn)
            stringTgl=inputTanggal.substring(0,2); //mengambil digit ke 1-2 dari inputTanggal dan dimasukan ke stringTgl
            stringBln=inputTanggal.substring(3,5); //mengambil digit ke 4-5 dari inputTanggal dan dimasukan ke stringBln
            stringThn=inputTanggal.substring(6); //mengambil digit ke 6-terakhir dari inputTanggal dan dimasukan ke stringThn
            intBln = (Integer.parseInt(stringBln))-1; //mengubah string menjadi integer dan menentukan index array untuk bulan
            System.out.println(String.format("\n\n Tanggal yang anda input adalah = %s %s %s ",stringTgl,blnNama[intBln],stringThn));
            ck.kabisat(stringThn); //memangil method kabisat yang berda di class Cek untuk mengecek apakat tahur yang di input adalah tahun kabisat
            }
        else { //jika tanggal yang di input salah
             System.out.println("\n\n WARNING!  Tanggal yang anda input salah");
             }
          System.out.print("\n\n Apakah mau mengulang lagi y/t?  "); ulang=input.next();
            } while ( ulang.equals("y") ); //perintah mengecek perulangan dan akan di ulang jika inputan ulang adalah y
        System.out.println("\n\n =============================================");
        System.out.println("  Terima Kasih Telah Menggunakan Program Kami");
        System.out.println(" =============================================");
        System.exit(0);
        }
    }

class Cek{
    //mengecek validasi tanggal yang di input
    public static boolean TglValid(String tgl){
        String pola="dd-MM-yyyy";
        try {
            SimpleDateFormat format=new SimpleDateFormat(pola); //deklarasi format
            format.setLenient(false); //jika tanggal yang di input salah akan mertipe boolean false
            Date date=format.parse(tgl);
            return true;
            }
        catch (ParseException ex){
            System.err.println(" Error: "+ex.getMessage()); //memberitahuan pesan error
              return false;
              }
        }
    //mengecek tahun kabisat
    public void kabisat(String stringThn) {
        int intThn;
        intThn = Integer.parseInt(stringThn); //mengubah string menjadi integer
        String thnKabisat=" Tahun yang anda input adalah Tahun Kabisat";
        String bknThnKabisat=" Tahun yang anda input bukan Tahun Kabisat";
        //mengecek apakah tahun yang di input merupakan tahun kabisat
        if (intThn%4==0) {
            if (intThn%100==0) {
                if (intThn%400==0) { System.out.println(thnKabisat); } //Jika tahun itu habis dibagi 400, maka tahun kabisat.
                else { System.out.println(bknThnKabisat); } //Jika tahun itu tidak habis dibagi 400 tetapi habis dibagi 100, maka bukan tahun kabisat.
                }
            else { System.out.println(thnKabisat); } //Jika tahun itu tidak habis dibagi 400 dan 100 tetapi habis dibagi 4, maka tahun kabisat.
            }
        else { System.out.println(bknThnKabisat); } //Jika tahun tidak habis dibagi 400, 100, dan 4, maka bukan tahun kabisat.
        }
    }


LOGIKA PROGRAM
    Pertama kita akan di minta memasukkan tanggal dengan ketetapan tanggal-bulan-tahun (dd-MM-yyyy). Setelah menginput lalu akan di periksa apakah tanggal yang di input benar atau valid, dengan perintah SimpleDateFormat dan Date. Jika pengecekan pola penginputan dan ternyata tanggal yang di input benar atau valid maka akan di lakukan pemecahan atau membagi inputan tanggal sengan perintah substring. Pembagian atas dua 1-2 adalah tanggal, digit 4-5 adalah bulan, dan digit 7-10 adalah tahun. Setelah itu bulan yang sebelumnya adalah string di ubah menjadi integer dengan perintah Integer.parseInt fungsinya adalah agar diolah menjadi array blnNama yang sebelumnya array blnNama sudah dideklarasikan dan berisi nama-nama bulan dan akan memerintahkan untuk menampilkan tanggal, string dalam array blnNama, dan tahun. Setelah menampilkan hasil baru akan di periksa apakah tahun yang di input adalah tahun kabisat, jika sudah di cek apakah itu merupakan tahun kabisat dengan ketetapan yang ada makan akan memberitahunan bahwa itu merupakan tahun kabisat atau tidak, dan akan muncul pertanyaan apakah ingin mengulangin memeriksa jika mau akan mengulang meminta inputna tanggal jika tidak akan keluar dari program. Dan jika pada saat pemeriksaaan dan ternyata tanggal yang di input tidak valid maka akan ada pesan error dan peringatan dan akan di minta akan mau mengulang memeriksa atau tidak.

    Pada program saya kali ini saya menggunakan perintah penanganan eksepsi try dan catch.
Penjelasan:
Fungsi try ini adalah mengecek apakan ada kesalahan dan bila ada maka akan di lempar pada catch.
try = coba dan catch = tangkap
Seolah-oleh pengertian sehari-hari tentang coba-coba (trial & error), jika terjadi error maka tangkap kesalahannya.
try { // Blok yang diperkirakan terdapat kesalahan
}
catch { //blok yang akan dijalankan bila terjadi error
}


OUTPUT:



Kelompok:
56411569 SAMPE TUA OMPUNG SUNGGU

Sponsor