Soal 1

Menggunakan loop while untuk membuat program yang dapat menampilkan semua karakter yang diketikkan di keyboard sampai yang diketikkan pada keybord huruf
‘X’ (x besar).

Jawab

Dalam masalah diatas, kita dapat membuatkan suatu program sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Ketika kita mencoba untuk mencompile program diatas, kita akan memperoleh tampilan hasil sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Analisis :

  • Pada program diatas kita mendeklarasikan variabel Huruf sebagai suatu karakter.
  • Pada Program perulangan kita, kita memberikan syarat kondisi kepada perulangan while tersebut saat data karakter yang dimiliki atau ditampung oleh variabel Huruf adalah tidak sama dengan variabel ‘X’. Dan jika data yang dimiliki oleh Huruf adalah sama dengan ‘X’ maka program perulangan while tersebuat akan berhenti dan akan keluar dari looping tersebut.
  • Saat memasuki looping, pertama tama kita akan memasukkan lagi nilai karakter baru yang akan diproses.
  • Ketika karakter yang baru telah dimasukkan kedalam variabel Huruf maka karakter tersebut akan diulang untuk dideteksi oleh program perulangan while.
  • Hal tersebut berulang terus menerus sampai syarat perulangan tidak terpenuhi lagi atau Karakter yang berada dalam huruf telah sama dengan X kapital.

Soal 2

Menggunakan loop while untuk membuat program yang dapat mencari total angka yang dimasukkan dengan tampilan sebagai berikut :
Masukkan bilangan ke-1 : 5
Mau memasukkan data lagi [y/t] ? y
Masukkan bilangan ke-2 : 3
Mau memasukkan data lagi [y/t] ? t
Total bilangan = 8

Jawab

Masalah diats dapat kita selesaikan dengan membuatkan program sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jika program yang telah kita buat seperti gambar diatas dapat kita tuliskan dengan benar maka kita dapat mencoba untuk merunning program diatas sehingga dipeoleh tampilan seperti pada mgambar berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari kode yang telah kita buat, kita dapat menganalisanya sebagai berikut :

  1. Pada baris ke 5 dan ke 6 adalah proses pendeklarasian variabel dengan harga i dan In kita berikan harga awal senilai 0 dengan tujuan bahwa pertambahan kedua variabel tersebut akan bertambah nantinya sebanyak 1 point. Karena saat ini belum ada proses maka kita memberikan harga awal 0.
  2. Pada pendeklarasian pada baris ke 6 kita bmendeklarasikan variabel l sebagai sebuah karakter dan dengan langsung memberikan karakter awal yaitu huruf y . Tujuan kita memberikan harga awal yaitu y adalah karena pada kondisi awal kita menghendaki agar proses selanjutnya harus memasuki looping while karena jika kita tidak memberikan harga awal dari karakter l maka proses tersebut akan dilewatkan saja karena tidak ada syarat yang memenuhi dan variabel l masih belum terisi. Jadi tujuan kita memberikan karakter awal pada variabel l dengan huruf Y adalah untuk memaksa program untuk memasuki loop tersebut.
  3. Pada pengisian kondisi while diatas, kita memberikan syarat yaitu jika setiap karakter yang deteksi adalah huruf Y atau y maka proses perulangan akan dilakukan namun apabila client memasukkan huruf yang bukan huruf Y atau y maka proses perulangan akan dinonaktifkan atau keluar dari looping
  4. Pada proses looping yang pertama, kita meningkatkan harga i sehingga harga i yang semula adalah 0 menjadi 1 dan seterusnya meningkat tergantung banyaknya perulangan yang dilakukan.
  5. Pada program selanjutnya, kita menginput harga k.
  6. Kemudian kita menghitung harga In selanjutnya dengan menjumlahkan harga In sebelumnya dengan harga k. Karena harga In sebelumya adalah sama dengan 0 maka pada looping yang pertama harga In yang selanjtnya setara dengan harga k namun pada looping yang selanjutnya harga in akan selalu meningkat seiring dengan pertambahan input k yang kita masukkan.
  7. Dan kemudian kita menanyakan lagi kepada client apakah client ingin memasukkan data lagi atau sudah cukup. Maka kita akan mendeteksi lagi masukan dari clienttersebutjika sarat while memenuhi maka perulangan akan dilakukan lagi namun jika tidak maka perulangan berhenti dan pada akhir program akan ditampilkan hasil darti penjumlahan angka angka yang kita masukkan yang hasilnya akan sama dengan nilai atau Harga In yang terakhir kali dihitung pada perulangan diatas.

Soal 3

Pada program no 2 tambahkan rata-rata, maksimum dan minimum dari angka yang dimasukkan.

