Senin, 27 Agustus 2012

Konversi Bilangan Desimal to Biner , Hexa , dan Oktal

Kali ini saya akan membahas tentang Konversi Bilangan Desimal to Biner , Hexa , dan Oktal di Java .

Berikut codingnya dibawah ini :


package Praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
 *
 * @author acer
 */
public class KonversiBilangan {
    static String name; //variable global
    static int bilDes;
    
    //fungsi/method rekursi

    public static void Biner (int n){
        if(n>1){
            Biner(n/2);
        }
        System.out.print(n%2);
    }
    public static void Hexa (int n){
        char[] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
        if(n>1){
            Hexa(n/16);
        }
        System.out.print(daftarHexa[n%16]);
        
    }
    public static void Oktal (int n){
        char[] daftarOktal={'0','1','2','3','4','5','6','7','8'};
        if(n>1){
            Oktal (n/8);
        }
        System.out.print(daftarOktal[n%8]);
    }
    public static void inputDes(){
        System.out.print("Masukkan Bilangan desimal = ");
        Scanner inputan=new Scanner(System.in);
        bilDes=inputan.nextInt();
        //return bilDes;
    }
    public static void tampilBiner(){
        inputDes();
        System.out.print("Binernya adalah ");
        Biner(bilDes);
    }
    public static void tampilHexa(){
        inputDes();
        System.out.print("Hexa-nya adalah ");
        Hexa(bilDes);
    }
    public static void tampilOktal(){
        inputDes();
        System.out.print("Oktalnya adalah ");
        Oktal(bilDes);
    }
    public static int inpBil(){
        
        System.out.println("***" + "\nSelamat datang Sodara/i"+name+",");
        System.out.println("Silahkan Memilih Menu Konversi Bilangan ke: " + "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit");
        System.out.print("Masukkan Angka Menu = ");
        Scanner inputan=new Scanner (System.in);
        int pilmenu=inputan.nextInt();
        return pilmenu;
    }
    
    public static void menu (int pil){
        System.out.println("\033");//clear screen
        switch(pil){
            case 1: tampilBiner(); break;
            case 2: tampilHexa() ; break;
            case 3: tampilOktal(); break;
            case 4: System.out.println("Bye!!");
                System.exit(0); break;
            default:System.out.println("(Maaf. Pilih angka 1-4 saja)" + ""); break;
        }
        System.out.println("\033");//clear screen
    }
    public static void main(String arg[]){
        name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
        do{
            //pemanggilan method/fungsi menu
            menu(inpBil());
        }
                while(true);
    }
}

jadi disini ketika di running pertama kali akan tampil input dialog yang mengharuskan kita untuk mengisi nama kita --> tampilan GUI , baru selanjutnya akan ditampilkan secara console dalam pengkonversian bilangannya .

Selamat mencoba dan maaf gambar menyusul :)

Continue lendo

Selasa, 21 Agustus 2012

Berbagi Tutorial

Ini Tutorial tentang VARIABLES -->     
















Kalau ini tentang GETTING USER INPUT -->













Yang ini tentang BUILDING BASIC A CALCULATOR -->













Ini dulu ya teman :)
Continue lendo

Senin, 13 Agustus 2012

JOptionPane , Scanner , BufferedReader

Mau share teman , kali ini tentang JOptionPane , Scanner dan BufferedReader


  1. JOptionPane merupakan packages dari javax.swing , digunakan untuk input dan output data berbasis GUI swing . tampilannya memudahkan pengguna karena berupa dialog box .
  2. Scanner merupakan perintah untuk membuat objek atau menginisialisasi object yang diinginkan pengguna atau yang diinputkan pengguna .
  3. BufferedReader kelas abstrak yang menangani baca tulis ke suatu media. Kelas ini membutuhkan kelas lain sebagai pekerjanya, yaitu InputStreamReader. Dan InputStreamReader membutuhkan media tempat baca tulis dilakukan, yaitu System.in
    ini salah satu contoh  coding programnya :
  4. /*
  5.  * To change this template, choose Tools | Templates
  6.  * and open the template in the editor.
  7.  */
  8. package praktikum1;
  9. import javax.swing.JOptionPane;
  10. import java.util.Scanner;
  11. import java.io.BufferedReader;
  12. import java.io.InputStreamReader;
  13. import java.io.IOException; 

  14. /**
  15.  *
  16.  * @author user
  17.  */
  18. public class Kombinasi_3_input {
  19.         public static void main(String[] args){
  20. //scanner
  21.                 Scanner input = new Scanner (System.in);
  22.                 System.out.println("First Number : ");
  23.                 String fn = input.nextLine();
  24. //Buffered Reader
  25.                 BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
  26.                 String sn = "";
  27.                 System.out.print("Second Number : ");
  28.                 try {
  29.                     sn = dataIn.readLine();
  30.                 }
  31.                 catch(IOException e) {
  32.                     System.out.println("Error!");
  33.                 }      
  34. //JOptionPane
  35.                 String tn = JOptionPane.showInputDialog("Third Number : ");
  36.                 
  37.                 int n1 = Integer.parseInt(fn);
  38.                 int n2 = Integer.parseInt(sn);
  39.                 int n3 = Integer.parseInt(tn);
  40.                 int hasil = (n1*n2)/n3;
  41.                 JOptionPane.showMessageDialog(null, "Jawaban dari ( " +fn +" x " +sn +" ) : " +tn +" = " +hasil,
  42.                         "JAWABAN", JOptionPane.PLAIN_MESSAGE);
  43.     }
  44.     
  45. }


  46. gambarnya menyusul ya :)

  47.  
