Lompat ke konten Lompat ke sidebar Lompat ke footer

Widget Atas Posting

https://www.buahpeer.com/2025/10/harga-emas-semar-gold.html

Contoh soal Algoritma Pemrograman

Contoh soal Algoritma Pemrograman

1. Buatlah sebuah program untuk menggambar pola piramida bintang yang simetris dan menghadap ke atas, sesuai tinggi yang dimasukkan pengguna.

Ketentuan Program:

  1. Program harus meminta pengguna memasukkan tinggi piramida (n).

  2. Pola piramida yang dihasilkan akan terdiri dari n baris.

  3. Setiap baris terdiri dari:

    • Sejumlah spasi di sisi kiri untuk membuat piramida menjadi simetris.

    • Sejumlah bintang (*) yang jumlahnya bertambah di setiap baris.

  4. Baris pertama selalu memiliki 1 bintang, baris kedua memiliki 3 bintang, baris ketiga memiliki 5 bintang, dan seterusnya.

For example:

InputResult
2
 *
***
4
   *
  ***
 *****
*******
6
     *
    ***
   *****
  *******
 *********
***********
0





2. Seorang dosen ingin membuat program sederhana untuk menghitung nilai akhir seorang mahasiswa dari beberapa nilai tugas. Program ini juga harus bisa langsung menentukan apakah mahasiswa tersebut Lulus atau Tidak Lulus berdasarkan nilai rata-rata yang diperoleh.

Anda diminta untuk membuat program C++ yang:

  1. Menerima input jumlah tugas  (bilangan bulat n)
  2. Menggunakan looping untuk meminta pengguna memasukkan n bilangan bulat untuk nilai setiap tugas, satu per satu. Setiap nilai akan dijumlahkan ke variabel total.
  3. Menghitung nilai rata-rata dengan membagi total nilai dengan jumlah tugas.
  4. Menentukan status Mahasiswa sesuai dengan ketentuan:
    • Jika nilai rata-rata >= 70, statusnya adalah "Lulus".
    • Jika tidak, statusnya adalah "Tidak Lulus".
  5. Mencetak tepat dua baris output sesuai format yang ditentukan.

Format Input

  • Baris pertama berisi satu bilangan bulat N (jumlah tugas).
  • N baris berikutnya masing-masing berisi satu bilangan bulat nilai tugas.

Format Output

Program harus mencetak persis seperti di bawah ini:

Nilai Rata-rata: <NilaiRataRata>
Status: <StatusKelulusan>

Contoh Input

3

80

90

70

Contoh Output

Nilai Rata-rata: 80

Status: Lulus

Penjelasan

Jumlah tugas : 3

Total nilai: 80 + 90 + 70 = 240

Nilai rata-rata: 240/3 = 80

Karena 80 >= 70 maka statusnya Lulus

For example:

InputResult
3
80
90
70
Nilai Rata-rata: 80
Status: Lulus
4
70
60
50
80
Nilai Rata-rata: 65
Status: Tidak Lulus



3. Reimu membuka lapak sayur di depan Kuil Hakurei.
Selama beberapa hari terakhir, ia mencatat berapa kilogram sayur yang berhasil terjual setiap harinya.

Sekarang Reimu ingin mengetahui tiga hal penting:

  1. Berapa penjualan tertinggi yang pernah ia capai.

  2. Berapa rata-rata penjualannya per hari.

  3. Berapa hari di mana penjualan sayurnya lebih tinggi dari rata-rata.

Bantu Reimu menghitung semua itu agar ia bisa mengatur stok sayur dengan lebih baik!

Format Masukan

  • Baris pertama berisi satu bilangan bulat N jumlah hari Reimu berjualan.

  • Baris kedua berisi banyaknya sayur terjual per hari yang berjumlah N.

Format Keluaran

Tampilkan tiga baris keluaran:

  1. Penjualan tertinggi (kg).

  2. Rata-rata penjualan.

  3. Banyaknya hari dengan penjualan di atas rata-rata.

Contoh Masukan

7
50

60

55

80

90

75

65

Contoh Keluaran

90
67
3


Jawab:
#include <iostream>

using namespace std;

int main(){
    int rata_rata, jumlah_diatas_rata_rata=0, nilai_terbesar=0,total=0;
    int n;
    cin >> n;
    int arr[n]; // penjualan sayur reimu
    
    for(int i=0;i<n;i++){
        cin >> arr[i];
    }
    
    // kode ditulis di sini
    for (int i = 0; i < n; i++){
        if (nilai_terbesar < arr[i]){
            nilai_terbesar = arr[i];
        }
    }
    
    cout << nilai_terbesar << endl;
    
    for (int i = 0; i < n; i++) {
        total += arr[i];
    }
    
    rata_rata = total / n;
    cout << rata_rata << endl;    
    for (int i = 0; i < n; i++){
        if (arr[i] > rata_rata) {
            jumlah_diatas_rata_rata += 1;
        }
    }

    cout << jumlah_diatas_rata_rata << endl;   
    return 0;
}