Rabu, 13 April 2016

TUGAS DIKTAT BAB VII (kasus)


Assalamualaikum ...

Selamat pagii,, semoga pagi ini mnyenangkan dan mendapat pelajaran atau pengelaman yang lebih menarikk ..
Untuk di awal pagi ini saya mengawali dengan mengerjakan tugas diktat ALPRO BAB VII dimana terdapat 7 soal yakni WORKSHOP 4 dan LATIHAN 3,, dan dikerjakan secara berkelompok.
Dimana kebagian untuk mengerjakan LATIHAN no 1, WORKSHOP no 3 dan KASUS 6.1 dan 6.2

**********************************KASUS***********************************
6.1 
Carilah rata-rata dari n bilangan bulat dengan menggunakan array.
ALGORITMA :
- Fungsi rata (input x : array [1..10] of integer, n : integer) : real
{Diberikan n data kemudian dicari rata-ratanya}
- Deklarasi :
              i, jumlah : integer
- Deskripsi :
              jumlah <-- 0
              for i <--  1 to n do
              jumlah <--  jumlah + x[i]
              endfor
              rata <--  jumlah/n  
RAPTOR :
CPP :
#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

class HitungRATA {
friend ostream& operator<<(ostream&, HitungRATA&);
friend istream& operator>>(istream&, HitungRATA&);
public:
float rata();
private:
int n;
int A[20];
};

istream& operator>>(istream& in, HitungRATA& a) {
cout << "Banyaknya data : ";
in >> a.n;
for (int i = 0; i < a.n; i++) {
cout << "Masukkan data ke- : " << i+1 << " > ";
cin >> a.A[i];
}
return in;
}

float HitungRATA::rata() {
float total=0;
for (int i = 0; i<n; i++) total = total + A[i];
return(total/n);
}

ostream& operator<<(ostream& out, HitungRATA& a) {
cout << "Rata-rata dari " << a.n;
cout << " bilangan adalah : "<< a.rata();
return out;
}

main() {
HitungRATA run;
cin >> run;
cout << run;
return 0;
 }

6.2
Carilah nilai deviasi standar dari n buah data.
Analisis :
Rumus deviasi standar adalah :
Terlihat bahwa nilai rata-rata dan datanya digunakan kembali.
ALGORITMA :
- Fungsi std(input x : array [1..10] of integer, n : integer, rata : real) : real
{Diberikan n data kemudian dicari rata-ratanya}
- Deklarasi :
                  i, jumlah : integer
- Deskripsi :
                  jumlah <-- 0
                  for i <-- 1 to n do
                  jumlah <-- jumlah + sqr(x[i]-rata)(x[i]dikpakai kembali)
                  endfor
                  std <-- sqrt(jumlah/(n-1))
RAPTOR :

CPP:
#include <iostream>
#include <math.h>
#include <conio.h>

using namespace std;

class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
float rata();
float STD();
private:
long sqrt(int n) { return(n*n); }
int n;
int A[20];
};

istream& operator>>(istream& in, HitungStatistik& a)
{
cout << "Banyaknya data : ";
cin >> a.n;
for (int i = 0; i < a.n; i++)
{
cout << "Masukkan data ke- : " << i+1 << " > ";
cin >> a.A[i];
}
return in;
}

float HitungStatistik::rata()
{
float total=0;
for (int i = 0; i<n; i++) total = total + A[i];
return(total/n);
}

float HitungStatistik::STD ()
{ float rerata = rata();
float jumlah=0.0;
for (int i = 0; i<n; i++)
jumlah = jumlah + sqrt(A[i] - rerata);
return(sqrt (jumlah/(n-1)));
}

ostream& operator<<(ostream& out, HitungStatistik& a) {
cout << "Rata-rata dari " << a.n;
cout<< " bilangan adalah : " << a.rata() << endl;
cout << "Standar deviasi= " << a.STD();
return out;
}

int main() {
HitungStatistik run;
cin >> run;
cout << run;
return 0;
}



untuk kasus 6.3 & 6.4
http://sitinurrohmah3.blogspot.co.id/2016/04/kasus-alpro-minggu-ke-tujuh.html?view=flipcard
untuk kasus 6.5 & 6.6
http://nisanurist.blogspot.co.id/2016/04/kasus-65-dan-kasus-66.html
http://nisanurist.blogspot.co.id/2016/04/kasus-66-array-satu-dimensi.html
Sekian dan Terimakasih

Wassalamualaikum ...........

0 komentar

Posting Komentar