Sabtu, 26 Oktober 2013

Pembahasan Soal Latihan 1, 2, dan 3 Sabtu, 26 Oktober 2013

Latihan 1

Pada latihan ini diminta sebuah program yang dapat menampilkan urutan angka sebanyak angka yang di inginkan oleh user pada kolom isian “Ulang” dan akan menampilkan hasil perulangan tersebut dengan tulisan di cetak tebal (bold) hanya untuk jenis angka yang di inginkan oleh user, misalnya hanya untuk angka yang ganjil atau angka genap dan selanjutnya yang dicetak tebal tersebut adalah sebanyak jumlah pilihan angka pertama yang di inginkan oleh user.
Untuk menyelesaikan program ini menggunakan fungsi perulangan (For) dan fungsi logika (If) di dalam form.

Berikut adalah source code untuk menyelesaikan kasus diatas

Dimulai dari baris pertama yaitu sebagai pembuka program menggunakan fungsi form dalam satu halaman yang sama dan dengan menggunakan method jenis POST
Baris ke 2-14 adalah source code perulangan menggunakan fungsi for untuk mengisi nilai yang akan diletakkan dalam pilihan select option yang diberi nama ulang_043, pada kelompok baris tersebut akan dilakukan perulangan angka ($i) yang dimulai dari 1 dan nilai angka tersebut ($i) akan terus bertambah selama nilai ($i) kurang dari sama dengan 20. Sehingga nilai angka yang akan keluar pada list pilihan adalah dari 1-20. Tambahkan kode php didalamnya untuk menampilkan hasil perulangan tersebut.
Baris ke 15-22 adalah source code untuk mengisi pilihan nilai untuk jenis pilihan berapa angka pertama yang tampilannya ingin di cetak tebal. Diberi nama sebagai bold_043. Masih sama seperti yang diatas , hanya saja pada kelompok baris ini tidak digunakan fungsi perulangan, melainkan hanya untuk menentukan jumlahnya saja. Jadi dilakukan manual saja, tetapi jika menggunakan fungsi perulangan juga bisa. Kali ini pilihan nya adalah dari 1 sampai 5.
Baris ke 23-26 adalah source code untuk bagian pilihan jenis angka. Menggunakan radio button dengan nama yang sama yaitu angka_043 dengan masing-masing value yang berbeda untuk menentukan pilihan jenis angka yaitu ganjil atau genap. Dilanjutkan dengan menambahkan button untuk merekam nilai inputan user dan untuk menampilkan. Setelah itu tutup fungsi form dengan menuliskan </form>.
Selanjutnya adalah source code untuk menjalankan program yaitu dengan menggunakan fungsi php tentunya.
Baris ke 30-32 adalah deklarasi variable yang akan digunakan untuk menampung nilai dari inputan user.
$ulang adalah variable untuk menyimpan nilai dari ulang_043 yang ada pada form (banyaknya perulangan angka).
$bold adalah variable untuk menyimpan nilai dari bold_043 pada form yaitu jumlah angka pertama yang ingin di cetak tebal.
$angka adalah variable yang menyimpan nilai dari angka_043 pada form yaitu jenis angka yang ingin di cetak tebal.
Baris ke 36-57 adalah program eksekusinya.
Pertama adalah akan dilakukannya perulangan angka sesuai dengan keinginan user yaitu pada nilai yang ada dalam $ulang, maka inisiasi perulangan adalah dengan menggunakan variable yang sudah dibuat tadi yaitu for ($x=1; $x<=$ulang; $x++), selanjutnya yang ingin dicetak tebal adalah untuk jenis angka, apakah genap atau ganjil, maka ditambahkan fungsi logika if di dalam perulangan tersebut.
$batas adalah variable yang akan diisi oleh perhitungan dari masing-masing pilihan user.
Jadi perulangan angka akan diulang sebanyak angka inputan user dan apabila variable $angka diisi oleh user dengan pilihan genap, maka variable $batas akan diisi oleh 2*jumlah angka pertama yang akan dicetak tebal, (2 dipilih sebagai perhitungan untuk menentukan suatu bilangan genap). Jika nilai perulangan $x lebih keci sama dengan nilai variable $batas dan $x mod 2 adalah 0, maka nilai $x akan dikeluarkan dan akan dicetak tebal. Jika tidak, maka akan dicetak biasa, atau tidak tebal. Dan apabila variable $angka diisi user selain genap (Yaitu ganjil) maka variable $batas akan diisi oleh (3*jumlah angka pertama yang akan dicetak tebal)-3, (3 dipilih sebagai perhitungan dasar untuk menentukan suatu bilangan ganjil). Jika nilai perulangan $x lebih keci sama dengan nilai variable $batas dan $x mod 2 adalah lebih besar dari 0, maka nilai $x akan dikeluarkan dan akan dicetak tebal. Jika tidak, maka akan dicetak biasa, atau tidak tebal. Terakhir adalah blok penutup fungsi php.

Latihan 2 

Pada latihan ini kasusnya adalah apabila kita menuliskan kata atau kalimat kedalam input box, maka saat di klik Go Ahead akan muncul sebuah tabel yang jumlah barisnya adalah sama dengan jumlah karakter pada kata atau kalimat yang diimputkan, masing-masing baris akan berisi setiap karakter.

Untuk memecahkan kasus ini akan digunakan fungsi perulangan for untuk mencetak jumlah baris tabel yang akan dibuat berdasarkan jumlah karakter/panjang karakter inputan user. Dan setiap kolom pada baris tersebut akan mencetak huruf dan urutannya.
Berikut adalah source codenya

Baris pertama sampa keempat adalah code untuk meletakkan form sebagai tempat inputan user.
Baris ke 6-21
Dalam kasus ini berarti yang akan diulang adalah baris dari tabel yang akan diulang sebanyak panjang karakter kata/kalimat, sehingga kode PHP perulangan adalah diletakkan dalam kode pembuatan table.
Baris ke 10 adalah variable $kata yang akan menyimpan nilai dari input box sebagai inputan dari user.
Baris ke 11 adalah variable $pjg yang akan mengitung/meyimpan nilai dari banyaknya karakter pada nilai dalam variable $kata.
Baris ke 13 pembuka perulangan for, for ($i=0; $i<$pjg; $i++) adalah $i menyimpan nilai perulangan angka yang dimulai dari 0 yang akan terus bertambah dan perulangan akan terhenti apabila nilai $i lebih besar dari nilai yang terkandung dalam variable $pjg.
Yang akan dicetak dari perulangan tersebut adalah nilai dari $i untuk menunjukkan urutan huruf, pada kolom pertama, dan  kolom kedua diisi dengan karakter sesuai urutan, untuk mendapatkannya adalah dengan menggunakan fungsi substr atau ambil karakter .substr($kata,$i,1) artinya adalah mengambil karakter dari nilai dalam variable $kata,urutan ke-$i, sebanyak 1 buah karakter.
Baris ke 20 adalah penutup PHP dan terakhir baris ke 21 adalah penutup kode pembuatan table.

Latihan 3
Pada kasus ini, apabila user menginputkan suatu kata atau kalimat ke dalam input box, maka apabila user memilih pilihan fungsi STR TO LOWER maka kata atau kalimat yang diinputkan hurufnya akan dicetak menggunakan huruf kecil semua. Sedangkan apabila user memilih pilihan fungsi STR TO UPPER maka kata yang diinputkan tersebut akan dicetak menggunakan huruf CAPITAL semua.



Untuk menyelesaikan kasus ini akan menggunakan pilihan fungsi string uppercase dan lowercase dan fungsi logika (if).
Baris ke 1-7 merupakan source code untuk membuat tampilan form yang digunakan sebagai inputan user. Seperti biasa menggunakan method jenis POST, menggunakan input type text dengan nama “kata” sedangkan untuk pilihan fungsi adalah menggunakan input type jenis radio dengan nama “fungsi” dan memiliki nilai (value) yang masing-masing berbeda. Di dalam value diletakkan nilai pilihannya untuk membedakan pilihan user apakah STR TO UPPER atau STR TO LOWER. Radio button STR TO UPPER memiliki value = “besar” dan radio button STR TO LOWER memiliki value = “kecil”, Sehingga program akan berjalan sesuai dengan nilai (value) tersebut.

Baris ke 8-20 adalah source code untuk menjalankan program yaitu penggunakan kode PHP.
Menggunakan 2 jenis variable, yaitu $kata untuk menyimpan nilai dari inputan user pada input text. Dan variable $fungsi untuk menyimpan nilai value pilihan user dari radio button.
Gunakan fungsi if unruk menjalankan program,
Jika pilihan user atau nilai yang terkandung dalan variable $fungsi adalah valuenya “besar” maka nilai dari variable $kata yaitu kalimat/kata inputan dari user akan ditampilkan dengan menggunakan fungsi string strtoupper sehingga seluruh karakternya akan dicetak menggunakan huruf CAPITAL, sedangan fungsi else diisi dengan pilihan selain dari value besar atau variable $fungsi bernilai “kecil” maka nilai dari variable $kata yaitu kalimat/kata inputan dari user akan ditampilkan dengan menggunakan fungsi string strtolower sehingga seluruh karakternya akan dicetak menggunakan huruf kecil.
Dan terakhir ditutup dengan kode penutup PHP.

Terimakasih Semoga Bermanfaat :)