Bikin Program Tidak Susah 2

27
Buat Program itu Tidak Susah Buat Program Itu (tidak) susah? (Bagian 2) Daripada ditanyain, kapan nih bagian ke-duanya keluar. #hihihi. Jebrettt. Nih, saya buatkan langsung, ya. Supaya bisa DZiiiing.... paham. Nah, apa saja isi ebook lanjutan ini. Yang jelas masih ada hubungannya dengan materi jenis perintah. Apa itu? Jenis keduanya tentang perintah bercabang atau perintah bersyarat. Oh iya, kalau ada yang belum punya bagian pertama dari Mini ebooks ini, bisa bergabung di Kelas PHP Nubie http://malasbgt.com MalasBgt.com 1

description

Bikin program tidak sulit

Transcript of Bikin Program Tidak Susah 2

Page 1: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Buat Program Itu(tidak) susah?(Bagian ­ 2)

Daripada ditanyain, kapan nih bagianke-duanya keluar. #hihihi. Jebrettt. Nih,saya buatkan langsung, ya. Supaya bisaDZiiiing.... paham.

Nah, apa saja isi ebook lanjutan ini. Yangjelas masih ada hubungannya denganmateri jenis perintah. Apa itu? Jeniskeduanya tentang perintah bercabang atauperintah bersyarat.

Oh iya, kalau ada yang belum punyabagian pertama dari Mini ebooks ini, bisabergabung di Kelas PHP Nubie

http://malasbgt.com

MalasBgt.com 1

Page 2: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

#1RefreshingJalan-jalan? Nggak. Maksudnya,diingatkan lagi materi kemarin. Terus,biar nyambung materi ini, kita bedah lagiya, isi ebook pertama ya.

Apa itu? Ada yang ingat?

Yups, betul! Tentang perintah lurus. Itutuh, perintah yang langsung melakukanfungsi tertentu.

Contohnya perintah tampilkan“Assalamualaikum”.

Nah di kode PHP perintahnya jadi

<?php

echo “Assalamualaikum”;

?>

MalasBgt.com 2

Page 3: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Simple, kan?

Lanjut, ada penjelasan tentang variabel.Yang mana ya? Lupa? Yang pake tandadollar $ di depan kata.

Gimana contohnya? Lihat nih kodePHPnya,

<?php

$gelas = “Air”; //Perintah 1

echo $gelas; //Perintah 2

?>

Perintah 1 fungsinya untuk mengisivariable $gelas dengan kata “Air”.Kemudian Perintah 2 menampilkan isivariabel gelas.

Sudah, ya? Ingat semua.

O-k-a-y. Sekarang lanjut..

MalasBgt.com 3

Page 4: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

#2PerintahBercabang Tunggal

Kayak pohon saja, bercabang. Hehehe, Iyabenar kayak pohon, bercabang. Sama jugakalau ketemu percabangan jalan, mau kekiri atau ke kanan, ya.

Di kode perintah program aplikasi adajuga yang seperti itu, perintah bercabang.Kali ini dibahas bercabang tunggal ya.

Gunanya apa ya?

Eh, iya apa gunanya ya?

Hmm, begini. Semisalkan ada tamu di

MalasBgt.com 4

Page 5: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

rumah nih, terus sopannya kan nanya,Mau minum apa? Teh atau Kopi?

Tamu yang suka kopi, jawabannya pasti“Kopi”. Otomatis yang kita sajikan buattamu adalah gelas yang diisi kopi.

Jadi perintah bercabang itu adalah sebuahperintah yang dilakukan bila ada syaratyang dipenuhi.

Rumit, ya?

Gini dech. Saya kasih satu contoh lagi.

Kalau “mau hujan”, kita bawa apa?

“Bawa payung”.

Di sini ada dua bagian penting.

Pertama, “Mau Hujan?” yang disebutsyarat. Jadi kalau memang mau hujan,artinya syaratnya dipenuhi.

Kalau dipenuhi terus bagaimana?

MalasBgt.com 5

Page 6: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Ya, dilakukan kata penting kedua.

Apa itu?

Kata Penting Kedua adalah “Bawapayung”,.

Mudah-mudahan paham, ya.

Sekarang kita lihat contoh PHP nya.

<?php

$cuaca = “mau hujan”; //Isi variabelcuaca

if ($cuaca == “mau hujan”) { //Syarat

echo “bawa payung”; // Bawa payung

}

?>

Kodenya jelas,kan ya. Belum?

Okay dibahas.

MalasBgt.com 6

Page 7: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Coba perhatikan ya kodenya, ada tandadollar di depan kata cuaca. Jadi $cuacaadalah sebuah variabel.

Kode $cuaca = “mau hujan”; adalah jenisperintah lurus, untuk mengisi variabelcuaca dengan kata “mau hujan”.

Got it? Paham ya. Ini kan materi bukupertama.

Nah lanjut dengan baris kode kedua.

Ini adalah perintah bercabang

if ($cuaca == “mau hujan”) { ….}

Jadi di PHP itu ada kode perintah if (),yang syntax atau tata cara menulisnyabegini

if ( <syarat>) { <jenis perintah lainnya>}

MalasBgt.com 7

Page 8: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Kalau syntax dicocokan dengan kodeprogram akan ketemu kalau

if ($cuaca == “mau hujan”) {

sama dengan

if ( <syarat>) {

Jadi <syarat> adalah

($cuaca == “mau hujan”).

Kata <syarat> itu kalau dalam bahasaterangnya nih, seperti sebuah pertanyaan,“Apakah cuaca mau hujan?”

Nah kalau sekarang nih beneran mauhujan, ya sudah Kode perintah akandieksekusi.

Tambahan nih. Di PHP, kalau syaratterpenuhi miliki nilai true (benar). Jadibila if (syarat) nilainya true maka perintah

MalasBgt.com 8

Page 9: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

didalamnya akan dijalankan.

Karena variabel cuaca diisi dengan nilai“mau hujan”, maka program aplikasinyaakan menampilkan “bawa payung” biladijalankan.

Paham ya.

Jadi perintah bercabang adalah perintahyang memiliki syarat.

Nah, tadi itu baru perintah bercabangtunggal dimana satu syarat dan satu kodeperintah.

Jika mau hujan maka bawa payung. Kalautidak ya, tidak dilakukan apa apa.

Kalau belum jelas, jangan lanjut. Ulangilagi membacanya dari halaman 4.

MalasBgt.com 9

Page 11: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

#3PerintahBercabang Ganda

Sekarang kita masuk ke perintahbercabang ganda, didalamnya ada-nya duasyarat dan dua perintah di dalamnya

Maksudnya?

Ya, misalkan jika tamu meminta kopimaka gelas diisi kopi. kalau tidak makagelas diisi dengan air biasa.

Nah kira-kira codingnya gimana?

Ini contoh codingnya,

MalasBgt.com 11

Page 12: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

<?php

$permintaan = “kopi”;

if ($permintaan==“kopi”) { //Syarat

$gelas = “kopi”; //Perintah 1

} else { // Jika Syarat Tidak dipenuhi

$gelas = “air”; //Perintah 2

}

echo $gelas;

?>

Coba saya tanya, kira kira kode diatasakan menampilkan apa ya?

Ayo tebak-tebakan? Keluar “kopi” atau“Air”?

Sekarang simpan ya jawabannya.

MalasBgt.com 12

Page 13: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Nanti kita cocokan di halaman berikut ini.

Okay, Sekarang dibahas ya. Jangan mikiryang rumit dulu. #hehehe.

Semua yang rumit, dasarnya adalahgabungan hal sederhana.#sok.filosofis lagi.

Baris pertama, jelas ya? Ehmm, belum.Okay diulangin lagi.

$permintaan = “kopi”;

Kita punya variabel $permintaan, yang isinilainya “kopi”.

Clear? Okay, Lanjut.

Baris kode kedua,

if ($permintaan==“kopi”) { //Syarat

fungsinya memeriksa syarat, apakahpermintaan-nya “kopi”?

MalasBgt.com 13

Page 14: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Ya, betul!

Karena syaratnya terpenuhi, makaperintah di dalam if ini dilakukan, yaituperintah-1, variabel $gelas diisi “kopi”.

$gelas = “kopi”; //Perintah 1

Sehingga kode perintah 2, tidakdijalankan.

Coba sekarang cek jawaban kamu tadi.#hehehe jawabannya “kopi” ?

Ternyata bikin program itu tidak susah.

Lanjut…

Sekarang bagaimana kalau tamunya minta“Air Putih”, bukan “Kopi”.

MalasBgt.com 14

Page 16: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Kode PHP-nya kira kira seperti ini.

<?php$permintaan = “air”;if ($permintaan == “kopi”) { $gelas = “kopi”;} else { // Jika Tidak $gelas = “air”;}echo $gelas;?>

Kira kira, kalau kode ini dieksekusihasilnya seperti apa ya?

Kita cek ya. Sekarang permintaan-nya“air”.

Baris kedua, Memeriksa nilai$permintaan.

Nah Karena sekarang permintaanya “air”maka permintaanya tidak sama dengan“kopi”.

MalasBgt.com 16

Page 17: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Jadi syaratnya ($permintaan == “kopi”)memiliki nilai adalah false.

Penting nih, karena nilainya false, makaperintah di dalam kode perintah if, tidakdijalankan. Terus?

Ya, yang dijalankan yang perintah-2 yaituelse. Apaan sih “else”?

Kira kira terjemahannya begini Apakahtamu minta kopi.

Ohh tidak, tamu tidak minta kopi.

Okay, karena permintaannya bukan kopimaka gelasnya diisi dengan “air” saja.

Jadi kode di dalam “else” itu adalahkelompok perintah yang dijalan kalausyaratnya tidak dipenuhi.

Jelas ya. Kalau tidak dipenuhi syaratnya,

MalasBgt.com 17

Page 18: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

kode di else yang akan dieksekusi.

Nah sekarang gelas diisi dengan “air”. Jadikeluaran dari aplikasi dihalaman 14 adalah“air”.

Jelas ndak ya? Semoga jelas, ya. Sepertibiasa, kalau tidak jelas ulangi lagimembacanya dari halaman 10.

MalasBgt.com 18

Page 19: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

#4PerintahBercabang BanyakKalau sudah paham di perintah bercabangganda, masuk ke yang lebih rame lagi,yaitu perintah bercabang banyak.

Gimana tuh?

Kira kira begini. Pernah naik lift?

Nah, misalkan kita di gedung yang ada 7lantainya. Terus ada liftnya.

Sudah nih, sekrang kita mau ke lantai 5.Kira-kira angka berapa yang dipencet dipanel lift? ?

Okay, kita tekan deh angka 5.

Kalau nggak dipencet, lucu ajah. ya

MalasBgt.com 19

Page 20: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

#nggak kemana-mana, om.

Okay? Lanjut.

Lift mulai deh naik. Saat di lantai 1, liftmemeriksa ada tidak yang menekantombol 1?

Kemudian naik ke lantai 2, tanya lagi, adayang mau ke lantai 2, tidak?

Terus keatas sampai ke lantai 5.

Nah pas di lantai 5,

Eh ternyata ada yang mau ke lantai 5.Maka lift berhenti dan pintu terbuka.

Kira kira kalau di kode PHPnya gimanaya?

Pakai saja Perintah Bercabang Ganda.

Betul.

MalasBgt.com 20

Page 21: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Ini contoh kode PHP-nya

<?php$lantai = 5;if ($lantai == 1) {echo “turun di lantai 1”; }else if ($lantai == 2) {echo “turun di lantai 2”; }else if ($lantai == 3) {echo “turun di lantai 3”; }else if ($lantai == 4) {echo “turun di lantai 4”; }else if ($lantai ==5) {echo “turun di lantai 5”; }else if ($lantai == 6) {echo “turun di lantai 6”; }else if ($lantai == 7) {echo “turun di lantai 7”; }?>

Ndak perlu dijelasin ya. Dah paham kan?Pokoknya, Ada variabel lantai isinya 5.

MalasBgt.com 21

Page 22: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Terus ada 7 perintah if … else buat ceksatu satu

Hmm panjang banget.

Ribet. Sedikit.

Ada nggak yang lebih sederhana? Malasbanget nih lihat kode panjang gitu.

Okay, ada solusinya.

Ini dia, PHP itu menyediakan fungsiswitch untuk perintah bercabang banyak.

Jadi kode aplikasinya seperti ini.

<?php$lantain = 5;switch ($i) { case 1: echo "turun lantain 1"; break; case 2: echo "turun lantain 2"; break; case 3:

MalasBgt.com 22

Page 23: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

echo "turun lantain 3"; break; case 4: echo "turun lantain 4"; break; case 5: echo "turun lantain 5"; break;}?>

Penjelasannya?

Hmm intinya mirip dengan if, tetapidibuat lebih rapi, tanpa menggunakan if …else yang panjang.

Dah gitu aja untuk perintah bercabangbanyak.

Belum jelas, balik lagi ajah ke halaman 17.#hehehe

MalasBgt.com 23

Page 24: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

#5Ringkasan

Okay. Selesai sudah pembahasannyaperintah bercaban, ya. Saya coba ringkasdibawah ini.

Pertama, Perintah bercabang tunggal yangmemiliki satu syarat dan satu kodeperintah.

Jika syarat dipenuhi maka kode perintahdijalankan. Kalau tidak dipenuhi kodeperintah diabaikan. di PHP kodenya if(<syarat>) { kode }

Kedua, Perintah bercabang ganda yangmemiliki dua syarat dan memiliki duakode pilihan. Yaitu if … else …

MalasBgt.com 24

Page 25: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Dan ketiga, Perintah bercabang banyakyang memiliki beberapa syarat danbeberapa kode perintah.Yaitu switch … case

Done. untuk Mini ebook Bagian kedua.

Capek ya, bacanya?

Hmm, apalagi yang ngetik.

Kudu cari ember nih? buat apa?Merendam 10 jari tangan sama celup#kepala.

Nanti lanjut bagian ketiga ya, Mini eBookBuat Program itu Tidak Susah, yangmembahas perintah berulang.

MalasBgt.com 25

Page 26: Bikin Program Tidak Susah 2

Buat Program itu Tidak Susah

Sekedar mau reminding, yang belummemiliki ebook-ebook dari saya, silahkandownload di

http://malasbgt.com

Kalau ada pertanyaan silahkan gabung diFP Kelas PHP, di

https://www.facebook.com/malasbgt

Oh iya, eBook ini diijinkan untukdisebarluaskan secara bebas dengan tanpamengubah isi didalamnya.

MalasBgt.com 26