2.2 Counting
(Perhitungan)
1. Masalah:
Diberi satu set tanda pemeriksaan “n”
mahasiswa (dalam kisaran 0-100) membuat hitungan dari sejumlah mahasiswa yang
lulus ujian. Nilai kelulusan >= 50.
2. Analisis:
Input: ‘n’ (jumlah mahasiswa) dalam
integer
Proses: perulangan sebanyak ‘n’
i
ß 1 (inialisasi)
lulus
ß 0 (inialisasi)
tlß 0 (inisialisasi) *
i>=n
memasukkan nilai
(x)
jika nilai, x
>=50 (lulus)
jika nilai, x <
50 (tidak lulus)
lulusß lulus+1
tl ß tl+1
iß i+1
Output: mencetak banyaknya mahasiswa
yang lulus (lulus) dan yang tidak lulus (tl)
3. Algoritma:
(Perulangan sebanyak ‘n’, inialisasi i adalah 1 dan
lulus tidak lulus adalah 0, memasukkan nilai (x), jika nilai x >= 50
(lulus), jika nilai x < 50 ( tidak lulus), menjumlah mahasiswa yang lulus
dan tidak lulus, mengulang sebanyak ‘n’ kali)
4. Deklarasi:
Integer n, i, lulus, tl, x (input)
Integer lulus, tl (output)
5. Deskripsi:
read(n, x)
perulangan sebanyak ‘n’ kali, x<50 = tl,
x>=50 = lulus, jumlah lulus=lulus+1
write(lulus, tl)
6. C++:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n, i,
x, lulus, tl;
cout<<"banyaknya mahasiswa: ";
cin>>n;
lulus=0;
tl=0;
for
(i=1;i<=n;i++)
{
cout<<"masukkan nilai: ";
cin>>x;
if
(x>=50)
{
lulus=lulus+1;
}
else
{
tl=tl+1;
}
}
cout<<"Banyak mahasiswa yang lulus :
"<<lulus<<endl;
cout<<"Banyak mahasiswa yang tidak lulus
: "<<tl<<endl;
system("PAUSE");
return
EXIT_SUCCESS;
}
7. Flowchart:
Tugas Kelompok Minggu ke-2 (3 maret '14)
Tidak ada komentar:
Posting Komentar