Continue lendo

Jumat, 10 Agustus 2012

Konversi Bilangan Decimal to Oktal

Masih tentang konversi bilangan , tapi yang ini konversinya dari bilangan decimal ke oktal ,
caranya sama seperti postingan saya sebelumnya (http://everestha-maured.blogspot.com/2012/08/konversi-bilangan-decimal-to-hexadecimal.html)
Tidak terlalu beda jauh lho codingnya (Ketikkan kode PHP berikut ini ,dan folder dimana file kita dibuat akan di simpan dalam folder htdocs dalam folder XAMPP) : coding diperbaharui :

<!DOCTYPE html>
<?php
$self = $_SERVER['PHP_SELF'];
if (isset($_POST['decimal'])) {// apakah data ter-submit ?
    $bilangan = $_POST['decimal'];
    $original = $_POST['decimal'];
    $hex = '';
    if (preg_match('/[^0-9]/', $bilangan)) {//memastikan apakah inputan berupa angka
        die("Maaf data yang anda masukkan bukan angka...<a href='$self'>Back</a> to form");
    } else {
        while ($bilangan > 0) {
            $sisaBagi = $bilangan % 8;
            switch ($sisaBagi) {
                case 0 : $hex .="0";
                    break;
                case 1 : $hex .="1";
                    break;
                case 2 : $hex .="2";
                    break;
                case 3 : $hex .="3";
                    break;
                case 4 : $hex .="4";
                    break;
                case 5 : $hex .="5";
                    break;
                case 6 : $hex .="6";
                    break;
                case 7 : $hex .="7";
                    break;
                default:break;
            }
            $bilangan = ($bilangan - $sisaBagi) / 8;
        }
    }
    $result = strrev($hex);
    echo "Bilangan $original (desimal) dalam oktal adalah $result.
        <a href='Konversi_desimal_ke_oktal.php'>Back</a> to the script";
} else {
    ?>

Baris berikutnya disertai dengan kode HTML
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Konversi bilangan desimal ke oktal</title>
        </head>
        <body>
            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
                <center><h3>Masukkan bilangan Desimal di bawah ini :</h3>
                <input type="text" size="50" name="decimal">
                <input type="submit" value="Konversikan"></center>
            </form>
        </body>
    </html>
    <?php
}
?>
Ini dia tampilannya :

Untuk yang lain bisa dicoba sendiri :)

Continue lendo

Konversi Bilangan Decimal to Hexadecimal


Kali ini saya akan sharing tentang Tugas Hari Raya PHP , eeitts ingat bukan 'Pemberian Harapan Palsu' tapi PHP : Hypertext Pre Processor atau Personal Home Page

Disini kita akan mencoba membuat sebuat new file PHP Web Page dimana didalamnya kita akan membuat suatu konversi bilangan Decimal to Hexadecimal dalam NetBeans atau Notepad

Codingnya bisa kita lihat disini : (Ketikkan kode PHP berikut ini ,dan folder dimana file kita dibuat akan di simpan dalam folder htdocs dalam folder XAMPP) : coding sudah diperbaharui

<!DOCTYPE html>
<?php
$self = $_SERVER['PHP_SELF'];
if (isset($_POST['decimal'])) {// apakah data ter-submit ?
    $bilangan = $_POST['decimal'];
    $original = $_POST['decimal'];
    $hex = '';
    if (preg_match('/[^0-9]/', $bilangan)) {//memasitikan apakah inputan berupa angka
        die("Maaf data yang anda masukkan bukan angka...<a href='$self'>Back</a> to form");
    } else {
        while ($bilangan > 0) {
            $sisaBagi = $bilangan % 16;
            switch ($sisaBagi) {
                case 0 : $hex .="0";
                    break;
                case 1 : $hex .="1";
                    break;
                case 2 : $hex .="2";
                    break;
                case 3 : $hex .="3";
                    break;
                case 4 : $hex .="4";
                    break;
                case 5 : $hex .="5";
                    break;
                case 6 : $hex .="6";
                    break;
                case 7 : $hex .="7";
                    break;
                case 8 : $hex .="8";
                    break;
                case 9 : $hex .="9";
                    break;
                case 10 : $hex .="A";
                    break;
                case 11 : $hex .="B";   
                    break;
                case 12 : $hex .="C";
                    break;
                case 13 : $hex .="D";
                    break;
                case 14 : $hex .="E";
                    break;
                case 15 : $hex .="F";
                    break;
                default:break;
            }
            $bilangan = ($bilangan - $sisaBagi) / 16;
        }
    }
    $result = strrev($hex);
    echo "Bilangan $original (desimal) dalam hexadesimal adalah $result.
        <a href='Konversi_desimal_ke_hexa.php'>Back</a> to the script";
} else {
    ?>


Lanjutkan dengan baris berikutnya dengan kode HTML di bawah ini :
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Konversi bilangan desimal ke hexadesimal</title>
        </head>
        <body>
            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
                <center><h3>Masukkan bilangan Desimal di bawah ini :</h3>
                <input type="text" size="50" name="decimal">
                <input type="submit" value="Konversikan"></center>
            </form>
        </body>
    </html>
    <?php
}
?>

Ini dia tampilannya ketika kita jalankan di browser :




