Studi Kasus: Cerita tentang Kalkulator (1)

Studi Kasus

Sebagai studi kasus saya akan mengambil contoh kalkulator. Pada umumnya kalkulator akan mengeksekusi angka-angka yang dimasukkan user secara berurutan. Contoh,

5+2+4-3+10-2=?

Eksekusi berurutan berarti 5 ditambah 2 hasilnya ditambahkan 4 dan seterusnya. Tidak seperti kalkulator pada umumnya, disini pengguna membuat ekspresi seperti diatas kemudian memerintahkan kalkulator untuk mengeksekusi. Jadi bukan angka demi angka kemudian dieksekusi.

Karena itu pertama-tama kita harus bisa mengkonversi ekspresi yang diinput user menjadi object-object yang dapat kita eksekusi. Contoh, user memasukkan angka 256, kita harus mengkonversi menjadi object,

256=200+50+6

Jadi akan ada object result, penjumlahan, duaratus, limapuluh dan enam. Object duaratus merupakan komposisi dari object ratusan dan object dua. Begitu juga dengan limapuluh, terbuat dari lima dan puluhan.

Gambar. Object dua ratus dan lima puluh.

Penjumlahan juga merupakan komposisi dari dua object yang dijumlahkan. 200+50 adalah komposisi object duaratus dan object limapuluh.

Gambar. Komposisi penjumlahan.

Dengan demikian 256 adalah komposisi dari object dua, ratusan,plus, lima, puluhan, plus, dan enam.

Gambar. Komposisi 256.

Maka sesungguhnya, dengan cara yang sama, ekspresi yang diinput oleh user akan menghasilkan result yang merupakan komposisi pembentuknya yaitu ekspresi.

Dibawah ini adalah task list yang akan kita kerjakan,

5+2+4-3+10-2=?
Konversi string 1 ke object Satu.
Konversi string 2 ke object Dua.
Konversi string 3 ke object Tiga.
…dst sampai Sembilan.
Object puluhan
Object ratusan
Object penjumlahan
Iklan

2 Tanggapan

  1. bisa buatkan saya kalkulator dengan menggunakan bahasa C yang isinya ada penjumlahan, pengurangan,perkalian,pembagian, pengkuadratan untuk nilai yang tidak dihitung jumlah angka yang di inputkan dan bisa mencari nilai seperti 2/5-2*4+1.
    tolongggg!!!!!!!!!!!

    • maaf mbak….untuk 2 hal:
      1. telat ngejawabnya..
      2. aku gak bisa bahasa C, pakai C# gak boleh ya?

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: