Soal Latihan Program Perulangan Dalam C++

1. Buatlah program untuk menentukan bilangan genap mulai dari 1 hingga data ke n. Data masukan adalah data ke n. 

Jawab :

Untuk mendapatkan bilangan genap, maka sebuah bilangan akan dicari sisa hasil baginya atau modulusnya dengan 2.  Jika modulusnya sama dengan NOL, maka bilangan tersebut adalah bilangan genap. Misalnya   10/2 modulusnya 0, berarti 10 adalah bilangan genap. Operator modulus dalam bahasa C++ adalah %.

Algoritma :
1. Mulai
2. Deklarasikan variabel i,n,x
3. Input data ke n
4. Buat perulangan i dari 1 hingga n.
5. Apakah  i<=n? Jika Ya. Jika  Tidak  lanjutkan ke langkah 8.
6. Hitung modulus x
7. Jika x=0, maka cetak bilangan genap i
8. Selesai

Program :

#include conio.h
#include iostream.h
#include stdio.h
void main()
{
     int i,n,x;
     clrscr();
     cout<<"Tentukan Banyaknya Data = ";
     cin>>n;
     cout<<" Bilangan genap antara 1 dan "<     for(i=1;i<=n;i++)
      {
x=i%2;
if (x==0)
 cout<      }
     getch();
}

Output  program :


2. Buatlah program untuk menentukan bilangan ganjil  mulai dari 1 hingga data ke n. Data masukan adalah data ke n. 

Jawab :

Untuk mendapatkan bilangan ganjil, maka sebuah bilangan akan dicari sisa hasil baginya atau modulusnya dengan 2.  Jika modulusnya sama dengan SATU, maka bilangan tersebut adalah bilangan ganjil.  Misalnya  7/2 modulusnya 1 berarti 7 adalah bilangan ganjil. 

Algoritma :
1. Mulai
2. Deklarasikan variabel i,n,x
3. Input data ke n
4. Buat perulangan i dari 1 hingga n.
5. Apakah  i<=n? Jika Ya. Jika  Tidak  lanjutkan ke langkah 8.
6. Hitung modulus x
7. Jika x=1, maka cetak bilangan ganjil i
8. Selesai

Program :

#include conio.h
#include iostream.h
#include stdio.h
void main()
{
     int i,n,x;
     clrscr();
     cout<<"Tentukan Banyaknya Data = ";
     cin>>n;
     cout<<" Bilangan ganjil antara 1 dan "<     for(i=1;i<=n;i++)
      {
x=i%2;
if (x==1)
 cout<      }
     getch();
}

Output :


3. Hitunglah nilai rata-rata (mean) sejumlah data dari 1 hingga n. Data masukan adalah n.

Jawab :

 Rumus Mean atau nilai rata dari data sebanyak n adalah :



Algoritma :
1. Mulai
2. Deklarasikan variabel i,n,x,y
3. Tentukan nilai awal x
4. Tentukan Banyaknya data
5. Buat perulangan i mulai dari 1 hingga n.
6. Selama  i<=n, lanjutkan ke langkah 7. Jika i>n, lanjutkan ke  langkah 10
7. Hitung total data x = x + i
8. Hitung nilai rata-rata y = x/n
9. Cetak x dan y
10. Selesai

Catatan :

Tipe variabel y adalah float karena akan menyimpan data berupa bilangan dseimal. Jika y float, maka x harus float supaya nilai y benar. Jika x integer,  maka y akan menerima hasil perhitungan yang tidak tepat dimana bilangan desimalnya akan hilang.

Program :

#include conio.h
#include iostream.h
#include stdio.h
void main()
{
     int i,n; float x,y;
     x=0;
     clrscr();
     cout<<"Tentukan Banyaknya Data = ";
     cin>>n;
     cout<<"Jumlah dan Rata-rata data Antara 1 dan "<     for(i=1;i<=n;i++)
      {
x +=i;
y = x/n;
      }

      printf("\nJumlah Data = %6.3f ",x);
      printf("\nRata-rata   = %6.3f",y);
     getch();
}

Output program :


Demikian pembahasan untuk soal latihan tentang kasus perulangan dalam bahasa pemrograman C++. Selamat belajar, semoga sukses selalu.

God bless you all.

2 komentar:

  1. 1. Buatlah algoritma/program untuk mencetak
    angka dari 1,2,...,n, dengan nilai n di inputkan
    melalui keyboard
    2. Akumulasikan bilangan 1,2,...,n dan simpan
    di variabel total
    3. Hitung rata-rata bilangan dengan rumus
    rata2=total/n

    BalasHapus
    Balasan
    1. Jawaban no 1 dan 2. lihat di sini.
      http://spatabang.blogspot.co.id/2016/09/algoritma-dan-flowchart-penjumlahan.html

      Jawaban no. 3. lihat pada contoh no 3 di atas pada halaman ini.

      Selamat belajar

      Hapus

Silakan memberikan komentar dan pertanyaan yang sifatnya positif.