WHAT'S NEW?
Loading...

Uji Kompetensi 1 - SDATA


Assalammu'alaikum wr.wb.

Saya akan sedikit share untuk uji kompetensi 1 SData, dalam uji kompetensi 1 ada 4(empat)soal.
  1. Buatlah fungsi bilangan Fibonaci dengan cara iteratif.
  2. Buatlah fungsi untuk mencetak bilangan 1 sampai 10 secara iteratif dan rekursif (going up recursion, going down recursion, dan two half recursion).
  3. Buatlah subprogram x pangkat n dengan cara rekursif menggunakan ketiga cara rekursi
  4. Dengan menggunakan kenyataan bahwa deret : 1, 3, 7, 15, 31, …hasil jumlahnya mengikuti rumus : L(n) = 2*L(n-1) +1
Jawab

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.a=y.b;
y.b=y.c;
}
}

void Fibo::iteratif2(){
a=0;b=1;
cout<<"Bilangan Fibonacci < " <for(c=1;cc=a+b;
cout<<"," <a=b;
b=c;
}
}

int main(int argc, char *argv[])
{
Fibo z;

cout<<"Menampilkan deret bilangan fibonacci dengan cara iteratif" <cout<cout<<"************************************"<cin>>z;
cout<cout<cout<
cout<<"************************************"<
cout<cout<system("PAUSE");
return EXIT_SUCCESS;
}



No.2
#include

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();
}


No.4


#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