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