Algoritma Pemrograman & Elemen Dasar C++

4 July 2010 at 21:04 (Algoritma & Metode OOP (C++))

Week 1 – Tugas Individu 1 – 0454T

1. Buatlah algoritma untuk mencari luas dan keliling lingkaran

Jawaban:

–         Algoritma untuk mencari luas dan keliling lingkaran adalah:

  1. Mulai
  2. Input r sebagai jari-jari
  3. Set phi=3.14
  4. Hitung Luas=phi*r*r
  5. Hitung Keliling =2*phi*r
  6. Cetak Luas dan Keliling lingkaran
  7. Selesai.

2. Buatlah algoritma untuk mencari factor dari suatu bilangan input

Jawaban:

–         Algoritma untuk mencari factor dari suatu bilangan input adalah

  1. Mulai
  2. Masukan N sebagai bilangan
  3. Set K=1 sebagai pembilang.
  4. Lakukan pengulangan sampai dengan K>N
  5. Jika N mod K = 0 maka cetak nilai K sebagai factor
  6. Nilai K bertambah 1
  7. Selesai.

3. Buatlah algoritma untuk menghitung rata-rata dari 10 bilangan yang diinputkan

Jawaban:

–         Algoritma untuk menghitung rata-rata dari 10 bilangan yang diinputkan adalah

  1. Mulai
  2. Masukan 10 bilangan N1, N2, N3, N4, N5, N6, N7, N8, N9, N10
  3. Hitung rata-rata=( N1+N2+N3+N4+N5+N6+N7+N8+N9+N10)/10
  4. Cetak hasil rata-ratanya
  5. Selesai.

4. Buatlah algoritma untuk menghitung factorial dari suatu bilangan bulat positif

N! = 1 . 2 . 3 . 4 . … .N.

Jawaban:

–         Algoritma untuk menghitung factorial adalah:

  1. Mulai
  2. Masukan N sebagai bilangan bulat positif
  3. Set i=1 sebagai penghitung
  4. Set factorial=1 sebagai bilangan factorial
  5. Lakukan pengulangan sampai dengan  i<=N
  6. Hitung factorial=factorial*i
  7. Nilai i bertambah 1
  8. Cetak factorial
  9. Selesai.

5. Tulis algoritma untuk menghitung akar persamaan kuadrat. Akar persamaan kuadrat dapat dicari dengan menentukan terlebih dahulu nilai diskriminan dengan rumus D = B2 – 4AC.

-Jika Nilai D < 0 maka merupakan “Akar Imaginer”.

-Jika Nilai  D= 0, maka X1=X2 = -B / (2A).

-Jika Nilai D > 0, maka terdapat dua akar berbeda

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

Jawaban:

–         Algoritma untuk menghitung persamaan kuadrat adalah:

  1. Mulai
  2. Masukan  A, B, C sebagai bilangan
  3. Hitung diskriminan D= (B x B) – (4 x A x C)
  4. Cetak nilai diskriminan D
  5. Lakukan pengkondisian diskriminan jika D<0 maka set akar X1=X2=”Akar Imaginer”
  6. Lakukan pengkondisian diskriminan jika D=0 maka hitung akar  X1=X2=-B/(2 x A)
  7. Lakukan pengkondisian diskriminan jika D>0 maka  hitung akar X1 = (-B + sqrt(D)) / (2 x A) dan akar X2 = (-B – sqrt(D)) / (2 x A)
  8. Cetak  akar X1 dan X2
  9. Selesai.

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;

Jawaban:

a. Hasil evaluasi dari ch1 = ch2 * ix; adalah

–         Jawaban Programnya:

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int ix = 5;

int iy = 10;

float fx = 0.001;

float fy = -17.08;

char ch1 = ‘A’;

char ch2 = ‘E’;

ch1 = ch2 * ix;

cout << “Nilai ch1 adalah : ” << ch1;

cout << “\n”;

system(“pause”);

return 0;

}

–         Jawaban hasil output programnya:

–         Jawaban Evaluasinya adalah:

Di inisialisasikan

ch2 = E ó ch2=5 (karena E adalah huruf yang kelima dari urutan alphabet)

ix=5

Sehingga :

ch1 = ch2 * ix

ch1=5*5

ch1=25

karena ch1 menpunyai tipe data char maka

ch1=Y

Nilai ch1 adalah Y karena nilai  Y adalah huruf  ke 25 dari urutan alphabet.

b. Hasil evaluasi dari ch1 += ch2;  adalah

–         Jawaban programnya adalah

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int ix = 5;

int iy = 10;

float fx = 0.001;

float fy = -17.08;

char ch1 = ‘A’;

char ch2 = ‘E’;

ch1 += ch2;

cout << “Nilai ch1 adalah : ” << ch1;

cout << “\n”;

system(“pause”);

return 0;

}

–         Jawaban hasil output programnya:

–         Jawaban Evaluasinya adalah:

Nilai ch1= å karena å=-122 ‘\206’

c. Hasil evaluasi dari fx += (fy *= (iy/ix));  adalah

–         Jawaban programnya adalah

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int ix = 5;

int iy = 10;

float fx = 0.001;

float fy = -17.08;

char ch1 = ‘A’;

char ch2 = ‘E’;

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

cout << “Nilai fx adalah : ” << fx;

cout << “\n”;

system(“pause”);

return 0;

}

–         Jawaban hasil output programnya:

–         Jawaban Evaluasinya adalah:

Nilai fx= -34.159

d. Hasil evaluasi dari iy = (int) (iy / ((int) fy));  adalah

–         Jawaban programnya adalah

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int ix = 5;

int iy = 10;

float fx = 0.001;

float fy = -17.08;

char ch1 = ‘A’;

char ch2 = ‘E’;

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

cout << “Nilai iy adalah : ” << iy;

cout << “\n”;

system(“pause”);

return 0;

}

–         Jawaban hasil output programnya:

–         Jawaban Evaluasinya adalah:

Nilai iy=0

e. Hasil evaluasi dari ch2 == ch1 + ix;  adalah

–         Jawaban programnya adalah

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int ix = 5;

int iy = 10;

float fx = 0.001;

float fy = -17.08;

char ch1 = ‘A’;

char ch2 = ‘E’;

ch2 == ch1 + ix;

cout << “Nilai ch2 adalah : ” << ch2;

cout << “\n”;

system(“pause”);

return 0;

}

–         Jawaban hasil output programnya:

–         Jawaban Evaluasinya adalah:

Nilai ch2 adalah E

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

1         2

12345678901234567890123456

1

2

3

4

5

6

Konversi Temperatur

Temperatur asal, C ? 72.8

F =   163.04

R =    58.24

K =   345.80

Jawaban Programnya:

#include <iostream.>

using namespace std;

int main()

{

float C, R, F, K;

cout << ” Konversi Temperatur “;

cout << “\n\n Temperatur asal, C ? “;

cin >> C;

F=((1.8)*C)+32;

R=(0.8)*C;

K=C+273;

cout << ”            F =   ” << F << endl;

cout << ”            R =    ” << R << endl;

cout << ”            K =   ” << K << endl;

system(“pause”);

return 0;

}

Jawaban hasil output programnya:

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

Jawaban programnya:

#include <iostream>

#include <math.h>

#include <cstdlib>

//#include <conio.h>

//#include <iomanip.h>

using namespace std;

int main()

{

float A, B, C, D;

cout << “Rumus Diskriminan : D = (B*B) – 4AC ” << endl;

cout << “Input A = “;

cin >> A;

cout << “\nInput B = “;

cin >> B;

cout << “\nInput C = “;

cin >> C;

D = ((B*B) – (4*A*C));

cout << “\Nilai D = ” << D << endl;

if (D<0) {

cout << “\nX1 dan X2 adalah Akar Imaginer” << endl;

}

else {

if (D==0) {

cout << “\nX1 = X2 = ” << -B / (2*A) << endl;

}

else {

if (D>0) {

cout << “X1 = ” << (-B + sqrt(D)) / 2*A;

cout << “\nX2 = ” <<  (-B) – sqrt(D) / 2*A;

cout << “\n”;

}

}

}

system (“Pause”);

return 0;

}

Jawaban hasil output programnya:

D<0

D=0

D>0

Save to PDF

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: