Assalammu'alaikum wr.wb.
Saya akan sedikit share untuk uji kompetensi 1 SData, dalam uji kompetensi 1 ada 4(empat)soal.
- Buatlah fungsi bilangan Fibonaci dengan cara iteratif.
- Buatlah fungsi untuk mencetak bilangan 1 sampai 10 secara iteratif dan rekursif (going up recursion, going down recursion, dan two half recursion).
- Buatlah subprogram x pangkat n dengan cara rekursif menggunakan ketiga cara rekursi
- Dengan menggunakan kenyataan bahwa deret : 1, 3, 7, 15, 31, …hasil jumlahnya mengikuti rumus : L(n) = 2*L(n-1) +1
Jawab
No.1
No.1
#include #include using namespace std; class Fibo{ friend istream& operator >> (istream&, Fibo&); friend ostream& operator << (ostream&, Fibo&);public : void iteratif(); void iteratif2(); private: int a,b,c,batas; }; istream& operator >>(istream& in, Fibo& x){ cout<<"Masukkan batas nilai :"; in>>x.batas; cout<<"Bilangan Fibonacci < " << x.batas <<" adalah\n 0,1?"; } ostream& operator << (ostream& out, Fibo& y){ y.a=0;y.b=1; while(true){ y.c=y.a+y.b; if(y.c>y.batas) break; cout<<"," < y.b=y.c; } } void Fibo::iteratif2(){ a=0;b=1; cout<<"Bilangan Fibonacci < " < cout<<"," < b=c; } } int main(int argc, char *argv[]) { Fibo z; cout<<"Menampilkan deret bilangan fibonacci dengan cara iteratif" < cout< cout<<"************************************"< cout< return EXIT_SUCCESS; } using namespace std; class angka{ public: angka(){n=10;} void interatif(int n); private: int i, n;}; void angka::interatif(int n){ int i=1; { for(int i=1; i<=10; i++) cout << i << endl; } } int main(int argc, char *argv[]) { { angka x; cout<<"\nAngka 1 Sampai Dengan 10 Secara Interatif:\n"; x.interatif(0); } system("pause"); return 0; }
No.3
#include
#include
#include
class pangkaty{
friend ostream& operator << (ostream& , pangkaty& );
friend istream& operator >> (istream& , pangkaty& );
public:
pangkaty();
float pemangkatan();
private:
float x, y;
};
pangkaty::pangkaty(){}
istream& operator >> (istream& in, pangkaty& t){
cout<<"masukkan nilai x : "; in>>t.x;
cout<<"masukkan nilai y : "; in>>t.y;
return in;
}
float pangkaty::pemangkatan(){
return (exp(y*log(x)));
}
ostream& operator << (ostream& out, pangkaty& t){
out<<"hasil : "<
return out;
}
int main(){
pangkaty k;
cin>>k;
cout<
getch();
}
|
#include
#include
using namespace std;
int main(){
int a=0, b, c, jumlah=0, i, n;
cout<<"MENGHITUNG JUMLAH DERET BILANGAN\n";
cout<<"----------------------------------------\n\n";
cout<<"Masukkan bilangan awal : ";
cin>>a;
cout<<"Masukkan beda : ";
cin>>b;
cout<<"Masukkan jumlah sampai deret ke-n : ";
cin>>n;
cout<<"Deret ke-"<
cout<
jumlah=jumlah+a;
for(i=0; i
c=a+b;
a=c;
cout<
jumlah=jumlah+c;
}
cout<<"\nJumlah deret ke-"<
cout<
getch();
return 0;
}
Ma'af apabila ada kesalhan/terjadi dalam program
Wassalammu'alaikum wr.wb
0 Comment:
Post a Comment