Upload
yudhi
View
532
Download
0
Embed Size (px)
Citation preview
LOGIKA PROGRAM
Dalama program kali ini kita akan menggnakan c++,oleh karena itu untuk prototype nya sedikit berbeda dari bahasa c,,pertama-tama kita sertakan dahulu prototype dan file hider yang di butuhkan dalam pembuatan program kali ini yaitu
# include <iostream.h>
# include <stdio.h>
# include <conio.h>
# define sz 10
Pertama kita sertakan iostream.h yang berfungsi untuk menampung perintah dan fungsi-funsgi tertentu dalam c++
Kedua yaitu kita buat file header stdio.h yang berguna untuk mengaktifkan fungsi cetak dan input ,ytu cin dan cout
Sedangkan conio berfungsi untuk mengaktifkan funsgi seperti getch dan clrscrr
Kemudian kita buat prototype terkahir yaitu define,define disini berfungsi untuk menyamakn maksud,,artinya kata sz disini bernilai 10,sehingga dalam program kita tidak perlu menuliskan angkanya,cukup dengan kata sz.
Selanjtunya kita buat sebuah class bernama sumofsubs yang mempunyai beberapa atribut dan method
class SumOfSubs
{
int w[sz];
int x[sz];
disini kita mendeklarasikan sebuah array bernama w dan x dengan jumlah array menampung sebanyak 5
int n;
int m;
selanjutnya kita deklarasikan sebuah variable n,dan m bertipe integer
public:
SumOfSubs();
void getdata();
kemudian kita disni kita buat method bernama sumofsubs dan void getdata
void sumofsubs(int, int, int);
dan kemudian kita buat lagi method terakhir tetapi mempunyai 3 parameter,
};
Langkah berikutnya adalah membuat sebuah kostruktor
SumOfSubs::SumOfSubs()
{
w[sz] = 0;
x[sz] = 0;
n = 0;
m = 0;
}
Di kontruktor ini isinya sama saja dengan class,,karena sebenarnya konstruktor itu tipe dari class itu sendiri,Cuma bedanya di kontruktor ini kita membuat sebuah insisialisasi nilai.
void SumOfSubs::getdata()
{
int i;
int sum = 0;
berikutnya kita buat sebuah method sumofsubs dengan pewarisan dari get data,pertama kita deklarasikan dahulu yaitu int I yang berguna untuk melakukan sebuah perulangan nantinya,int sum = o,digunakan untuk melakukan penjumlahan,tetapi kita isikan dulu nilai nyaa sama dengan 0
cout<<"ENTER HOW MANY NUMBERS : ";
kemudian kita cetak berapa nomor yag ingin dimasukkan dengan perintah cout
cin>>n;
selanjutnya dengan perintah cinn kita buat sebuah inputan yang menmapung variabel n
fflush(stdin);
digunakan untuk alokasi memory
cout<<"\n\n";
untuk mencetak spasi kebawah
Langkah beriktunya adalah pembuatan sebuah nilai sum dengan melakukan perulangan terlebih dahulu
for(i = 1; i<= n; i++)
{
disini for akan melakukan perulangan dari nilai 1 sampai kecil sama dengan nilai inputan yaitu sebanyak n
cout<<"ENTER POSITIVE NUMBER : ";
kemudian buat cetakan yang menyuruh menginpur pisitve number
cin>>w[i];
selnjutnya cin akan menampaung nya dengan menggunakan sebuah array
fflush(stdin);
}
cout<<"\n\nSUM UP VALUE (LIMIT) : ";
dan buat cetakan sum up value atau jug aterjadi kelimitan
cin>>m;
dan varibel m akan menampung banyaknya limit
fflush(stdin);
for(i = 1; i <= n; i++)
selanjutnya kiat aakan buat perulangan lagi untuk mendapatkan nilai sum
sum = sum + w[i];
disini sum akan mendapatkan nilai dari perulangan teresbut dengan cara si W akan menampung nilai-nilai nyaa
sumofsubs(0, 1, sum);
selanjutnya sumofsubs disini akan mempunay parameter yang menampung nilai-nilai tersebut ,termasuk sum
}
Kemduain kita buat kostruktor baru lagi dengan parameter yaitu s,k,dan r
void SumOfSubs::sumofsubs(int s, int k, int r)
{
int i;
int temp[sz];
disni kita buat lagi sbuah deklarasi variabel untuk melakukan perulangan yitu variabel I dan kita baut arrya baru lagi bernama temp dengan niali batas array yaitu sampai 5.
_setcursortype(_NOCURSOR);
Artinnya /*tampilkan pesan kesalahan jika panjang kalimat lebih dari 20 huruf*/
x[k] = 1;
kemudian kita buat variebl x dengan k sebagai array nya bernilai 1.