Langsung ke konten utama

Deplhi 7 Tutorial: Membuat Program Kalkulator Sederhana (2)

Copy-Paste - Sebelumnya kita sudah membahas mengenai penentuan variabel dan pembacaan input pada program kalkulator ini. Sekarang akan dibahas lebih lanjut mengenai masing-masing operasi dengan pada tiap button.

Operasi Tambah, Kurang, dan Kali: Pada ketiga operasi ini tidak ada hal-hal yang spesial. Sebagaimana yang sudah dijelaskan pada bagian 1, hasil dari operasi (+) kita beri nama "tambah", operasi (-) dengan nama "kurang" dan operasi (*) dengan nama "kali". Dan seperti inilah bahasa pemrograman untuk operasi tambah, kurang dan kali di Delphi7:

{tambah}
tambah := (x+y);
edit3.text := IntToStr (tambah);

{kurang}
kurang := (x-y);
edit4.text := IntToStr (kurang);

{kali}
kali := (x*y);
edit5.text := IntToStr (kali);


Yang perlu diperhatikan disini adalah bagaimana mencetak output hasil perhitungan. Karena tambah, kurang, kali diawal sudah dideskripsikan sebagai integer maka untuk mencetaknya kita harus mengubahnya menjadi string dengan menuliskan:

                        IntToStr (tambah)

Yang berarti Integer menjadi String, dan dalam () tuliskan variabel yang akan dicetak.

Operasi Bagi:
Pada operasi bagi, ada beberapa hasil pembagian yang mungkin. Jika yang dibagi dan pembaginya keduanya bernilai 0, maka disebut sebagai 'tak tentu'. Oleh karena itu, kita tuliskan dalam kolom hasil, dengan perintah sebagai berikut.

begin
  edit6.text := 'Tak Tentu';
end

Jika y tidak sama dengan 0 maka ini bisa dibagi dengan seperti biasa dan akan terbaca oleh program tanpa error. Untuk mencetak hasil baginya, kita perlu mengubah bilangan real atau disebut float menjadi string, sebagai berikut.

  begin
    If (y>0) or (y<0) then
      begin
      bagi := (x/y);
      edit6.text := FloatToStr (bagi);
      end

Selanjutnya adalah jika y = 0 dan x tidak 0, maka dalam matematika ini disebut 'tak terdefinisi'. Dalam matematika 0/0 dan x/0 berbeda sehingga di sini juga kita bedakan. Mengapa? Karena delphi tidak bisa melakukan operasi ini sehingga program akan error jika tidak dibedakan.

    else
      edit6.text := 'Tidak terdefinisi';
  end

Operasi Pangkat:
Operasi pangkat tidak tersedia di delphi sehingga kita harus menggunakan perkalian berulang untuk operasi ini. Koding yang dituliskan adalah seperti ini.

{x pangkat y}
If (y>(-1)) then
  begin
  p := 1;
    for pangkat := 1 to y do
      begin
      p := (p*x);
      end;
  edit7.text := IntToStr (p);
  end
else



Faktorial:


 

Komentar

Postingan populer dari blog ini

Super Mudah Memahami Kesebangunan Trapesium (part 1) #MathMate

Copy-Paste - Pada bab kesebangunan ada beberapa bangun datar yang umum digunakan, di antaranya kesebangunan segitiga dan jajargenjang. Bisa dikatakan kesebangunan segitiga dan jajargenjang cukup mudah dibandingkan kesebangunan pada trapesium. Ada dua trapesium yang akan diulas di blog ini yaitu trapesium siku-siku dan trapesium sembarang. Trapesium Siku-Siku Bagaimana perbandingan sisi-sisi pada trapesium siku-siku? Biasanya yang diketahui adalah salah satu panjang ruas garis CD atau EF atau AB dan diketahui perbandingan sisi DE dan EA atau perbandingan sisi CF dan FB. Kita bisa gunakan kesebangunan segitiga pada masalah ini. Tambahkan beberapa garis seperti pada gambar di bawah. Sekarang, bisa kita lihat bahwa AQCD membetukmepersegi panjang, akibatnya CD = PE = QA.  Selain itu, segitiga CPF sebangun dengan segitiga CQB. Artinya, kita punya perbandingan sebagai berikut: Jadi, didapatkan persamaan sebagai berikut: atau Bagaimana? Cukup mudah bukan? Contoh soal

Permainan Sistem Persamaan Linear Dua Variabel #MathMate

Copy-Paste - Suasana kelas belakangan ini sangat lesu, anak-anak tidak terlalu memperhatikan penjelasan dan malas-malasan mengerjakan tugas. Dalam keadaan seperti ini, saya dituntut untuk membangkitkan semangat mereka lagi. Sudah berhari-hari puter otak mencari ide, di kepala, di internet, hasilnya nihil. Eh, suatu malam saat sedang nutor online ada siswa bertanya soal dalam bentuk teka-teki yang cukup menarik. Wah, ilham datang dari mana saja yaa. Ya sudah saya eksekusi, bikin lembar kerja kelompok dalam bentuk teka-teki untuk latihan soal materi sistem persamaan linear dua variabel. Di soal yang siswa saya tanya ada beberapa SPLDV yang tidak tepat jawabannya saya utak-atik sedikit dulu deh.  Begini hasil utak-atik dan ketik ulang teka tekinya. Bisa dibilang levelnya mudah ya.  Bagaimana reaksi siswa saat diberikan tugas ini? Alhamdulillah bersemangat. Karena kegiatannya mandiri dan berkelompok saya persilahkan siswa untuk mengerjakan di luar kelas. Belum saya jelaskan c

Ternyata Matematika Ada dalam Hadits Rasulullah #MathMate

Copy-Paste - Jika kalian berpikir bahwa matematika itu hanya ada di buku maka kalian keliru. Matematika sangat dekat dengan kita dalam kehidupan. Setelah mempelajari matematika ternyata kita dapat 'melihat' matematika dalam berbagai hal di sekitar kita salah satunya pada Hadits Rasulullah صلى الله عليه وسلم mengenai orang yang bangkrut. Sebuah hadits yang diriwayatkan oleh Muslim menceritakan tentang definisi orang bangkrut menurut Islam. Hadits itu berbunyi: أَتَدْرُوْنَ مَا الْمُفْلِسُ؟ قَالُوْا: الْمُفْلِسُ فِيْنَا مَنْ لاَ دِرْهَمَ لَهُ وَلاَ مَتَاعَ. فَقَالَ: إِنَّ الْمُفْلِسَ مِنْ أُمَّتِي مَنْ يَأْتِي يَوْمَ الْقِيَامَةِ بِصَلاَةٍ وَصِيَامٍ وَزَكَاةٍ، وَيَأْتِي قَدْ شَتَمَ هَذَا وَقَذَفَ هَذَا وَأَكَلَ مَالَ هَذَا وَسَفَكَ دَمَ هَذَا وَضَرَبَ هَذَا، فَيُعْطَى هَذَا مِنْ حَسَنَاتِهِ وَهذَا مِنْ حَسَنَاتِهِ. فَإِنْ فَنِيَتْ حَسَنَاتُهُ قَبْلَ أَنْ يُقْضَى مَا عَلَيْهِ، أُخِذَ مِنْ خَطَايَاهُمْ فَطُرِحَتْ عَلَيْهِ ثُمَّ طُرِحَ فِي النَّارِ "Tahukah kalian sia