Jawab

Dengan cara yang serupa seperti pada nomor 2 kita akan membuatkan prgram baru yang memiliki sedikit modifikasi seperti pada gambar dibawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Apabila program diatas kita jalankan atau running, maka kita akan mendapatkan hasil tampilan seperti pada gambar berikut ini:

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Secara garis besar program ini hampir sama dengan program sebelumnya pada nomor 2 namun kita memberikan modifikasi pada pendeklarasian, tubuh looping maupun pada output akhir atau hasil yang akan ditampilkan.

Analisis :

  • Pada variabel pendeklarasian variabel diatas, kita akan menambahkan lagi beberapa variabel pembantu yang akan membantu untuk proses selanjutnya yaitu Rta (Rata rata), B (Besar), dan K (Kecil). Untuk variabel B kita beri nilai awal 0 dan nilai variabel K kita beri variabel awal 100. Mengapa tertukar seperti itu, Bukankan harusnya B = 100 dan K = 0 ???. Jawabannya adalah bkarena variabel B tersebut nantinya akan kita bandingkan setiapkali terjadi looping maka nilai B akan senantiasa meningkat terus menerus apabila terdapat input yang lebih besar. Begitupun sebaliknya pada variabel K yang akan menurun ter us menerus seiring dengan terjadinya looping dan input yang terdeteksi ada yang bernilai lebih kecil.
  • Pada kondisi atau syarat looping masih menggunakan kondisi yang sama seperti dengan nomor sebelumnya.
  • Fokus utama modifikasi kita yang membedakan dengan nomor 2 adalah pada looping terdapat decision setiap kali terjadi looping sehingga pada perputaran looping akan selalu dihadapkan pada pemilihan
  • Pada baris ke-13 dan pada baris yang ke-14 kita dapat melihat bahwa pada baris tersebut, kita membuat decision pada untuk menentukan variabel terbesar. Cara kerjanya seperti ini ; Karena kita pada awal program mendeklarasikan nilai B = 0 maka ketika terdeteksi bahwa ada angka input yang lebih besar daripada angka 0 maka variabel tersebut akan diisi oleh angka yang lebih besar daripada 0. Begitupun pada proses looping atau pada perputaran looping berikutnya jika terdeteksi bahwa ada nilai input yang lebih besar daripada nilai dari variabel k yang telah diinputkan pada nilai B sebelumnya maka nilai B akan digantikan oleh inputan terbaru yang lebih besar namun apabila nilai iNputan yang dimasukkan adalah kurang daripada nilai B tidak akan digantikan oleh nilai inputan k terbaru.
  • Sama halnya pada baris sebelumnya, namun kebalikannya. Pada baris ke-15 dan pada baris yang ke-16 kita dapat melihat bahwa pada baris tersebut, kita membuat decision pada untuk menentukan variabel terkecil. Cara kerjanya seperti ini ; Karena kita pada awal program mendeklarasikan nilai K = 100 maka ketika terdeteksi bahwa ada angka input yang lebih kecil daripada angka 100 maka variabel tersebut akan diisi oleh angka yang lebih kecil daripada 100. Begitupun pada proses looping atau pada perputaran looping berikutnya jika terdeteksi bahwa ada nilai input yang lebih kecil daripada nilai dari variabel k yang telah diinputkan pada nilai K sebelumnya maka nilai K akan digantikan oleh inputan terbaru yang lebih kecil namun apabila nilai inputan yang dimasukkan adalah lebih besar daripada nilai K tidak akan digantikan oleh nilai inputan k terbaru.
  • Kemudian kita akan menanyakan lagi apakah client ingin melakukan perulangan atau memasukkan angka lagi maka jawaban yang diinputkan akan menentukan apakah proses looping akan dijalankan lagi atau keluar dari looping tersebut. Hal ini sama pada nomor sebelumnya.
  • Pada baris bawah setelah looping while kita akan menghitung rata rata dari semua data yang telah dimasukkan yang dikalkulasikan dengan nilai In yang terakhir pada akhir loop yang dibagi dengan nilai i terakhir yang tercapaui atau banyaknya looping bekerja.
  • Baris baris berikutnya adalah proses menampilkan nilai dari setiap Jumlah total, Rata rata, Nilai terbesar dan nilai terkecil. Untuk nilai terbesar adalah sama dengan nilai terakhir yang dikadung oleh variabel B dan untuk nilai terkecil adalah sama dengan nilai terakhir yang dikandung oleh variabel K.

Soal 4

Menggunakan while pada program yang digunakan untuk menghitung banyaknya karakter dari kalimat yang dimasukkan melalui keyboard (termasuk karakter spasi).
Untuk mengakhiri pemasukan kalimat, tombol ENTER (‘\n’) harus ditekan
Input : Ketikkan sembarang kalimat
Output : jumlah karakter = m
jumlah spasi =n

Jawab

Pada masalah diatas, kita dapat membuatkan program seperti pada gambar dibawah ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jika kita mencoba compile program diatas maka kita akan memperoleh hasil seperti gambar dibawah ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Pada program diatas, kita dapat menganalisis sebagai berikut :

  • Pada proses pendeklarasian, kita memberikan harga Space adalah 0 dan Kar juga 0 karena variabel tersebut kita masksudkan akan mengalami peningkatan seiring dengan pertambahan atau perulangan terjadi. Juga kita memberikan variabel Tot sebagai variabel yang menampung jumlah keseluruhan karakter yang telah kita inputkan.
  • Kemudian kita melakukan proses penginputan pada nilai variabel a .
  • Pada syarat kondisi while kita berikan syarat bahwa perulangan tersebut akan dilakukan apabila masukan yang diberikan oleh input adalah tidak sama dengan tombol enter atau “\n”. Sehingga sampai tombol enter belum ditekan, maka proses perulangan akan senantiasa dilakukan.
  • Jika sebelum loop atau pada proses penginputan variabel a yang pertama client telah menekan tombol enter maka proses looping tidak akan dijalankan dan nilai Total karakter maupun spasi akan bernilai 0.
  • Namun apabila client memasukkan karakter dan belum menekan enter maka proses looping akan dijalankan
  • Dalam looping kita memberikan pilihan jika karakter yang dimasukkan oleh client adalah karakter spasi maka nilai variabel Space akan mengalami peningkatan dan akan meningkat secara terus menerus apabila proses perulangan menemukan dan atau mendeteksi karakter spasi pada kalimat yang diinputkan.
  • Jika karakter yang di inputkan adalah bukan spasi maka nilai dari variabel kar akan ditambahkan satu point setipakali perulangan dilakukan dan program if tidak mendeteksi adanya masukan spasi. sehingga untuk variabel kar akan dimasukkan kedalam tubuh else dari pasangan if sebelumnya.
  • Kemudian kita menginputkan lagi sebuah karakter pada program kita dan input kita akan menentukan untuk perulangan selanjutnya. Apakah kita ingin melanjutkannya ataukah kita ingin mengahiri looping tersebut dengan menekan enter.
  • Pada baris selanjutnya adalah proses menampilkan dan memberitahukan client tentang total karakter, huruf dan spasi yang telah di inputkan.
  • Adapun total karakter adalh penjumlahan dari variabel Kar dan Space. Sedangkan banyaknya huruf yang dimasukkan sama dengan nilai yang dikandung oleh variabel Kar dan banyaknya spasi sama dengan nilai nyang terkandung dalam variabel Space.

Tambahan

Menambahkan program yang ada pada soal no 4 dengan menghitung huruf kecil, huruf besar dan karakter angka.

Jawab

Program yang serupa dapat kita buatkan seperti program dibawah ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program diatas, kita dapat menganalisa bahwa sebenarnya, program yang telah kita buat itu sama dengan program sebelumnnya namun kita menambahkan kalkulasi dengan beberapa syarat tertentu dengan :

  1. Pada else if yang pertama, kita akan mengkalkulasikan dan menghitung banyaknya karakter Huruf besar atau huruf kapital yang dimasukkan dengan menggunakan patokan kode ASCII. Pada syarat diatas kita memberikan syarat bahwa Jumlah huruf kapital akan dikalkulasikan jika karakter yang dimasukkan adalah karakter yang memiliki kode ASCII yang bernilai 65 sampai 90.
  2. Pada else if yang kedua, kita akan mengkalkulasikan dan menghitung banyaknya karakter Huruf kecil atau huruf biasa yang dimasukkan dengan menggunakan patokan kode ASCII. Pada syarat diatas kita memberikan syarat bahwa Jumlah huruf kecil akan dikalkulasikan jika karakter yang dimasukkan adalah karakter yang memiliki kode ASCII yang bernilai 97 sampai 122.
  3. Pada else if yang ketiga, kita akan mengkalkulasikan dan menghitung banyaknya karakter angka yang dimasukkan dengan menggunakan patokan kode ASCII. Pada syarat diatas kita memberikan syarat bahwa Jumlah angka akan dikalkulasikan jika karakter yang dimasukkan adalah karakter yang memiliki kode ASCII yang bernilai 48 sampai 57.

Adapun contoh running pada program diatas adalah sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest