Minggu, 08 Januari 2023

Latihan Soal

 


Kondisional

Fadil pergi ke sebuah toko sneakers untuk membeli sepatu baru yang dia inginkan. Pada toko tersebut ia melihat sebuah penawaran yang menarik hati Fadil. Jika membeli melebihi batas Rp 500.000, maka ia akan mendapat diskon 4%. Namun, apabila membeli melebihi Rp 1.200.000 maka akan mendapat diskon 10%. Jika Fadil membeli kurang dari Rp 300.000 maka ia juga harus membayar pajak sebesar 2%. Buatlah program untuk menghitung total pembayaran yang harus dilakukan Fadil.

Notasi Algoritmalgoritma

//Judul
  Kalkulator penghitung total belanjaan Fadil

//Kamus

  uang_fadil: Integer
  bayar: Integer
  diskon: Intege
  pajak: Integer
//deskripsi
 
  baca input uang_fadil, i, j;
  if ( uang_fadil > 500000 ) then
     diskon = uang_fadli * 4 / 100;
     bayar = uang_fadli - diskon;
  else if ( uang_fadil > 1200000 ) then
     diskon = uang_fadli * 10 / 100;
     bayar = uang_fadli - diskon;
  else if ( uang_fadil < 300000 ) then
     pajak = uang_fadli * 2 / 100;
     bayar = uang_fadli + pajak;
  else 
     bayar = uang_fadil;
Output ("Jadi Fadil harus membayar : " << bayar << endl);

Code

#include <iostream>
using namespace std;

int main(){
    int uang_fadil;
    int bayar;
    int diskon;
    int pajak;
    cout << "Masukkan Uang Fadil yang akan dibelanjakan : ";
    cin >> uang_fadil;
    if(uang_fadil > 500000){
        diskon = uang_fadil * 4 / 100;
        bayar = uang_fadil - diskon;
    }else if(uang_fadil > 1200000){
        diskon = uang_fadil * 10 / 100;
        bayar = uang_fadil - diskon;
    }else if(uang_fadil < 300000){
        pajak = uang_fadli * 2 / 100;
        bayar = uang_fadil + pajak;
    }else{
        bayar = uang_fadil;
    }

    cout << "Jadi Fadil harus membayar : " << bayar << endl;
}

Loop

Buatlah sebuah program untuk menghitung berapa banyak muncul nya bilangan genap dari 1-100

Notasi Algoritma

//Judul
  Menghitung Jumlah bilangan genap dari 1-100

//Kamus

  bilangan: Integer
  genap = 0 ( Integer );
  i = 1 ( Integer );
//deskripsi

  baca input bilangan;
  repeat until ( i <= 100 ) 
    if ( i % 2 == 0 ) then
        genap++;
    end if
  end
Output ("Ada " << genap << " Bilangan Genap" <<endl);
Code
#include <iostream>
using namespace std;

int main(){
    int bilangan;
    int genap = 0;
    cout << "Masukkan Bilangan : ";
    cin >> bilangan;
    for(int i = 1; i <= bilangan; i++){
        if(i % 2 ==0){
            genap++;
        }
    }
    cout << endl;
    cout << "Ada " << genap << " Bilangan Genap" << endl;
}

Array

Buatlah sebuah program untuk menjumlah bilangan didalam array 1 dimensi yang dimasukkan oleh user

Notasi Algoritma

//Judul
  Menjumlah bilangan di dalam array 1 dimensi

//Kamus

  input[50]: Integer
  array_count: ( Integer );
  i = 1 ( Integer );
  total = 0 ( Integer );
//deskripsi

  baca input[50], array_count;
  repeat until ( i < array_count) 
    Output ("Angka ke-" << i+1 << " :");
    cin >> input[i];
    total = total + input[i];

Output ("Total penjumlahan dari array tersebut adalah" << total << endl)
Code
#include <iostream>
using namespace std;
  
int main()
{
  cout << "##  Program C++ Penjumlahan Array  ##" << endl;
  cout << "=====================================" << endl;
  cout << endl;
  
  int input[10], arr_count, i, total;
  
  cout << "Input jumlah element array: ";
  cin >> arr_count;
  cout << endl;
 
  cout << "Input "<< arr_count << " angka (dipisah dengan enter): ";
  cout << endl;
  
  total = 0;
  for(i = 0; i < arr_count; i++){
    cout << "Angka ke-" << i+1 <<": ";
    cin >> input[i];
    total = total + input[i];
  }
cout
<< endl; cout << "Total penjumlahan dari array tersebut adalah " << total << endl; }