Jadi dapat kita ketahui bahwa bilangan desimal 60 jika dikonversikan ke bilangan hexadecimal maka akan menjadi 3C

Ini dia contoh lainnya ketika kita menginputkan bilangan yg berbeda :


Silahkan mencoba ya :) semoga bermanfaat .
Bila dalam source code masih ada salah , tolong share ya , jadinya saling memperbaiki :)


Continue lendo

Jumat, 03 Agustus 2012

Peranan Orang Tua dalam Pembentukan Karakter


Membangun Karakter Anak
Membangun karakter berarti mendidik. Untuk berpikir tentang pendidikan dapat kita mudahkan dengan membuat analogi sebagaimana seorang petani yang hendak bertanam di ladang. Anak yang akan dididik dapat diibaratkan sebagai tanah, isi pendidiklah sebagai bibit atau benih yang hendak ditaburkan, sedangkan pendidik diibaratkan sebagai petani. Untuk mendapatkan tanaman yang bagus, seorang petani harus jeli menentukan jenis dan kondisi lahan, kemudian menentukan jenis bibit yang tepat, serta cara yang tepat, setelah mempertimbangkan saat yang tepat pula untuk menaburkan bibit. Setelah selesai menabur, petani tidak boleh diam, tetapi harus memelihara, danmerawatnya jangan sampai kena hama pengganggu (Suharsimi Arikunto 2004 : 1).
Membangun karakter anak, yang tidak lain adalah mendidik kejiwaan anak, tidak semudah dan sesederhana menanam bibit. Anak adalah aset keluarga, yang sekaligus aset bagsa. Membesarkan fisik anak, masih dapat dikatakan jauh lebih mudah dengan mendidik ajiwa karena pertumbuhanya dapat dengan langsung diamati, sedangkan perkembangan jiwa hanya diamati melalui pantulannya.
Menurut Oppenheim (dalam Suharsimi Arikunto, 2004 : 2) karakter atau watak seseorang dapat diamati dalam dua hal, yaitu sikap (attitude) dan perilaku (behavior). Jadi sikap sesorang termasuk anak-anak, tidak dapat diketahui apabila tidak ada rangsangan dari luar. Rangsangan itu sendiri dipengaruhi oleh beberapa faktor anatara lain cara menyampaikan, waktu terjadinya, pemberian rangsangan dan cara memberikan rangsangan. Dengan demikian maka pemebntukan sikap yang selanjutnya merupakan pembetuk karekter atau watak anak, juga sangat tergantung dari rangsangan pendidikan yang diberikan oleh pendidik.
Banyaknya anak yang terlibat dalam tindak kenakalan nak baik berupa tindak kekerasan, penipuan, pemerkosaan/pelecehan seksual, pencurian, perampokan hingga pembunuhan serta tindakan/ perilaku yang negatif lainnya seperti mabuk-mabukan, merokok atau menyalahgunakan narkoba, merupakan salah satu bentuk gagalnya pendidikan terhadap anak.
Era globalisasi memang telah mengubah segalanya. Beratnya persaingan hidup telah menyebabkan orang lupa memperhatikan kebutuhn anak karena sibuk mencari nafkah. Sementara perkembangan teknologi informasi dan komunikasi telah menyebabkan budaya luar baik atau buruk mengalir bagitu derasnya. Dampaknya bila tidak ada pengawasan dan bimbingan yang cukup buruk dari luar. Oleh karenanya, sejak dini pada anak perlu ditanamkan nailai-nilai moral sebagai pengatur sikap dan perilaku individu dalam melakukan interaksi sosial di lingkungan keluarga, masyarakat maupun bangsa (Gunarwan, 2005 : 10).
Terdapat tiga teori perkembangan yang diyakini menentukan hasil jadi seorang anak. Pertama, teori tabula rasa, yakni teori yang menyatakan bahwa hasil jadi seorang anak sangat ditentukan seperti apa dia dididik. Teori ini mengibaratkan anak sebagai kertas putih yang kosong, tergantung siapa yang menulis dan melukisnya. Menulis dengan rapi atau dengan mencoret-coret bahkan diremas hingga kumal. Semua tergantung yang memegang kandali atas kertas putih tersebut.
Kedua, teori genotype, yang menyatakan bahwa hasil akhir seorang anak sangat ditentukan oleh gen (sifat, karakter, biologis) orang tuanya. Pepatah sering mendukung teori ini dengan perumpamanaan : air hujan mengalir tak jauh dari atapnya. Sifat kareakter, hingga yang lebih ekstrim lagi nasib anak-anak dianggap tidak akan jauh dari situasi orang tuanya. Penganut paham ini sangat kenatar jika sampai pada keputusan menentukan jodoh anak-anaknya. Orang tuanya cocok, maka hubungan anaknya boleh berlanjut, namun jika tidak cocok maka biasanya orang tua tidak akan memberi restu hubungan anaknya.
Ketiga, teori gabungan yang menggabungkan 2 karakter di atas di tambah denagn faktor mileu (lingkungan ). Teori ini banyak dipakai oleh para psikolog maupun pengembang pendidikan. Teori ini meyakini bahwa hasil akhir seorang anak ditentukan oleh tiga hal: faktor orang tua, faktor pendidkan dan faktor lingkungan. Banyak faktor lingkungan yakni dengan siapa dia bergaul, bergaul, pengaruh orang-orang dekat, paling diyakini sangat efektif mempengaruhi perkembangan anak
Membangun karakter anak dengan demikian dibutuhkan upaya serius dari berbagai pihak terutama keluarga untuk mengkondidikan ketiga faktor di atas agar kondusif untuk tumbuh kembang anak. Pendidikan karakter pada anak harus siarahkan agar anak memiliki jiwa mandiri, bertanggung jawab dan mengenal sejak dini untuk dapat membedakan hal yang baik dan buruk, benar-salah, hak-batil, angkara murka-bijaksana, perilaku hewani dan manusiawi (Witono, 2005:1)
Peran Orang Tua
Anak adalah individu yang unik. Banyak yang menagatkan bahwa anak adalah miniatur dari orang dewasa. Padahal mereka betulbetul unik. Mereka belum banyak memiliki sejarah masa lal. Pengalaman mereka sangat terbatas.
Di sinilah peran orang tua yang memiliki pengalaman hidup lebih banyak sangat dibutuhkan membimbing dan mendidik anaknya. Apabila dikaitkan dengan hak-hak anak, menurut Sri Sugiharti (2005 :1) tugas dan tanggung jawab orang tua antara lain :
1. Sejak dilahirkan mengasuh dengan kasih sayang.
2. Memelihara kesehatan anak.
3. Memberi alat-alat permainan dan kesempatan bermain.
4. Menyekolahkan anak sesuia dengan keinginan anak.
5. Memberikan pendidikan dalam keluarga, sopan santun, sosial, mental dan juga pendidikan keagamaan serta melindungi tindak kekerasan dari luar.
6. Memberikan kesempatan anak untuk mengembangkan dan berpendapat sesuai dengan usia anak.
Atas dasar itu orang tua yang bijaksana ankan mengajak anak sejak dini untuk berinteraksi denagn lingkungan sekitar. Saat itulah pendidikan karakter diberikan. Mengenal anak akan perbedaan di selilingnya dan diliatkan dalam tanggung jawab hidup sehari-hari, merupakan sarana anak untuk belajar menghargai perbedaan di sekelilingnya dan mengembangkan karakter di tengah berkembangnya masyarakat. Pada tahap ini orang tua dapat mengajarkan niali-nilai universal seperti cara menghargai orang lain, berbuat adil pada diri sendiri dan orang lain, bersedia memanfaatkan orang lain.
Bapak ibu sebagai orang tua anak, adalah contph keteladanan dan perilaku bagi anak. Oleh karena itu orang tua harus berperilaku baik, saling asih, asah dan asuh. Ibu yang secara emosional dan kejiwaan lebih dekat dengan anaknya harus mampu menjadi teladan yang baik bagi anak-anaknya baik dalam bertutur kata, bersikap maupun bertindak. Peran ibu dalam pembentukan karakter ini demikian besar, sehingga ada pepatah yang mengatakan bahwa “Wanita adalah tiang negara. Manakala wanitanya baik maka baiklah negara. Manakala wanitanya rusak, maka rusaklah negara”.
Sementara itu sang bapak sebagai kepala keluarga juga harus mampu menajdi teladan yang baik. Karena ayah yang terlibat hubungan dengan anaknya sejak awal akan mempengaruhi perkembangan kognitif, motorik, kemampuan, menolong diri sendiri, bahkan meningkatkan kemampuan yang lebih baik dari anak lain. Kedekatan dengan ayah tentunya juga akan mempengaruhi pembentukan karakter anak.
Begitu besarnya peran orang tua dalam pembentukan karakter dan tumbuh kembang anak, sudah sewajarnya apabila orang tua perlu menerapkan pola asuh yang seimbang (authoritative) pada anak, bukan pola asuh yang otoriter atau serba membolehkan (permissive).
Pola asuh yang seimbang (authoritative) akan selalu menghargai individualitas akan tetapi juga menekankan perlunya aturan dan pengaturan. Mereka dangat percaya diri dalam melakukan pengasuhan tetapi meraka sepenuhnya mengahrgai keputusan yang diambil anak, minat dan pendapat serta perbedaan kepribadiannya. Orang tua dengan pola asuh model ini, penuh dengan cinta kasih, mudah memerinci tetapi menuntut tingkah laku yang baik. Tegas dalam menjaga aturan bersedia memberi hukuman ringan tetapi dalam situasi hangat dan hubungan saling mendukung. Mereka menjelaskan semua tindakan dan hukuman yang mereka lakukan dan minta pendapat anak.
Anak dari orang tua yang demikian akan merasa tenang dan nyaman. Mereka akan menajdi paham kalau mereka disayangi tetapi sekaligus mengerti terhadap apa yang diharapkan dari orang tua. Jadi anak sejak pra sekolah akan menunjukkan sikap lebih mandiri, mampu mengontrol dirinya, biasa bersikap tegas dan suka eksplorasi. Kondisi yeng demikian itu tidak akan didapatkan anak bila orang tuanya menerapkan pola asuh otoriter atau permisif. Karena anak-anak di bawah asuhan otoriter akan menjadi pendiam, Penakut dan tidak percaya pada diri mereka sendiri. Sementara anak-anak yang diasuh dengan model permisif akan menajdi anak yang tidak mengenal aturan dan norma serta idak memiliki rasa tanggung jawab.
Dengan berkaca pada kondisi saat ini, sudah saatnya orang tua sekarang mengambil peran lebih untuk mengembangkan karakter dan memberi kesempatan untuk tumbuh dan berkembang secara optimal agar anak menjadi manusia berkualitas.
Kesimpulan
Keluarga adalah lingkungan yang pertama dan utama dikenal oleh anak, jadi dalam lingkungan keluargalah watak dan kepribadian anak akan dibentuk yang sekaligus akan mempengaruhi perkembangannya di masa depan.
Di mata anak, orang tu (ayah ibu) adalah figur atau contoh yang akan selalu ditiru oleh anak-anaknya. Oleh sebab itu, ayah ibu harus mampu memberi contoh yang baik pada anak-anaknya, memberi pengasuhan yang benar serta mencukupi kebutuhan-kebutuhannya dalam batasan yang wajar.
Dengan memainkan peranan yang benar dalam mendidik dan mengasuh anak, anak akan tumbuh dan berkembang secara optimal. Dan yang tidak kalah pentingnya, anak akan tumbuh menjadi anak yang berkarakter tidak mudah larut oleh budaya buruk dari luar serta menjadi anak yang berkepribadian baik sebagai aset generasi penerus bangsa di masa depan
http://mardiya.wordpress.com/2009/10/25
Continue lendo

Rabu, 01 Agustus 2012

Nyoba Ngoding PHP


Rek ngerti gak , kemaren itu pas praktek kedua saya nyoba ngerjakan ini , sebenarnya gak ada yg error tapi entahlah kenapa folder praktikum saya selalu corrupt XD
tapi kalau kalian mau mencoba ini coding , gak bakalan corrupt kok , haha ini cuma faktor face aja XD

okeoke ini dia codingnya :

<?php
        printf("<h4>TGL SEKARANG : %s</h4>", Date("d F Y"));
        $nama = "Irfan Bayem";
        printf("Nama Saya adalah : %s ", $nama);
        echo "<br>Nama Saya adalah, $nama";
        echo '<br>Nama Saya adalah, $nama';
        print('<br> Nama Saya adalah, $nama');
        print("<br> Nama Saya adalah, $nama");
        $a ="smk";
        $b ="telkom";
        echo "<br>";
        echo "$a, $b";
        echo"<br>";
        print $a. $b;
        $a = true;
        echo"<br>";
       ($a)?print "benar": print "salah";
     
       //($a)?echo "benar": echo "salah";
       ?>

catatan :
Penggabungan coding yg diawali seperti --> echo "<br>Nama Saya adalah, $nama";  itu harus dipisahkan dengan koma , Sedangkan jika --> print $a. $b; itu dipisahkan dengan titik .
Jika coding diapit petik 2 (" ") maka variable akan memisah sendiri , Sedangkan jika diapit petik 1 (' ') maka variable tidak akan di detect .
Echo tidak mempunyai sifat mereturn

