Quick actions

cmd+k|ctrl+k

Navigation

Languages

Algoritma Dan Struktur Data Tugas 10.1

Snippet info

Language

Cpp

Visibility

public

Author

fadhlanr

Created

2026-01-05T03:27:24.169649Z

Updated

2026-01-05T05:38:01.178732Z

#include <iostream>
#include <cstdio>
using namespace std;

// deklarasi variabel global
int pendapatan;
int jasa;
int komisi;

// ===============================
// Function NOT Return Value
// Without Parameter
// menampilkan judul program
void judul() {
    printf("---------------------------------------\n");
    printf("Program Perhitungan Jasa dan Komisi\n");
    printf("---------------------------------------\n");
}

// ===============================
// Function NOT Return Value
// With Parameter
// menampilkan ketentuan program
void tampilKetentuan() {
    printf("KETENTUAN\n");
    printf("---------------------------------------\n");
    printf("| Pendapatan | Jasa | Komisi |\n");
    printf("| <=200.000  | 10 rb | 10 Persen |\n");
    printf("| <=500.000  | 20 rb | 15 Persen |\n");
    printf("| >500.000   | 30 rb | 20 Persen |\n");
    printf("---------------------------------------\n");
}

// ===============================
// Function NOT Return Value
// Without Parameter
void keterangan() {
    printf("Harus Terdapat Function NOT Return Value (Without Parameter)\n");
    printf("Harus Terdapat Function NOT Return Value (With Parameter)\n");
    printf("Harus Terdapat Function Return Value (With Parameter)\n");
    printf("Harus Terdapat Function Return Value (Without Parameter)\n");
    printf("Harus Terdapat Struktur IF\n");
    printf("---------------------------------------\n");
}

// ===============================
// Function Return Value
// Without Parameter
// menentukan jasa
int hitungJasa() {
    if (pendapatan <= 200000) {
        return 10000;
    } else if (pendapatan <= 500000) {
        return 20000;
    } else {
        return 30000;
    }
}

// ===============================
// Function Return Value
// With Parameter
// menentukan komisi
int hitungKomisi(int p) {
    if (p <= 200000) {
        return p * 10 / 100;
    } else if (p <= 500000) {
        return p * 15 / 100;
    } else {
        return p * 20 / 100;
    }
}

// ===============================
// Function NOT Return Value
// With Parameter
// menampilkan jasa dan komisi
void tampilJK(int j, int k) {
    printf("Uang jasa Rp. %d\n", j);
    printf("Uang komisi Rp. %d\n", k);
}

int main() {

    // tampil judul
    judul();

    // input pendapatan
    printf("Pendapatan hari ini Rp. <Input>\n\n");
    scanf("%d", &pendapatan);

    // tampil ketentuan
    tampilKetentuan();

    // tampil keterangan
    keterangan();

    // hitung jasa dan komisi
    jasa = hitungJasa();
    komisi = hitungKomisi(pendapatan);

    // tampil jasa dan komisi
    tampilJK(jasa, komisi);

    printf("---------------------------------------\n");

    // hitung total
    int total = pendapatan + jasa + komisi;
    printf("Hasil total adalah Rp. %d\n", total);

    printf("---------------------------------------\n");
    printf("Nama  : M Fadhlan Robbi\n");
    printf("Email : [email protected]\n");

    return 0;
}
INFO