Tampilkan postingan dengan label Cpp. Tampilkan semua postingan
Tampilkan postingan dengan label Cpp. Tampilkan semua postingan

Brainly - Penjumlahan Bilangan Genap Positif

Akhir-akhir ini cukup banyak pertanyaan di Brainly tentang pembuatan program. Di pertanyaan ini tidak disebutkan menggunakan bahasa pemrograman apa, saya memutuskan untuk menggunakan bahasa pemrograman C++.


Pertanyaannya adalah membuat program yang dapat menghitung penjumlahan bilangan genap positif mulai dari 2 sampai dengan N (N input dari keyboard dengan tampilan sbb). Segabagai contoh jika memasukan N => 10 maka outputnya : 2+4+6+8+10=30


Algoritmanya yaitu :
- Nilai N di inputkan
- Lakukan perulangan i sampai N
-- Cek apakah i adalah Genap
--- Jika iya, maka nilai Total ditambah dengan i

C++ :
#include 
using namespace std;
int main() {
   int N, total = 0;
   cout << "Masukan Nilai N : ";
   cin >> N;

   for(int i = 1; i <= N; i++) {
       if(i % 2 == 0) {
           total += i;

           if(i == N || (i + 1) == N)
               cout << i << " = " << total;
           else
               cout << i << " + ";
       }
   }
}

Pertanyaan : https://brainly.co.id/tugas/26321709

Pertanyaan Brainly - Penjualan Perumahan

Untuk kali ini saya menjawab lagi pertanyaan tentang program di Brainly. Pertanyaannya adalah membuat sebuah program penjualan perumahan menggunakan bahasa pemrograman C++.


Soal ! PT. Perumahan Rakyat menjual 4 Type Rumah kepada Masyarakat.
Masing2 tipe dapat dibayar dengan 2 cara : 1. Kredit (10 Tahun) 2. Tunai
Ketentuannya sebagai berikut :
TIPE A Harga Tunai : 50.000.000 - Harga Kredit/Bulan Rp. 500.000
TIPE B Harga Tunai : 75.000.000 - Harga Kredit/Bulan Rp. 750.000
TIPE C Harga Tunai : 85.000.000 - Harga Kredit/Bulan Rp. 850.000
TIPE D Harga Tunai : 100.000.000 - Harga Kredit/Bulan Rp. 1.000.000

Sebagai Input :
1) Tipe Rumah
2) Jenis Pembayaran
Kode untuk Pembayaran Tunai = T
Kode untuk Pembayaran Kredit = K

Sebagai Proses :
Untuk mencari Total harga Rumah jika jenis pembayaran kredit dengan rumus :
Total Harga Rumah = 12* Angsuran per bulan * 10

Sebagai Output : Uang Pembayaran


C++ :
// Example program
#include <iostream>
#include <string>

using namespace std;

int main() {
    long prm_harga[4][2] = {
        {50000000, 500000},
        {75000000, 750000},
        {85000000, 850000},
        {100000000, 1000000}
    };
    int pilih_rumah = 0;
    string pilih_bayar = "";
    int total_bayar = 0;
    cout << "++ PT. Perumahan Rakyat ++\n";
    cout << "1. Tipe A\n2. Tipe B\n3. Tipe C\n4. Tipe D\n";
    cout << "Pilih Tipe Rumah : "; cin >> pilih_rumah;
    cout << "Pilih Pembayaran - Kredit (K/k) - Tunai (T/t) : "; cin >> pilih_bayar;
    
    switch(pilih_bayar == "K" || pilih_bayar == "k") {
        case true : {
            cout << "- Total Pembayaran (Kredit) : " << (12 * prm_harga[pilih_rumah - 1][1] * 10);
            break;
        }
        default : {
            cout << "- Total Pembayaran (Tunai) : " << prm_harga[pilih_rumah - 1][0];
            break;
        }
    }
}

Pertanyaan ( Brainly ) : https://brainly.co.id/tugas/26232612

Pertanyaan Brainly - Menghitung Gaji Harian Pegawai

Untuk kali ini saya menemukan pertanyaan lagi di brainly yaitu membuat program untuk menghitung gaji harian pegawai. Pertanyaan lengkapnya "Buatlah Program C++ untuk menghitung gaji karyawan menggunakan SWITCH".


Ketentuan dari programnya adalah sebagai berikut :
- Gaji Perjam = 500.
- Bila Jumlah jam kerja pada hari itu >7 jam, maka kelebihannya dihitung lembur yang besarnya 1.5 x gajiperjam.
- Input : Jumlah Jam Kerja
- Output : Gaji Harian Pegawai


C++ :
#include <iostream>
#include <string>

using namespace std;

int main()
{
    int gajiperjam = 500,
        gajiharian = 0,
        jamkerja = 0,
        jambonus = 7;
        
    cout << "Gaji Perjam : " << gajiperjam << "\n";
    cout << "Masukan Jumlah/Lama Jam Kerja : "; cin >> jamkerja;
    
    gajiharian = jamkerja * gajiperjam;
    cout << "- Gaji Pokok : " << gajiharian << "\n";
    
    switch(jamkerja > jambonus) {
        case true : {
            int jamsisa = jamkerja - jambonus;
            int gajilembur = (int)(jamsisa * 1.5 * gajiperjam);
            gajiharian += gajilembur;
            cout << "- Gaji Lembur : " << gajilembur << "\n";
        }
    }
    
    cout << "- Total Gaji Harian Pegawai : " << gajiharian;
}

Pertanyaan Brainly - Memeriksa Nilai Mahasiswa

Lagi-lagi menjawab pertanyaan di Brainly. Diketahui sudah ada array A yang dibuat dengan int A[11], sudah ada isinya yaitu nilai-nilai ujian mahasiswa. Susun algoritma untuk memeriksa apakah ada mahasiswa yang mendapat nilai tinggi yaitu 90 keatas. Bila ada cetak perkataan "ADA", bila tidak ada cetak perkataan "TIDAK ADA".


Sebenarnya pertanyaanya adalah menjawab dengan sebuah algoritma bukan program tapi di postingan ini akan saya lampirkan algoritma dan kode program dengan C++.


Pseudocode :
Judul :
    PROGRAM Mencari Nilai Tinggi ( Lebih dari 90 )

Deklarasi :
    A : Array Integer
    i, len : Integer

Algoritma :
    A = [ 70, 80, 65, 92, 78, 82, 100, 57, 69, 73, 89 ]
    nilaiTinggi = 0
    len = A.LENGTH
   
    FOR i = 0 TO len DO
        IF A[i] > 90 THEN
            nilaiTinggi = 1
        END IF
    END FOR
   
    IF nilaiTinggi == 1
        PRINT "ADA"
    ELSE
        PRINT "TIDAK ADA"
    END IF

C++ :
#include <iostream>
#include <string>
using namespace std;
int main() {
    int A[] = { 70, 80, 65, 92, 78, 82, 100, 57, 69, 73, 89 };
    int nilaiTinggi = 0, i, len = (*(&A + 1) - A);
    for(i = 0; i < len; i++) {
        if(A[i] > 90) {
            nilaiTinggi = 1;
        }
    }
    if(nilaiTinggi == 1) {
        cout << "ADA";
    }
    else {
        cout << "TIDAK ADA";
    }
}

Pertanyaan Brainly - Mencari Nilai Terbesar dan Terkecil dengan C++

Pertanyaannya sama seperrti sebelumnya yaitu membuat program untuk menentukan bilangan terbesar dan bilangan terkecil dari sepuluh buah bilangan bulat positif dengan ketentuan : bilangan bulat diinputkan menggunakan perulangan WHILE menggunakan bahasa pemrograman C++.


Programmnya sendiri cukup simple juga. Untuk membangun program ini saya menggunakan compiler online :D karena belum install Visual Code dan kawan-kawannya.


C++ :
#include <iostream>
#include <string>
using namespace std; 
int main() {
    cout << "Jumlah bilangan : ";
    int jumlah, terbesar, terkecil;
    cin >> jumlah;
    
    // Mendata nilai bilangan
    int bil[jumlah];
    int i = -1;
    while(++i < jumlah) {
        cout << "Masukan nilai bilangan ke-" << (i + 1) << " : ";
        cin >> bil[i];
    }
    // Mencari Nilai Terbesar dan Terkecil
    int n = -1;
    terbesar = bil[0];
    terkecil = bil[0];
    while(++n < jumlah) {
        if(bil[n] > terbesar) {
            terbesar = bil[n];
        }
        if(bil[n] < terkecil) {
            terkecil = bil[n];
        }
    }
    cout << "Bilangan terbesar adalah " << terbesar << "\n";
    cout << "Bilangan terkecil adalah " << terkecil;
}