Ini yang baru saya tau XD , terimakasih


Continue lendo

PeDeKaTe sama PHP


Syntax PHP


Kode PHP disimpan sebagai plain text dalam format ASCII, sehingga kode PHP dapat ditulis hampir di semua editor text seperti windows notepad, windows wordpad, dll. Kode PHP adalah kode yang disertakan di sebuah halaman HTML dan kode tersebut dijalankan oleh server sebelum dikirim ke browser.
Contoh file PHP (contoh.php):
<html>
<?
Print ("Contoh text yang menggunakan kode PHP");
?>
</html>

Pada file .html, HTTP server hanya melewatkan content dari file menuju ke browser. Server tidak mencoba untuk mengerti atau memproses file, karena itu adalah tugas sebuah browser.
Pada file dengan ekstensi .php akan ditangani secara berbeda. Yang memiliki kode PHP akan diperiksa. Web server akan memulai bekerja apabila berada diluar lingkungan kode HTML. Oleh karena itu server akan melewati semua content yang berisi kode HTML, CSS, JavaScript, simple text di browser tanpa diinterpretasikan di server.
Blok scripting PHP selalu diawali dengan <?php dan diakhiri dengan ?>. Blok scripting PHP dapat ditempatkan dimana saja di dalam dokumen. Pada beberapa server yang mendukung, blok scripting PHP dapat diawali dengan <? dan diakhiri dengan ?>. Namun, untuk kompatibilitas maksimum, sebaiknya menggunakan bentuk yang standar (<?php ?>).
Setiap baris kode PHP harus diakhiri dengan semikolon (;). Semikolon ini merupakan separator yang digunakan untuk membedakan satu instruksi dengan instruksi lainnya.
PHP menggunakan // untuk membuat komentar baris tunggal atau /* dan */ untuk membuat suatu blok komentar.

Variable
Aturan Penamaan Variabel
 Nama variabel harus diawali dengan sebuah huruf atau garis bawah (underscore) “_”
 Nama variabel hanya boleh mengandung karakter alpha-numeric dan underscore (a-Z, 0-9, dan _ )
 Nama variabel tidak boleh mengandung spasi.

String di PHP
Variabel string digunakan untuk nilai yang mengandung karakter string. Pada contoh berikut, skript PHP memberikan string "Hello World" pada variabel string bernama $txt :

<?php
$txt="Hello World";
echo $txt;
?>
Keluaran kode tersebut adalah : Hello World
Hanya ada satu operator string di PHP. Concatenation operator (.). digunakan untuk menggabungkan dua string. Contoh :
<?php
$txt1="Hello World";
$txt2="1234";
echo $txt1 . " " . $txt2;
?>
Keluaran kode tersebut adalah : Hello World 1234


 Operator di PHP.

Operator digunakan untuk menentukan sebuah nilai dengan melakukan suatu prosedur, atau dengan suatu operasi dari beberapa nilai. Nilai yang digunakan dalam sebuah operasi disebut operand. Penjumlahan adalah sebuah contoh sederhana dari suatu operasi.
Sebagai contoh : 2 + 4
2 dan 4 adalah sebuah operand. Ekspresi ini akan menghasilkan 6.
Arithmetic Operator (Operator Aritmatika)
PHP menggunakan operator arithmetic dasar :
Operator
Aksi
Contoh
Penejelasan
+
Penjumlahan
5 + 9
Menghasilkan nilai : 14
-
Pengurangan
9 - 4
Menghasilkan nilai : 5
*
Perkalian
5 * 6
Menghasilkan nilai : 30
/
Pembagian
20 / 4
Menghasilkan nilai : 5
%
Modulus
9 % 4
Menghasilkan nilai : 1

PHP mengabaikan karakter spasi dalam sebuah operasi. Ekspresi $x = 5 + 9 dengan dengan $x=5+9 akan menghasilkan nilai yang sama. Penggunaan spasi disesuaikan dengan keinginan dari para user.
Unary Operator
Tanda minus ( - ) digunakan dengan sebuah nilai numerik tunggal untuk menegatifkan sebuah bilangan (untuk membuat negatif bilangan postif atau membuat postif bilangan negatif).
Contoh :
$x = 2;
$y = -$x; // $y = -2
$i = -234;
$j = -$i; // $j = 234
Variable Assignment Operator
Tanda sama dengan ( = ) digunakan untuk mengatur atau menetapkan nilai suatu variabel. Oleh karena itu tanda tersebut dikenal sebagai operator penugasan.
Contoh :
$x = 1;
$y = x + 1;
$luas = $panjang * $lebar;
$statements = "Yes";

