Membuat Kalkulator Sederhana Dengan Free Pascal: Panduan Lengkap
Pendahuluan
Free Pascal adalah lingkungan pengembangan yang ampuh dan gratis untuk bahasa pemrograman Pascal. Dalam tutorial ini, kita akan membuat kalkulator sederhana menggunakan Free Pascal. Kalkulator ini akan mampu melakukan operasi aritmatika dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian. Membuat kalkulator ini adalah cara yang bagus untuk mempelajari dasar-dasar pemrograman Pascal dan bagaimana cara menerima input pengguna, melakukan perhitungan, dan menampilkan output.
Persiapan
Sebelum memulai, pastikan Anda telah menginstal Free Pascal Compiler (FPC) dan Integrated Development Environment (IDE) seperti Lazarus. Anda dapat mengunduhnya dari situs web Free Pascal resmi. Setelah instalasi selesai, buka Lazarus dan buat proyek baru dengan memilih "File > New > Project > Application". Ini akan menyiapkan lingkungan kerja Anda untuk menulis kode Pascal.
Struktur Program
Program kalkulator kita akan memiliki struktur dasar sebagai berikut:
- Deklarasi Variabel: Mendeklarasikan variabel yang diperlukan untuk menyimpan angka input dan hasil perhitungan.
- Input Pengguna: Meminta pengguna untuk memasukkan dua angka dan operasi yang ingin dilakukan.
- Proses Perhitungan: Melakukan perhitungan berdasarkan operasi yang dipilih.
- Output Hasil: Menampilkan hasil perhitungan kepada pengguna.
Kode Program
Berikut adalah kode lengkap untuk kalkulator sederhana kita:
program KalkulatorSederhana;
uses crt;
var
angka1, angka2, hasil: real;
operator: char;
begin
clrscr;
writeln('Kalkulator Sederhana');
writeln('--------------------');
write('Masukkan angka pertama: ');
readln(angka1);
write('Masukkan angka kedua: ');
readln(angka2);
writeln('Pilih operator:');
writeln('+ : Penjumlahan');
writeln('- : Pengurangan');
writeln('* : Perkalian');
writeln('/ : Pembagian');
write('Masukkan operator (+, -, *, /): ');
readln(operator);
case operator of
'+': hasil := angka1 + angka2;
'-': hasil := angka1 - angka2;
'*': hasil := angka1 * angka2;
'/': begin
if angka2 = 0 then
writeln('Error: Pembagian dengan nol tidak diizinkan!')
else
hasil := angka1 / angka2;
end;
else
writeln('Operator tidak valid!');
end;
if (operator = '+') or (operator = '-') or (operator = '*') or (operator = '/') then
begin
writeln('Hasil: ', hasil:0:2);
end;
readln;
end.
Penjelasan Kode
Mari kita bahas kode program ini langkah demi langkah:
program KalkulatorSederhana;
: Mendeklarasikan nama program.uses crt;
: Menggunakan unitcrt
untuk membersihkan layar (menggunakanclrscr
).var
: Mendeklarasikan variabel yang dibutuhkan:angka1, angka2: real;
: Variabel untuk menyimpan angka input (tipereal
memungkinkan angka desimal).hasil: real;
: Variabel untuk menyimpan hasil perhitungan.operator: char;
: Variabel untuk menyimpan operator yang dipilih pengguna.
begin
: Memulai blok kode utama program.clrscr;
: Membersihkan layar.writeln('Kalkulator Sederhana');
danwriteln('--------------------');
: Menampilkan judul kalkulator.write('Masukkan angka pertama: ');
danreadln(angka1);
: Meminta pengguna memasukkan angka pertama dan menyimpannya di variabelangka1
.write('Masukkan angka kedua: ');
danreadln(angka2);
: Meminta pengguna memasukkan angka kedua dan menyimpannya di variabelangka2
.- Menampilkan daftar operator yang tersedia dan meminta pengguna memilih salah satu.
case operator of
: Strukturcase
digunakan untuk melakukan perhitungan berdasarkan operator yang dipilih.- Untuk setiap kasus operator (
+
,-
,*
), hasil perhitungan disimpan di variabelhasil
. - Untuk operator
/
, dilakukan pengecekan apakahangka2
sama dengan 0. Jika ya, ditampilkan pesan error karena pembagian dengan nol tidak diizinkan. Jika tidak, hasil pembagian disimpan di variabelhasil
. - Jika operator yang dimasukkan tidak valid, ditampilkan pesan error.
- Untuk setiap kasus operator (
if (operator = '+') or (operator = '-') or (operator = '*') or (operator = '/') then
: Memastikan bahwa hasil hanya ditampilkan jika operator yang dimasukkan valid.writeln('Hasil: ', hasil:0:2);
: Menampilkan hasil perhitungan dengan format dua angka desimal.readln;
: Menahan layar agar pengguna dapat melihat hasil sebelum program ditutup.end.
: Mengakhiri program.
Menjalankan Program
Setelah Anda selesai menulis kode, Anda dapat menjalankannya dengan menekan tombol "Run" di Lazarus IDE. Program akan meminta Anda memasukkan dua angka dan operator. Setelah Anda memasukkan semua informasi yang diperlukan, program akan menampilkan hasil perhitungan.
Pengembangan Lebih Lanjut
Kalkulator sederhana ini dapat dikembangkan lebih lanjut dengan menambahkan fitur-fitur berikut:
- Fungsi Matematika Lainnya: Menambahkan fungsi matematika lainnya seperti akar kuadrat, pangkat, sinus, cosinus, dll.
- Validasi Input: Memastikan bahwa input yang dimasukkan pengguna adalah angka yang valid.
- Antarmuka Pengguna Grafis (GUI): Membuat antarmuka pengguna grafis yang lebih interaktif menggunakan Lazarus Component Library (LCL).
- Memory Functions: Fitur memori untuk menyimpan dan mengingat hasil perhitungan sebelumnya.
Kesimpulan
Dalam tutorial ini, kita telah belajar cara membuat kalkulator sederhana menggunakan Free Pascal. Ini adalah proyek yang bagus untuk pemula yang ingin mempelajari dasar-dasar pemrograman Pascal. Dengan menambahkan fitur-fitur tambahan, Anda dapat mengembangkan kalkulator ini menjadi aplikasi yang lebih canggih. Semoga tutorial ini bermanfaat dan selamat mencoba!