0% menganggap dokumen ini bermanfaat (0 suara)
170 tayangan5 halaman

Soal Vb1rev

Program memilih dua soal dari daftar soal yang diberikan untuk membuat program sesuai dengan soal terpilih. Daftar soal terdiri dari berbagai topik seperti hitung bonus, akar kuadrat, hitung gaji dan bonus karyawan, pilihan menu makanan, menentukan bilangan kelipatan, tagihan air PDAM, diskon pembelian, deret bilangan, dan lainnya.

Diunggah oleh

Nokita Widy
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
170 tayangan5 halaman

Soal Vb1rev

Program memilih dua soal dari daftar soal yang diberikan untuk membuat program sesuai dengan soal terpilih. Daftar soal terdiri dari berbagai topik seperti hitung bonus, akar kuadrat, hitung gaji dan bonus karyawan, pilihan menu makanan, menentukan bilangan kelipatan, tagihan air PDAM, diskon pembelian, deret bilangan, dan lainnya.

Diunggah oleh

Nokita Widy
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 5

Buatlah program dengan memilih dua soal dari pertanyaan dibawah ini !

1. Sebuah toko memberikan bonus sebesar 15% dari total pembelian setelah dikurangi 200000
dan hadiah berupa gelas cantik bagi pelanggannya untuk pembelian di 200000.
2. Buatlah program untuk menghitung akar persamaan kuadrat (x1 dan x2) dengan
memasukkan nilai a,b dan c, menggunakan rumus ABC sebagai berikut:

Jika d<0 maka jawabnya adalah akar imaginer, dan jika d>0 gunakan rumus berikut untuk
menghitung x1 dan x2:

3. Sebuah perusahaan memberikan hadiah dan bonus pada karyawan yang jam kerjanya di
atas 40 jam per-minggu dan tidak pernah terlambat dalam satu bulan. Karyawan yang
jumlah jamnya di atas 40 jam per-minggu mendapat bonus sebesar 25.000 per kelebihan
jamnya, dan bila dia juga tidak pernah terlambat akan mendapat hadiah berupa 10% dari
gaji pokoknya.
4. Seorang pelanggan di sebuah restoran tinggal memilih menu makanan berdasarkan nomor
dari menu makanan yang sudah disediakan dan akan ditampilkan nama menu beserta
harganya seperti menu makanan berikut :
No Nama Menu Harga
1 Soto Ayam Rp. 4000,-
2 Soto Daging Rp. 5000,-
3 Sate Ayam Rp. 6000,-
4 Bali Ayam+Telor Rp. 5000,-
5 Rawon Rp. 5000,-
Jika jumlah total pemesanan diatas lebih dari Rp. 25.000, pelanggan mendapatkan bonus
snack.
5. Buatlah program untuk menentukan apakah bilangan yang dimasukkan adalah bilangan
kelipatan dua, tiga dan lima atau bukan. Misalkan 20 adalah kelipatan 2 dan 5, 12 adalah
kelipatan 2 dan 3, 60 adalah kelipatan 2, 3 dan 5, 125 adalah kelipatan 5, 11 bukan kelipatan
ketiganya.
6. PDAM akan menarik tagihan berdasarkan pemakaian air pelanggan. Pada 30 m3 pertama
biaya pemakaian adalah Rp. 120/m3. Jika pemakaian lebih dari 30 m3, maka biaya
kelebihan untuk 30 m3 pertama adalah Rp. 150/m3, 30 m3 kedua adalah Rp. 190/m3 dan
30m3 ketiga dan seterusnya biaya pemakaiannya Rp. 240/m3.
Sebagai contoh pelanggan A pemakaiannya adalah 75 m3, biayanya adalah:
30 x 120 = 3600
30 x 150 = 4500
15 x 190 = 2850
Total biayanya adalah 3600+4500+2850 = 10950
7. Seorang pelanggan akan membeli product pada sebuah toko. Toko tersebut akan
memberikan diskon pada pelanggan dengan ketentuan:
Diskon 1: Pembelian antara 100000 sampai dengan 250000, setiap kelebihan dari 100000
mendapat diskon 15%
Diskon 2: Pembelian lebih 250000 sampai dengan 500000, setiap kelebihan dari 100000
mendapat diskon 12%
Diskon 3: Pembelian lebih dari 500000, setiap kelebihan dari 500000 mendapat diskon 10%
Sebagai contoh si Fulan membeli setotal 300000, maka diskonnya adalah:
(300000-10000) * 12/100 = 24000
8. Buatlah program untuk menampilkan barisan N buah bilangan yang dimulai dengan 1,
bilangan kedua berselisih 1 dari bilangan pertama, bilangan ketiga berselisih 2 dari bilangan
kedua, ... bilangan ke n berselisih (n-1) dari bilangan ke n-1 sebagai berikut:
1 2 4 7 11 16 22 ...
9. Buatlah program untuk menampilkan barisan N bilangan sebagai berikut:
1 -2 3 -4 5 -1 2 -3 4 -5 1 -2 3 ....
10. Menampilkan barisan N bilangan yang berganti-ganti positif dan negatif seperti :
1 -2 3 -4 5 -6 7 -N .....

