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:
Program harus meminta pengguna memasukkan tinggi piramida (
n).Pola piramida yang dihasilkan akan terdiri dari
nbaris.Setiap baris terdiri dari:
Sejumlah spasi di sisi kiri untuk membuat piramida menjadi simetris.
Sejumlah bintang (
*) yang jumlahnya bertambah di setiap baris.
Baris pertama selalu memiliki 1 bintang, baris kedua memiliki 3 bintang, baris ketiga memiliki 5 bintang, dan seterusnya.
For example:
| Input | Result |
|---|---|
2 | * *** |
4 | * *** ***** ******* |
6 | *
***
*****
*******
*********
*********** |
0 |
Anda diminta untuk membuat program C++ yang:
- Menerima input jumlah tugas (bilangan bulat n)
- Menggunakan looping untuk meminta pengguna memasukkan n bilangan bulat untuk nilai setiap tugas, satu per satu. Setiap nilai akan dijumlahkan ke variabel total.
- Menghitung nilai rata-rata dengan membagi total nilai dengan jumlah tugas.
- Menentukan status Mahasiswa sesuai dengan ketentuan:
- Jika nilai rata-rata >= 70, statusnya adalah "Lulus".
- Jika tidak, statusnya adalah "Tidak Lulus".
- Mencetak tepat dua baris output sesuai format yang ditentukan.
Format Input
- Baris pertama berisi satu bilangan bulat
N(jumlah tugas). Nbaris 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:
| Input | Result |
|---|---|
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:
Berapa penjualan tertinggi yang pernah ia capai.
Berapa rata-rata penjualannya per hari.
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:
Penjualan tertinggi (kg).
Rata-rata penjualan.
Banyaknya hari dengan penjualan di atas rata-rata.
Contoh Masukan
7
50
60
55
80
90
75
65
Contoh Keluaran
90
67
3
Jawab: