Penggunaan Angka, String, Operator, dan Statement Pembanding
Langkah-langkah dalam pemrograman komputer 1. Mendefinisikan masalah Ini merupakan langkah pertama yang sering dilupakan orang. Menurut hukum Murphy (oleh Henry Ledgard): “Semakin cepat menulis program, akan semakin lama kita dapat menyelesaikannya”. Hal tersebut berlaku untuk permasalahan yang kompleks. Tentukan masalahnya, apa saja yang harus dipecahkan dengan menggunakan komputer, dan apa inputan serta outputnya. 2. Menemukan solusi Setelah masalah didefinisikan, maka langkah berikutnya adalah menentukan solusi. Jika masalah terlalu kompleks, maka ada baiknya masalah tersebut dipecah menjadi modul-modul kecil agar lebih mudah diselesaikan. Contohnya masalah invers matriks, maka kita dapat membagi menjadi beberapa modul: > meminta masukkan berupa matriks bujur sangkar > mencari invers matriks > menampilkan hasil kepada pengguna Dengan penggunaan modul tersebut program utama akan menjadi lebih singkat dan mudah dilihat.
3. Memilih algoritma Pilihlah algoritma yang benar-benar sesuai dan efisien untuk permasalahan tersebut 4. Menulis program Pilihlah bahasa yang mudah dipelajari, mudah digunakan, dan lebih baik lagi jika sudah dikuasai, memiliki tingkat kompatibilitas tinggi dengan perangkat keras dan platform lainnya. 5. Menguji program Setelah program jadi, silahkan uji program tersebut dengan segala macam kemungkinan yang ada, termasuk error-handlingnya sehingga program tersebut akan benar-benar handal dan layak digunakan.
6. Menulis dokumentasi Menulis dokumentasi sangat penting agar pada suatu saat jika kita akan melakukan perubahan atau membaca source code yang sudah kita tulis dapat kita ingat-ingat lagi dan kita akan mudah membacanya. Caranya adalah dengan menuliskan komentar-komentar kecil tentang apa maksud kode tersebut, untuk apa, variabel apa saja yang digunakan, untuk apa, dan parameter-parameter yang ada pada suatu prosedur dan fungsi. 7. Merawat program Program yang sudah jadi perlu dirawat untuk mencegah munculnya bug yang sebelumnya tidak terdeteksi. Atau mungkin juga pengguna membutuhkan fasilitas baru yang dulu tidak ada.
SOAL ALGORITMA Buatlah algoritma untuk menghitung konversi suhu.dari Celcius menjadi Reamur dan Farenheit. Input: suhu dalam Celcius Proses: R = 4/5 * C dan F = 9/5 * C + 32 Output: suhu dalam Reamur dan Farenheit
Penggunaan Angka & Huruf PHP dapat digunakan untuk menuliskan operasi aritmatik dengan angka Diperlukan minimal 2 angka dan 1 operator aritmatik, misal : 5 + 4 Penulisan sederhana dari penjumlahan diatas adalah : $n1=5; $n2=4; $sum=$n1 + $n2; echo $sum;
Operator Aritmatik yang berlaku : Beberapa operasi aritmatik juga dapat dilakukan sekaligus, misal $hasil=1+2*4+1; PHP akan menghitung perkalian dan pembagian terlebih dahulu, baru kemudian penambahan & pengurangan, dari kiri ke kanan Operator Deskripsi + Pertambahan dua angka - Pengurangan angka kedua dari angka pertama * Perkalian dua angka / Pembagian angka pertama oleh angka kedua % Modulus,sisa hasil bagi
Untuk merubah urutan,gunakan tanda ( ), maka aritmatik di dalam () akan didahulukan. Misal : $hasil=(1+2)*4+1; akan menghasilkan angka 13 Dalam penulisan angka terkadang membutuhkan tanda koma dan pemisah ribuan. Gunakan fungsi number_format Misal : $harga=25000; $format_harga=number_format($harga,2); echo “$format_harga”; Akan menghasilkan angka 25,000.00. Angka 2 pada format harga menunjukkan jumlah desimal di belakang koma
Karakter string merupakan sekumpulan karakter-karakter Karakter string merupakan sekumpulan karakter-karakter. Dapat terdiri atas huruf (letter), angka (number),atau tanda baca (punctuation) String tidak dapat digunakan dalam fungsi aritmatik, misalnya nomor telepon (angka) butuh untuk disimpan tapi tidak bisa dikali atau dibagi Penulisan string ditandai dengan tanda double-quote (“ “) atau single-quote (‘ ‘). Contoh : $string=“Pemilu 2009”; $string=‘Pemilu 2009’;
Kasus ‘doubled’ quotes $string=‘It is Tom’s house’; echo $string; Statemen tersebut tidak akan berhasil sempurna karena PHP melihat tanda ‘ sudah diakhiri dengan ‘ setelah Tom, maka akan memunculkan = It is Tom Untuk memperbaiki masalah ini, gunakan tanda \ (backslash) di depan tanda quote (yg bukan quote penutup) $string=‘It is Tom\’s house’;
‘ ‘ vs “ “ Terdapat perbedaan dalam penggunaan kedua tanda tersebut Single-quote disimpan secara tepat apa adanya dengan pengecualian tanda \ Dalam double-quote, variabel dan beberapa karakter spesial dievaluasi terlebih dahulu sebelum disimpan Perbedaan tsb meliputi : Handling variable : jika dijumpai “” PHP menggunakan nilai (value) dr variabel tsb sedangkan jika dijumpai ‘’,PHP menggunakan nama dari variabel tsb. $umur=12; $hasil1=“$umur”; $hasil2=‘$umur’; echo $hasil1; echo “<br />”; echo $hasil2; Akan menghasilkan output 12 dan $umur
Memulai baris baru, karakter spesial \n memberitahu PHP untuk memulai baris baru. Jika digunakan “”,PHP akan memulai baris baru pada \n,sedangkan dengan ‘’ \n dianggap sebagai string : $string1=“Contoh dalam \ndouble quote”; $string2=‘Contoh dalam \nsingle quote’; echo $string1; echo $string2;
Menyisipkan Tab,Karakter spesial \t memerintahkan PHP untuk menyisipkan Tab. Pada “” akan disisipkan tab sedangkan pada ‘’ tidak disisipkan $string1=“Tanda tab pada \tdouble quote”; $string2=‘Tanda tab pada \tsingle quote’; Percobaan : $angka = 10; $coba1=“Jumlah antrian ‘$angka’ orang saat ini”; $coba2=‘Jumlah antrian “$angka” orang saat ini’; echo $coba1,”<br >\n”; echo $coba2;
Menggabungkan String Disebut Concatenation, dengan menggunakan tanda titik (dot), misal : $string1=‘Halo’; $string2=‘Apa Kabar’; $string3=$string1.$string2; echo $string3; menghasilkan HaloApa Kabar Untuk menambahkan tanda spasi diantara kedua string tambahkan tanda “ “ : $string3=$string1.” “.$string2;
Contoh Buatlah penulisan skrip PHP untuk perhitungan Luas persegi panjang dengan ukuran panjang 20 dan lebar 5
<html> <form name="hitung" action="" method="post"> Panjang : <input type="text" name="panjang“ value="<?=$_POST["panjang"]?>" /> Lebar : <input type="text" name="lebar" value="<?=$_POST["lebar"]?>" /> <br /><br /> <input type="submit" name="Hitung" /> <br /> <?php $hasil=$_POST["panjang"]*$_POST["lebar"]; ?> Luas : <input type="text" name="luas" value="<?=$hasil?>" /> </form> </html>
Pembahasan : <form name="hitung" action="" method="post"> -> membuat sebuah form dengan nama form hitung, yang bekerja pada file itu sendiri (action=“”, null) dengan metode akses post Panjang : <input type="text" name="panjang“ value="<?=$_POST["panjang"]?>" /> -> menampilkan tulisan Panjang : diikuti dengan sebuah input box bertipe teks dengan nama “panjang” yang memiliki nilai ditampilan sesuai dengan nilai di variabel $_POST[“panjang”] <= menunjukkan nilai variabel $_POST yang diisikan dalam input box “panjang” Lebar : <input type="text" name="lebar" value="<?=$_POST["lebar"]?>" /> -> menampilkan tulisan Lebar: diikuti dengan sebuah input box bertipe teks dengan nama “lebar” yang memiliki nilai ditampilan sesuai dengan nilai di variabel $_POST[“lebar”] <= menunjukkan nilai variabel $_POST yang diisikan dalam input box “lebar” <br /><br /> -> 2x pindah baris <input type="submit" name="Hitung" /> -> menampilkan tombol/button
<. php $hasil=$_POST["panjang"]. $_POST["lebar"]; <?php $hasil=$_POST["panjang"]*$_POST["lebar"]; ?> -> menjalankan fungsi php untuk menghitung nilai “panjang” x “luas” dengan nama variabel $hasil. $_POST merubah tipe data teks (“”) menjadi angka sehingga bisa dilakukan perhitungan aritmatik. Luas : <input type="text" name="luas" value="<?=$hasil?>" /> -> menampilkan tulisan Luas : diikuti dengan input box bertipe teks dengan nama “luas” dan memiliki nilai dari varibel $hasil. Value=“<?=$hasil?>” merupakan proses merubah angka menjadi teks sehingga bisa ditampilkan di input box yang bertipe teks
Latihan Buatlah penulisan skrip PHP untuk perhitungan Luas permukaan balok dengan ukuran panjang 6, lebar 5 dan tinggi 3
Pembanding & Statemen Kondisi Pada suatu kondisi, program dihadapkan pada suatu pilihan. Jika kondisi A maka program melakukan sesuatu yang berbeda jika dibandingkan dengan kondisi B Disebut sebagai conditional statement atau kondisi percabangan Pada kasus ini digunakan operator pembanding, terdapat 7 macam operator
Operator Pembanding Deskripsi == Berarti sama dengan,keduanya bernilai sama > Lebih besar < Lebih kecil >= Lebih besar sama dengan <= Lebih kecil sama dengan != Tidak sama dengan <> Statemen yang digunakan untuk menyelesaikan masalah ini adalah dengan statemen if dan switch IF digunakan untuk menyeleksi beberapa kondisi sekaligus sedangkan switch untuk menyeleksi satu kondisi terhadap beberapa pembanding
<html> <form action="" name="kondisi" method="post"> Angka 1 =<input type="text" name="kondisi1" value="<?=$_POST["kondisi1"]?>" /> <br /> Angka 2 =<input type="text" name="kondisi2" value="<?=$_POST["kondisi2"]?>" /> <input type="submit" name="hasil" value="Cek Kondisi"/> <?php IF ($_POST["kondisi1"] >= 0 && $_POST["kondisi2"] > 0) {echo ("Kedua kondisi nilainya lebih besar dari 0");} else {echo ("Salah satu atau kedua kondisi <= 0");} ?> </html>
Contoh metode dengan “elseif” dan “switch” <html> <form name="i" action="" method="post"> Nilai i : <input name="i" type="text" value="" /> <input type="submit" name="nilai" /> <br /> <?php $i=$_POST["i"]; if ($i == 0) { echo "i equals 0"; } elseif ($i == 1) { echo "i equals 1"; } elseif ($i == 2) { echo "i equals 2"; } ?> <?php switch ($i) { case 0: echo "I equals 0"; break; case 1: echo "i equals 1"; case 2: echo "i equals 2"; } ?>