Variabel disebelah kiri tanda ( = ) akan diberikan nilai dari ekspresi disebelah kanan tanda ( = ).
Comparison Operator (Operator Perbandingan)
Operator perbandingan digunakan untuk menguji suatu kondisi. Ekspresi yang menggunakan operator perbandingan akan selalu menghasilkan nilai boolean, yaitu antara true (benar) atau false (salah).
Contoh :
$i = 4;
if ($i < 6) print "akan dilakukan pencetakan";
// ekspresi '$i < 6' adalah benar
if ($i > 6) print "tidak akan tercetak";
// ekspresi '$i > 6' adalah salah
Beberapa operator perbandingan yang lain `dalah sebagai berikut :
Operator
Arti
Contoh
Menghasilkan benar (true) ketika :
==
Sama dengan
$i == $j
$i dan $j mempunyai nilai yang sama
<
Kurang dari
$i < $j
$i kurang dari $j
>
Lebih dari
$i > $j
$i lebih dari $j
<=
Kurang dari atau sama dengan
$i <= $j
$i kurang dari atau sama dengan $j
>=
Lebih dari atau sama dengan
$i >= $j
$i lebih dari atau sama dengan $j
!=
Tidak sama dengan
$i != $j
$i tidak sama dengan $j
<>
Tidak sama dengan
$i <> $j
$i tidak sama dengan $j
===
Identik
$a === $b
Benar jika $a sama dengan $b, dan keduanya memiliki type data yang sama.(hanya dalam PHP4)
Ingat !
Tanda ( == ) merupakan operator perbandingan untuk menguji suatu variabel sedangkan tanda ( = ) adalah operator penugasan untuk memberikan nilai kepada suatu variabel. Perhatikan dua contoh dibawah ini.
Contoh salah !
$i = 3;
if($i = 5) print "lima";
// akan mencetak lima. Pernyataan $i=3 akan diabaikan
$i = 3;
if(5 = $i) print "lima";
/* parse error terdapat kesalahan. PHP berusaha memberikan nilai
$i kepada bilangan 7
*/
Contoh Benar !
$i = 3;
if($i == 5) print "lima";
// $i == 5 menghasilkan nilai false (salah) sehingga pernyataan
// print "lima" tidak dijalankan.
$i = 3;
if(5 == $i) print "lima";
// 5 == $i menghasilkan nilai false (salah) sehingga pernyataan
// print "lima" tidak dijalankan.
$a = "7";
$b = 7.00;
print ($a == $b); // mencetak 1 (true)
print (($a == $b) and (gettype($a) == gettype($b))); // mencetak 0
Logical Operator (Operator Logika)
Operator logika digunakan untuk mengkombinasikan kondisi, sehingga beberapa kondisi dapat dievaluasi atau diperiksa dalam sebuah ekspresi. Sebagai contoh logika AND akan bernilai true jika semua kondisi benar. Tabel berikut ini menunjukkan semua anggota dari operator logika :
Operator
Contoh
Bernilai benar jika :
AND / and
$i && $j atau $i AND $j
$i dan $j bernilai bernilai benar
OR / or
$i || $j atau $i OR $j
Salah satu atau kedua variabel bernilai benar
XOR
$i XOR $j
Salah satu variabel bernilai benar, tetapi tidak keduanya benar
NOT
!$i
$i tidak bernilai benar
Contoh :
$i = 1;
$j = 2;
$k = 3;
if($i==1 && $j==2 && $k==3) print "akan tercetak";
// akan mengeksekusi pernyataan print
if($i==1 OR $k==3) print "akan tercetak";
// akan mengeksekusi pernyataan print
if($i==1 XOR $j==2) print "akan tercetak";
// tidak mengeksekusi pernyataan print karena kedua variabel //bernilai benar
if !($i==1 && $k==3) print "akan tercetak";
// tidak akan mengeksekusi pernyataan print
if (($i==1 && $k==3) XOR ($i==1 || $j=2) XOR ($i==1)) print "akan tercetak";
// akan mengeksekusi pernyataan print
String Concatenation Operator
Tanda titik ( . ) sebagai operator concatenate (penggabung) digunakan untuk menggabungkan dua atau lebih nilai string menjadi sebuah string tunggal.
Contoh :
$subjek = "saya";
$predikat = "sedang belajar";
$objek = "PHP";
$kalimat = $subjek." ".$predikat." ".$objek;
print $kalimat; // akan mencetak saya sedang belajar PHP
print "$kalimatversi 3"; // akan akan mencetak 3
print "$kalimat versi 3"; // akan mencetak saya sedang belajar PHP versi 3
print "${kalimat} versi 3";// akan mencetak saya sedang belajar PHP versi 3
$bilangan = "<B>1</B>&nbsp;";
$bilangan .= "<I>2</I>&nbsp;";
$bilangan .= "<U>3</U>";
print $bilangan; // akan mencetak 1 2 3

Variable Assignment Shortcut
Pada PHP dimungkinkan untuk melakukan penggunaan jalan pintas untuk operator pada pernyataan penugasan dimana operand pertama adalah sebuah variabel dan hasilnya disimpan pada variabel yang sama.
Contoh
Ekivalen dengan
$x += $y
$x = $x + $y
$x -= $y
$x = $x - $y
$x *= $y
$x = $x * $y
$x /= $y
$x = $x / $y
$x %= $y
$x = $x % $y
$x &= $y
$x = $x & $y
$x |= $y
$x = $x | $y
$x ^= $y
$x = $x ^ $y
$x .= $y
$x = $x . $y
$x >>= 2
$x = $x >> 2
$x <<= 2
$x = $x << 2
$x++
$x = $x + 1
$x--
$x = $x - 1
Contoh :
$x = 10; // $x bernilai 10
$x++; // $x bernilai 11
$x = 10; // $x bernilai 10
++$x; // $x bernilai 11
tetapi,
$x = 10; // $x bernilai 10
$y = $x++; // $x bernilai 11 tetapi $y bernilai 10
$x = 10; // $x bernilai 10
$y = ++$x; // $x dan $y bernilai 11
// penugasan terjadi setelah penambahan

Control Structures di PHP
Skrip PHP terdiri dari rangkaian pernyataan. Sebuah pernyataan dapat berupa assignment, pemanggilan fungsi, sebuah loop, pernyataan kondisional atau bahkan pernyataan kosong. Pernyataan biasanya diakhiri dengan semikolon. Sebagai tambahan, pernyataan-pernyataan dapat dikelompokkan menjadi suatu kelompok pernyataan menggunakan kurung kurawal ( {} ). Sebuah kelompok pernyataan merupakan sebuah pernyataan juga.
 IF
Syntax : if (expr) statement
Contoh : - if ($a > $b) print "a is bigger than b";
- Jika statemen lebih dari satu maka :
if ($a > $b) {
print "a is bigger than b";
$b = $a;
}
 Else
if ($a > $b) {
print "a is bigger than b";
} else {
print "a is NOT bigger than b";
}
 Elseif
if ($a > $b) {
print "a is bigger than b";
} elseif ($a == $b) {
print "a is equal to b";
} else {
print "a is smaller than b";
}
Switch


Pernyataan switch mirip dengan rangkaian pernyataan IF dengan ekspresi yang sama. Pernyataan switch digunakan untuk membandingkan variabel yang sama (atau ekspresi) dengan banyak nilai yang berbeda, dan menjalankan kode-kode yang berbeda tergantung pada nilai mana variabel tersebut sama.
Sangat penting untuk memahami bagaimana pernyataan switch dieksekusi agar terhindar dari kesalahan. Pernyataan switch dieksekusi per pernyataan. Di awal, tidak ada kode yang dieksekusi. Ketika pernyataan case sesuai dengan ekspresi pada switch, PHP mulai mengeksekusi pernyataan-pernyataan tersebut. PHP terus mengeksekusi pernyataan-pernyataan tersebut hingga akhir blok switch, atau pada saat pertama kali bertemu pernyataan break. Jika tidak ada pernyataan break, PHP akan mengeksekusi pernyataan-pernyataan pada case berikutnya. Contoh:
switch ($i) {
case 0:
print "i equals 0";
case 1:
print "i equals 1";
case 2:
print "i equals 2";
}
Pada pernyataan switch, kondisi (ekspresi) hanya diperiksa sekali dan hasilnya dibandingkan dengan setiap pernyataan case.
 While
Perulangan while merupakan perulangan yang paling sederhana di PHP. Bentuk dasar pernyataan while adalah :
while (expr) statement
Pada while, PHP mengeksekusi pernyataan-pernyataan bersarang (nested statement(s)) berulang-ulang, selama ekspresi yang dievaluasi bernilai benar (TRUE). Nilai ekspresi tersebut diperiksa setiap saat di awal perulangan. Jika hasil evaluasi ekspresi adalah salah (FALSE) sejak awal, pernyataan-pernyataan bersarang tersebut tidak akan dijalankan meskipun sekali.
Contoh :
$i = 1;
while ($i <= 10) {
print $i++; /* the printed value would be
$i before the increment
(post-increment) */
}
 Do ... while
Perulangan do..while loops hamper sama dengan perulangan while, kecuali kebenaran ekspresi dicek di akhir iterasi. Perbedaan mendasar dari perulangan while adalah iterasi pertama pada do…while pasti akan dijalankan.
Contoh :
$i = 0;
do {
print $i;
} while ($i>0);
 For
Syntax : for (expr1; expr2; expr3) statement
Ekspresi pertama (expr1) dievaluasi (dieksekusi) sekali di awal perulangan. Di awal setiap iterasi, expr2 dievaluasi. Jika benar, perulangan dilanjutkan dan pernyataan-pernyataan bersarang dieksekusi. Jika salah, perulangan dihentikan. Di akhir setiap iterasi, expr3 dievaluasi (dieksekusi).
Contoh :
for ($i = 1; $i <= 10; $i++) {
print $i;
}
7. Array di PHP
Array sederhana
Dalam PHP, sebuah variabel dapat dinyatakan sebagai sebuah tempat untuk sebuah nilai tunggal. Sedangkan Array adalah sebuah tempat untuk sekumpulan nilai. Sebuah array terdiri dari sejumlah element, yang masing-masing memiliki sebuah nilai - data yang tersimpan pada elemen array tersebut - dan sebuah key atau index, dimana elemen tersebut dapat dirujuk. Normalnya, sebuah index berupa integer. Secara default, array adalah basis nol, artinya elemen pertama dari array memiliki index nol. akan tetapi index dapat juga berupa string.
Bentuk sederhana array terdiri dari serangkaian elemen yang bertanda dimulai dari nol dan bertambah secara sekuensial. Sebagai contoh sebuah array bernama $branch, setiap elemen berisi nama kota cabang sebuah perusahaan.
$branch[0]
$branch[1]
$branch[2]
$branch[3]
$branch[4]
"Semarang"
"Surabaya"
"Medan"
"Bandung"
"Yogyakarta"

Array dalam PHP dapat berisi elemen dari sejumlah tipe data yang berbeda. Artinya array dalam PHP tidak harus memiliki tipe data yang sama. Setiap elemen dapat berupa tipe data apa saja.
Ada tiga jenis array di PHP:
 Numeric array – Array dengan dengan kunci ID numerik
 Associative array – Array dimana setiap kunci ID berasosiasi dengan sebuah nilai
 Multidimensional array - Array yang menyimpan satu atau lebih array
Inisialisasi array
Ada banyak cara untuk melakukan inisialisasi sebuah array. Cara pertama yang sederhana adalah cukup dengan memberikan nilai kepada variabel array.
$branch[] = "Semarang";
$branch[] = "Surabaya";
$branch[] = "Medan";
Jika tanda kurung siku pada variabel array tidak diberikan nilai index, maka secara default maka element sebenarnya bernilai index 0,1,2,.... contoh dibawah akan menghasilkan array yang sama dengan contoh diatas.
$branch[0] = "Semarang";
$branch[1] = "Surabaya";
$branch[2] = "Medan";
Dalam prakteknya, pemberian index dilakukan secara sekuensial atau berurutan. Tetapi dilain hal dapat dilakukan peng-indekkan secara acak sesuai keinginan user.
$branch[20] = "Semarang";
$branch[22] = "Surabaya";
$branch[23] = "Medan";
print $branch[23] // print Medan
Array tersebut memiliki tiga buah elemen juga tetapi indeksnya merupakan bilangan acak yaitu 20, 22, 23.
Jika menginginkan jumlah dari elemen array yang terdapat pada sebuah variabel array, dapat digunakan fungsi count(). Fungsi tersebut mengembalikan nilai fungsi berupa integer yang menyatakan jumlah elemen array.
$branch[20] = "Semarang";
$branch[23] = "Surabaya";
$branch[] = "Medan"; // memiliki indeks 24
// bilangan indeks kedua setelah
// bilangan indeks terbesar
print count ($branch) // print 3
print $branch[] // print nothing
print $branch[24] // print Medan
Cara lain untuk menginisialisasi array adalah dengan konstruksi array array(). Nilai dikirimkan kedalam array yang akan diberikan.
$branch = array("Semarang", "Surabaya", "Medan");
print $branch[2]; // print Medan
Jika user ingin mengesampingkan indeks secara default, operator (=>) dapat digunakan untuk memberikan indeks spesifik untuk elemen array. Pada contoh sebelumnya $branch memiliki tiga elemen dengan indeks 0, 1, dan 2. jika user menginginkan array dengan basis satu (indeks dimulai dari 1, 2, 3, ...), maka dapat dituliskan dengan menggunakan operator (=>).
$branch = array(1 => "Semarang", "Surabaya", "Medan");
$city = array("Solo", 7 => "Gresik", "Brastagi");
print $branch[3]; // print Medan
print $city[8]; // print Brastagi

 Form di PHP
Contoh Form :
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
Contoh halaman HTML di atas mengandung dua field input dan sebuah tombol submit. Ketika user mengisi form dan mengklik tombol submit, data form akan dikirim ke file.
File "welcome.php" :
<html>
<body>
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.
</body>
</html>
Keluaran dari skrip tersebut adalah :
Welcome John.
You are 28 years old.
Untuk mengambil data form di PHP digunakan variabel $_GET atau $_POST
Continue lendo
 

Deryan E.M. Copyright © 2011 | Template design by O Pregador | Powered by Blogger Templates