Minggu, 17 April 2016

Tugas pertemuan ketujuh Kasus 6.2 dan kasus 6.6 tentang ARRAY

Assalamualaikum sobat blogger...
Pada kesempatan kali ini saya akan memposting tugas dari powerpoint pertemuan minggu ke 7. Pada pertemuan ini kami membahas tentang array dan pada postingan saya kali ini saya akan memposting 2 buah program dari total 6 buah program. 4 program sisanya bisa sobat cek di blog kedua teman saya, berikut saya sertakan tautan menuju blog kedua teman saya tersebut :
Tugas 6.1 dan 6.5 klik disini
Tugas 6.3 dan 6.4 klik disini
Untuk tugas pertama yang akan saya posting berikut perintah soalnya :
Kasus 6.2. Carilah nilai deviasi standar  dari n buah data.  
Analisis :
          Rumus deviasi standar adalah :
          Terlihat bahwa nilai rata-rata dan datanya digunakan kembali.
Berikut saya sertakan source code dari program di atas :
#include <iostream>
#include <math.h>
using namespace std;

class HitungStatistik{
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);

 float rata();
 float STD();

 long sqr(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<<"Masukan 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 + sqr(A[i] - rerata);
 return(sqrt (jumlah/(n-1)));
 }
 ostream& operator<<(ostream& out, HitungStatistik& a) {
 cout << "Rata-rata dari " << a.n
 << " bilangan adalah : " << a.rata() << endl;
 cout << "Standar deviasi= " << a.STD();
 return out;
 }

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



Dan selanjutnya program yang saya posting adalah tugas 6.6 dan beginilah soalnya :
Kasus 6.6. Buatlah suatu algoritma untuk mengecek apakah suatu kata atau kalimat merupakan palindrom atau tidak.
Analisis :
     Palindrom adalah suatu kata atau kalimat yang dibaca dari kiri ke kanan sama dengan kalu dibaca dari kanan ke kiri.  
          Misalnya kata yang akan dicek adalah “kasur rusak”. Maka huruf pertama dicek, apakah sama dengan huruf pertama terakhir atau tidak, (sampai dengan pertengahan kalimat). Bila pengecekan selalu sama maka kalimat tersebut adalah palindrom. Jika terdapat satu huruf saja yang tidak sama, kalimat tersebut bukanlah palindrom.
Berikut source code dari program diatas :
#include <iostream>
#include <string.h>
#include <cstdlib>
#include <conio.h>

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

using namespace std;
int Palindrom(string s)
{
                int i, pj;
                pj = s.length();
                if (s[i] == s[pj-i-1]){
                cout<<"Termasuk Palindrom";
}
else{
                cout<<"Bukan Palindrom";
}
}
int main(int argc, char** argv)
{
                string s;
                cout<<"Masukkan sebuah kalimat : ";getline(cin,s);
                Palindrom(s);
                getch();               
return 0;
}


Sekian pembahasan mengenai 2 buah tugas dari slide pertemuan ke 7 materi “ARRAY”. Silahkan tinggalkan kritik dan dan saran jika ada kesalahan dalam postingan saya, semoga bermanfaat, terimakasih wassalamualaikum wr,wb.



Emoticon Emoticon