Kamis, 18 Oktober 2012

Soal Latihan pemrograman C++

Palembang, 18 Oktober 2012 20:10



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