Skip to main content
LMS Smechatwolasma
  • Home
  • Blog
  • Profile
  • Grade
  • More
English ‎(en)‎
Bahasa Indonesia ‎(id)‎ English ‎(en)‎
Log in
LMS Smechatwolasma
Home Blog Profile Grade
Expand all Collapse all
  1. Dashboard
  2. [2024.PPLG.DPK.E] Dasar-Dasar Program Keahlian (DPK) PPLG
  3. C
  4. TUGAS Laihan 2 - Half

TUGAS Laihan 2 - Half

Completion requirements
Opened: Friday, 21 July 2023, 12:00 AM

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 $, ketik mkdir 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 fungsi main.

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

Cara Mengumpulkan

Download file program half.c dan upload di kolom jawaban.

◄ TUGAS Latihan 1 - Debug
TUGAS 'Latihan 3 - Bilangan Prima (Prime) ►
You are currently using guest access (Log in)
Data retention summary
Get the mobile app
Powered by Moodle