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 "<
{
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 "<
{
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 "<
{
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.
1. Buatlah algoritma/program untuk mencetak
BalasHapusangka 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
Jawaban no 1 dan 2. lihat di sini.
Hapushttp://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