TUGAS Laihan 2 - Half
Tujuan
- Bekerja dengan berbagai jenis data
- Berlatih melakukan konversi tipe data (type casting)
- Menggunakan operasi matematika
- Membuat sebuah fungsi dengan parameter masukan dan nilai kembalian (return value)
Latar Belakang
Anggaplah Anda makan di sebuah restoran dengan seorang teman dan ingin membagi tagihan dengan rata. Anda mungkin ingin memperkirakan jumlah yang harus Anda bayar sebelum tagihan datang dengan ditambah pajak. Dalam latihan ini, Anda akan menyelesaikan sebuah function untuk menghitung jumlah yang harus dibayar oleh masing-masing dari Anda berdasarkan jumlah tagihan, pajak, dan tip.
- Perhatikan bahwa pajak dan tip diinputkan sebagai persentase. Anda mungkin perlu mengubah nilai-nilai ini menjadi desimal sebelum menghitung totalnya.
- Karena tip dimasukkan sebagai integer, ingatlah bahwa jika Anda membagi integer dengan integer, Anda akan mendapatkan hasil berupa integer juga!
- Urutan operasi di sini sama persis seperti dalam matematika, di mana perkalian dan pembagian dilakukan sebelum penjumlahan dan pengurangan.
Demo
Cara Mengerjakan
- Masuklah ke cs50.dev menggunakan akun GitHub Anda.
- Klik di dalam jendela terminal dan jalankan perintah
cd.
- Pada prompt
$
, ketikmkdir half
. - Selanjutnya jalankan perintah
cd half
. - Kemudian copy dan paste
wget https://cdn.cs50.net/2022/fall/labs/1/half.c
ke terminal Anda untuk mengunduh kode distribusi latihan ini. - Tugas Anda adalah menyelesaikan function
half
yang menghitung setengah dari total tagihan setelah ditambahkan pajak dan tip, lalu mengembalikan nilai tersebut ke fungsimain
.
Detail Implementasi
Program Anda harus menggunakan sebuah fungsi/function. Fungsi Anda harus menggunakan parameter inputan yaitu: bill (tagihan), tax (pajak), dan tip, untuk menghitung final amount (jumlah tagihan akhir). Namun, karena nilai-nilai ini dalam bentuk persentase, Anda perlu melakukan beberapa konversi untuk menggunakannya dalam perhitungan.
Tax atau pajak harus ditambahkan ke bill sebelum menghitung tip. Terakhir, Anda akan mengembalikan nilai tepat setengah dari total keseluruhan, termasuk bill, tax, dan tip.
Pertanyaan Untuk Dipertimbangkan
Menurut Anda, mengapa terdapat berbagai jenis tipe data dalam C?
Cara Menguji Program
Program Anda seharusnya berjalan seperti berikut ini:
Anda dapat menguji kebenaran kode program Anda menggunakan check50:
check50 cs50/labs/2023/x/half
Anda juga dapat memeriksa style program Anda dengan style50
:
style50 half.c