Algoritma & MOOP [I]

1) Menghitung Luas Lingkaran :

  • Tentukan besarnya nilai jari-jari lingkaran (r).
  • Tentukan nilai phi () yang akan digunakan.
  • Kalikan phi  (dengan kuadrat dari jari-jari lingkaran (r2).
  • Didapatkan luas lingkaran.

Menghitung Keliling Lingkaran :

  • Tentukan besarnya nilai jari-jari lingkaran  (r).
  • Tentukan nilai phi () yang akan digunakan.
  • Kalikan phi (dengan 2 kemudian dikalikan jari-jari lingkaran (r).
  • Didapatkan keliling lingkaran.

2) Mencari factor dari suatu bilangan :

  • Tentukan sebuah bilangan secara acak.
  • Persempit nilai bilangan tersebut dengan membaginya dengan suatu bilangan, dimana akan menghasilkan dua buah bilangan yang apabila dikalikan akan mempunyai nilai yang sama.
  • Lakukan langkah kedua hingga bilangan yang terakhir tidak dapat dibagi lagi
  • Tuliskan hasil dari pembagian dari bilangan tersebut.

3) Menghitung rata-rata dari 10 bilangan:

  • Masukan sepuluh bilangan secara sembarangan.
  • Jumlahkan ke sepuluh bilangan tersebut.
  • Bagi total keseluruhan bilangan tersebut dengan sepuluh.
  • Didapatkan nilai rata-rata dari 10 bilangan.

4) Menghitung nilai factorial dari suatu bilangan bulat positif :

  • Masukan bilangan secara acak
  • Kalikan hasil perkalian antara sebuah bilangan yang kurang dari satu atau sama dengan satu dengan bilangan factorial.
  • Lakukan langkah kedua sesuai dengan banyaknya bilangan factorial yang akan dihitung.
  • Tuliskan hasil perkalian dari bilangan factorial.

5) Menghitung akar persamaan kuadrat :

  • Tentukan nilai a,b dan c .
  • Hitung nilai diskriminan b2-4ac
  • Jika nilai diskriminan < 0 maka akan tampil  “Akar Imajiner”
    • Jika Nilai diskriminan = 0 maka

X1=X2=  -b

2a

  • Akan tampil “Akar Kembar”
  • Jika nilai diskriminan > 0 maka

X1= (-b+d)

2a

X2 = (-b- d)

2a

  • Akan tampil “Akar Real”

6). Sebuah program C++ memuat deklarasi dan inisialisasi berikut :

int ix = 5, iy = 10;

float fx = 0.001, fy = -17.08;

char ch1 = ‘A’, ch2 = ‘E’;

Tentukanlah hasil evaluasi pernyataan-pernyataan berikut. Untuk setiap soal gunakan kembali nilai yang diberikan pada saat inisialisasi :

a. ch1 = ch2 * ix;

b. ch1 += ch2;

c. fx += (fy *= (iy/ix));

d. iy = (int) (iy / ((int) fy));

e. ch2 == ch1 + ix;

a.  Coding  :

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int ix = 5;

char ch1 = ‘A’;

char ch2 = ‘E’;

ch1 = ch2 * ix;

cout << ch1 << endl;

system(“pause”);

return 0;

}

b.  Coding :

#include <iostream>

#include <math.h>

using namespace std;

int main(){

char ch1 = ‘A’;

char ch2 = ‘E’;

ch1 += ch2;

cout << ch1 << endl;

system(“pause”);

return 0;  }

c.    Coding :

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int ix = 5;

int iy = 10;

float fx = 0.001;

float fy = -17.08;

fx += (fy *= (iy/ix));

cout << fx << endl;

system(“pause”);

return 0;

}

d. Coding :

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int iy = 10;

float fy = -17.08;

iy = (int) (iy / ((int) fy));

cout << iy << endl;

system(“pause”);

return 0;

}

e. Coding :

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int ix = 5;

char ch1 = ‘A’;

char ch2 = ‘E’;

ch2 = ch1 + ix;

cout << ch2 << endl;

system(“pause”);

return 0;

}

7). Tulis program untuk menghitung konversi temperatur dari celcius ke fahrenheit, reamur, dan kelvin.

Konversi dari C ke F :  1.8 t  + 32

Konvesi dari C ke R : 0.8 t

Konversi dari C ke K: t + 273

Coding :

#include<iostream>

#include<math.h>

using namespace std;

int main()

{

float C, F, R, K;

cout<<“Konversi Temperatur”<<“\n\n”;

cout<<“Temperatur Asal, C? “;

cin>>C;

F=(1.8*C)+32;

R=0.8*C;

K=C+273;

cout<<”           F = “<<F<<“\n”;

cout<<”           R = “<<R<<“\n”;

cout<<”           K = “<<K<<“\n”;

system(“pause”);

return 0 ;

}

8).Buatlah program sederhana untuk menghitung akar persamaan kuadrat. Akar persamaan kuadrat dapat dicari dengan menentukan terlebih dahulu nilai diskriminan dengan rumus D = B2 – 4AC.

  1. Jika Nilai D < 0 maka merupakan “Akar Imaginer”.
  2. Jika Nilai  D= 0, maka X1=X2, yang didapat dengarn rumus –B / (2A).
  3. Jika Nilai D > 0, maka terdapat dua akar berbeda yaitu

X1 = (-B + ÖD) / 2A dan X2 = (-B – ÖD ) / 2A

a. Coding :

#include<iostream>

#include<math.h>

using namespace std;

int main()

{

float a,b,c;

float Diskriminan, x1,x2;

cout<< “Persamaan Kuadrat\n”;

cout<<“a:”;

cin>>a;

cout<<“b:”;

cin>>b;

cout<<“c:”;

cin>>c;

if (Diskriminan>0)

{

x1=(-b+sqrt(Diskriminan))/(2*a);

x2=(-b-sqrt(Diskriminan))/(2*a);

cout<<“Akar Real:\n”;

cout<<“x1=”<<x1<<“\n”;

cout<<“x2=”<<x2<<“\n”;

}

if (Diskriminan==0)

{

x1=x2=-b/(2*a);

cout<<“Akar Kembar:\n”;

cout<<“x1=”<<x1<<“\n”;

cout<<“x2=”<<x2<<“\n”;

}

system(“pause”);

return 0;

}

This entry was posted in Algoritma & MOOP. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *