Soal Kondisi

advertisement
Soal Kondisi
1. Buat program menggunaan pernyataan if , untuk menentukan besarnya potongan harga yang
diterima oleh seorang pembeli, berdasarkan kriteria :
ƒ tidak ada potongan harga jika total pembelian kurang dari Rp. 100.000 (dalam hal ini
potongan harga diinisialisasi dengan nol).
ƒ bila total pembelian lebih dari atau sama dengan Rp. 100.000, potongan harga yang
diterima dirubah menjadi sebesar 5% dari total pembelian.
Contoh
input
= 50.000
Output = Total pembelian adalah Rp. 50.000
Anda tidak mendapat diskon.
2. Gunakan pernyataan if…else untuk membuat program yang menerima 2 buah
bilangan bulat masukan. Tampilkan hasil dari pembagian bilangan pertama dengan
bilangan kedua. Tambahkan pada program supaya bisa mengecek pembagian dengan nol,
yaitu jika bilangan kedua adalah nol, maka tidak dilakukan proses pembagian, namun
ditampilkan pesan kesalahannya yaitu pembagi tidak boleh nol.
Contoh 1
Input : bil1=8 dan bil2=2
Output : hasil = 4
Contoh 2
Input : bil1=8 dan bil2=0
Output : pembagi tidak boleh nol.
3. Buatlah program untuk menghitung diskriminan dan mencari akar-akar dari
persamaan kuadrat :
ax2 + bx + c = 0 , dengan ketentuan sbb :
D = b2 - 4ac
•
Jika D = 0 , maka terdapat 2 akar real yang kembar, yaitu : x1 = x2 = -b / 2a
•
Jika D > 0 , maka terdapat 2 akar real yang berlainan, yaitu :
ƒ
x1 = (-b + sqrt(D)) / 2a
ƒ
x2 = (-b - sqrt(D)) / 2a
1
•
Jika D < 0 , maka terdapat 2 akar imaginair yang berlainan, yaitu :
ƒ
x1 = -b / 2a + (sqrt(-D) / 2a) i
ƒ
x2 = -b / 2a - (sqrt(-D) / 2a) i
Input : a, b, c (float)
Output : Nilai Diskriminan serta nilai akar-akar persamaan tsb (x1& x2).
Petunjuk :
- untuk mencari akar dari x, gunakan : sqrt(x) yang didefinisikan pada <math.h>.
- gunakan else if
4. Dengan menggunakan pernyataan else..if , buatlah program kalkulator sederhana,
untuk mendapatkan tanpilan hasil sebagai berikut :
Masukkan bilangan pertama : 5
Masukkan bilangan kedua : 3
Menu Matematika
1. Penjumlahan
2. Pengurangan
3. Pembagian
4. Perkalian
Masukkan pilihan anda : 4
Hasil operasi tersebut = 15
5. Ubah soal no 4 dengan menggunakan switch !
2
Soal Perulangan
1. Gunakan loop for untuk menampilkan nilai 1 sampai dengan 20 dalam baris-baris
yang terpisah.
2. Hitunglah bilangan triangular dari masukan pengguna, yang dibaca dari keyboard
dengan menggunakan scanf(). Bilangan triangular adalah penjumlahan dari
bilangan masukan dengan seluruh bilangan sebelumnya, sehingga bilangan
triangular dari 7 adalah : 7 + 6 + 5 + 4 + 3 + 2 + 1
3. Gunakan loop for untuk menampilkan seluruh karaker dari A sampai dengan Z
dalam baris-baris yang terpisah.
4. Gunakan loop for dengan kenaikan varibel negatif untuk menampilkan seluruh
karaker dari Z sampai dengan A dalam baris-baris yang terpisah.
5. Gunakan loop for untuk membuat program sebagai berikut:
input : n
output : 1 3 5 … m ( m = bilangan ganjil ke n)
6. Gunakan loop for untuk membuat program sebagai berikut:
input : n
output : 1 -2 3 -4 5 -6 7 -8 … n
7. Gunakan loop for untuk membuat program sebagai berikut:
input : n
output : 1*2*3*4*5*… *n (faktorial)
8. Dengan menggunakan pernyataan continue, buatlah program yang dapat
menampilkan bilangan ganjil dari 1 sampai < n (n diinputkan), kecuali bilangan
ganjil tersebut kelipatan 3.
9. Dengan menggunakan pernyataan nested loop, buatlah program berikut:
3
input: n
output:
1
22
333
……
nnnnn…n
n kali
10. Dengan menggunakan pernyataan nested loop, buatlah program berikut:
input: 3
output:
1
2
4
3
5
6
11. Dengan menggunakan pernyataan nested loop, buatlah program berikut:
input: 3
output:
1
2
3
3
4 5
12. Dengan menggunakan pernyataan nested loop, buatlah program berikut:
input: 8
1
2
3
4
5
6
7
8
1
1
2
3
4
5
6
7
8
2
2
4
6
8
10
12
14
16
3
3
6
9
12
15
18
21
24
4
4
8
12
16
20
24
28
32
5
5
10
15
20
25
30
35
40
6
6
12
18
24
30
36
42
48
4
7
7
14
21
28
35
42
49
56
8
8
16
24
32
40
48
56
64
******** Selamat Mengerjakan ***********
5
Download