11. Menampilkan barisan N bilangan yang berganti-ganti 1 dan -1 seperti :
1 -1 1 -1 1 -1 1 -1 .....
12. Menampilkan n baris dari barisan bilangan 1 2 3 4 5 sebagai berikut:
1 2 3 4 5
5 4 3 2 1
1 2 3 4 5
5 4 3 2 1
..............
Perhatikan bahwa pada baris ganjil hasilnya 1 2 3 4 5 dan pada baris yang genap hasilnya
adalah 5 4 3 2 1, maka perlu untuk mengetahui apakah baris itu baris genap/ganjil untuk
menentukan nilai awal, nilai akhir dan step.
13. Buatlah program menampilkan N baris dari barisan bilangan sebagai berikut :
1 3 5 7 9 ... N
14. Buatlah program menampilkan n baris dari barisan bilangan sebagai berikut
1 2 3 4 5 6 7 8
2 3 4 5 6 7 8 1
3 4 5 6 7 8 1 2
4 5 6 7 8 1 2 3
.............................
15. Buatlah program untuk menghitung rumus deret sebagai berikut:

16. Buatlah program untuk menghitung rumus deret sebagai berikut:


17. Buatlah program untuk menampilkan nilai x yang berjalan dari 0 sampai 1 dengan step 0.1,
dan y = x
2
3x + 2.
18. Buatlah program untuk menentukan dimana x dapat menyebabkan nilai fungsi f(x) =x
3
2x
2
+x -1 menjadi |f(x)|<0.001 , dengan x berjalan dari -4 sampai dengan 4 dengan step 0.01.
19. Buatlah program untuk menampilkan barisan N buah bilangan biner sebagai berikut:
1 0 1 0 1 0 1 0 ...
20. Buatlah program untuk menampilkan barisan N buah bilangan biner sebagai berikut:
1 0 0 0 1 0 0 0 1 0 0 0 ...
21. Buatlah program untuk menampilkan barisan N buah bilangan biner sebagai berikut:
1 1 0 0 1 1 0 0 1 1 0 0 ...
22. Carilah nilai fungsi f(x) = - x2 + 3x 2 dari x=-1 sampai dengan f(x) mendekati nol, atau
dalam arti |f(x)|<0.001, dengan step 0.01,
23. Buatlah program untuk memasukkan data-data penjualan yang berisi jumlah produk
penjualan dalam satu bulan. Kemudian dihitung rata-rata penjualan, bulan yang mengalami
penjualan tertinggi dan bulan yang mengalami penjualan terendah.
24. Menampilkan barisan N bilangan yang berganti-ganti positif dan negatif seperti :
0 1 1 2 3 5 8 ..... N
25. Buatlah program yang memeriksa apakah suatu input (angka atau teks) merupakan
palindrom (angka atau teks jika dibaca dari depan atau belakang urutannya sama) atau
bukan. Misalnya : 2331 = angka palindrom, kasur rusak = teks palindrom
26. Buatlah program yang dapat memecah suatu angka yang diinput ke dalam pecahan tiga
satuan, misalnya : jika input adalah 123456, maka outputnya 123.456.
27. Menampilkan barisan N bilangan seperti dibawah ini :
1 2 4 8 16 32 64 128 256 512 1024 N
28. Menampilkan jumlah huruf konsonan, huruf vocal, tanda baca dan jumlah kata dari suatu
kalimat seperti dibawah ini :
Bapak, silahkan masuk ke dalam ruangan !
Jumlah konsonan : 19 Jumlah vocal : 13
Jumlah tanda baca : 2 Jumlah kata : 6
29. Menampilkan urutan abjad berdasarkan input, seperti dibawah ini :
Input = saya sedang belajar visual basic
Output = aaaaaaabbcdeegijlrsssuvy
30. Menampilkan urutan angka berdasarkan input, seperti dibawah ini :
Input = 9 9 3 4 5 7 8 Input = 10 5 8 19 23 74
Output = 3 4 5 7 8 9 9 Output = 0 1 1 2 3 4 5 7 8 9
31. Menampilkan urutan angka dan abjad berdasarkan input dengan ketentuan angka selalu
diletakkan di depan abjad, seperti dibawah ini :
Input = saya membeli 15 buah pensil
Ouput = 1 5 a a a b b e e e h i i l l m m n p s u y

Buatlah tampilan berikut ini (untuk soal 32, 33 dan 34) :
32. 1 2 3 4 5 6 33. * 2 * 4 * 6 34. 1 2 3 4 5 6
7 8 9 0 1 7 * 9 * 1 * 7 8 9 0 1
2 3 4 5 * 4 * 6 * 8 2 3 4 5
6 7 8 9 * 1 * 3 * 6 7 8
9 0 * 6 * 8 * 0 9 0
1 1 * 3 * 5 * 1

35. Buatlah program tebak angka, dengan cara mengacak sebuah angka dan meminta user
untuk menebak angka tersebut. Jika tebakan user lebih besar dari angka acak, maka
tampilkan status Tebakan anda lebih besar, dan jika lebih kecil tampilkan status Tebakan
anda lebih kecil. Dan jika benar tampilkan status Anda benar. User diberi kesempatan
menebak maksimal 5 (lima) kali.
36. Seorang mahasiswa mendapat tugas menghitung posisi putaran suatu angka x menuju y dan
kembali ke x, dimana setiap 3 detik, angka tersebut bertambah x+1. Jika suatu nilai x dan y
tersebut diketahui, buatlah sebuah program yang menghitung banyaknya putaran yang
dapat ditempuh untuk waktu t detik.

Anda mungkin juga menyukai