1. Program berikut dimaksudkan untuk
mencetak nilai akar dari 1 hingga 10 seperti tampilan berikut.
1: 1
2: 1.41421
3: 1.73205
4: 2
5: 2.23607
6: 2.44949
7: 2.64575
8: 2.82843
9: 3
10: 3.16228
Namun pada kode program di bawah ini masih terdapat 5
kesalahan. Tuliskan kode program yang sudah benar, dan tunjukkan kesalahan yang
ada. (10 poin)
#include
#include
int main()
{
int i;
for (i=1; i < 10; i++)
{
akar = sqrt(i)
cout << setw(2) << i << ":" <<
setw(10) << akar << "\t";
if (i%2 = 0)
{
cout << endl;
}
}
}
2. Diketahui sebuah program yang
menanyakan pemakai untuk skor tes. Masukkan semua nilai tes sebagai integer
untuk membuatnya sederhana. Program berlanjut sampai pemakai memasukkan -99
untuk memperoleh nilai rata-ratanya atau sampai ia memasukkan 5 buah nilai
(hanya ada 5 tes). Kalau pemakai memasukkan -99, ini berarti bahwa ia mengambil
lebih sedikit daripada 5 tes dan siap menghitung rata-rata lebih awal. (Bantuan
break barangkali membantu dengan menghentikan lebih awal). Saat pemakai
memasukkan masing-masing nilai tes, tambahkan nilai tersebut ke variabel total
dan naikkan variabel pencacah (variabel pencacah kalang akan bekerja untuk
mencacah tes). Begitu pemakai memasukkan 5 buah nilai atau -99 (menunjukkan tak
ada lagi skor tes), hitunglah rata-rata. Contoh tampilannya adalah sebagai berikut:
Tuliskan isi dari titik-titik kosong
bertanda (1) hingga (8) untuk melengkapi program di bawah ini. Program tidak
perlu ditulis di lembar jawaban. (20
poin)
#include
#include
void main()
{
int
...........(1), ...........(2), ...........(3);
float
rata;
...........(4)
jawab='y';
do
{
clrscr();
i=
1; total=0;
while
(...........(5))
{
cout
<<"Masukkan Skor Tes ke-"<
cin>>nilai;
if
(nilai != ...........(6))
total += nilai;
else
{
i-=1;
...........(7);
}
i++;
}
rata
=...........(8);
cout<<"Nilai
rata-rata skor tes anda = "<
cout<<"ulangi
lagi(Y/T)? ";
cin>>jawab;
} while ((jawab=='y')||(jawab=='Y'));
}
3. Buatlah sebuah program untuk menentukan
golongan usia seseorang. Masukan berupa usia (bilangan bulat) dan keluaran
berupa golongan usia: anak-anak, remaja, dewasa, tua. Ikuti syarat-syarat
pembuatan program sebagai berikut: (30
poin)
a. Rentang usia anak-anak: < 12
tahun, remaja: 12 ≤ usia < 18,
dewasa: 18 ≤ usia < 55, tua:
usia ≥ 55.
b. Input berupa: Masukkan usia anda:
c. Output berupa : Anda seorang
......(golongan usia)
d. Gunakan percabangan if else dan
relasi logika &&(AND) untuk
membuat interval usia.
Tidak ada komentar:
Posting Komentar