Assingment Week 1 | Algoritma Pemrograman

  1. Buatlah algoritma untuk mencari luas dan keliling lingkaran.
  1. Set variable R untuk inputan jari-jari lingkarang dengan tipe float
  2. Set variable L untuk luas lingkaran
  3. Set variable K untuk keliling lingkaran
  4. Set nilai PI = 3,14
  5. Gunakan nilai diatas untuk mencari:
    1. Luas lingkarang gunakan rumus L = PI*R*R
    2. Keliling lingkaran gunakan rumus K = 2*PI*R
    3. Cetak nilai L dan K
    4. Proses selesai.

  1. Buatlah algoritma untuk mencari factor dari suatu bilangan input.
  1. Set  N=0
  2. Masukkan nilai inputan bilangan pada variable N
  3. Set counter k = 1
  4. Ulangi langkah berikut  selama k<=N
    1. Jika N modulus k = 0 maka k sebagai factor dari bilangan N
    2. Tambahkan 1 pada k
    3. Hasilnya adalah  bilangan k
    4. Cetak nilai k
    5. Proses selesai

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

  1. Set N1=0, N2=0, N3=0, N4=0, N5=0, N6=0, N7=0, N8=0, N9=0, N10=0
  2. Set x = 0
  3. Input N1, N2, N3, N4, N5, N6, N7, N8, N9, N10  sebagai angka
  4. Hitung nilai x =(N1+N2+N3+N4+N5+N6+N7+N8+N9+N10)/10
  5. Cetak nilai x sebagai hasil dari rata-rata 10 bilangan yang diinput
  6. Proses selesai

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

  1. Set sum sebagai angka, dan inisialisai untuk nilai pertama dari sum = 1
  2. Set N =0
  3. Set counter k = 1
  4. Input nilai N sebagai angka
  5. Ulangi langkah berikut  selama k<=N
    1. Hitung sum = sum * k
    2. Tambahkan 1 pada k
    3. Hasilnya adalah bilangan sum
    4. Cetak nilai sum
    5. Proses selesai
  1. 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)

  1. Set D=0
  2. Set B=0
  3. Set A=0
  4. Set C=0
  5. Set X1=0 dan X2=0
  6. D, B, A, C sebagai angka kemudian input nilai dari masing-masing variable tersebut
  7. Hitung nilai dari D = B2 – 4AC
  8. Jika D<0 maka X1=X2 = Akar imaginer
  9. Jika D=0 maka hitung nilai untuk X1=X2 = -B/(2A)

10.  Jika D>0 maka hitung nilai untuk

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

11.  Hasilnya adalah X1 dan X2

12.  Cetak nilai X1 dan X2

13.  Proses selesai

  1. 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;

#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’;

cout << ch1 = ch2 * ix << endl;
cout << ch1 += ch2 << endl;
cout << fx += (fy *= (iy/ix)) << endl;
cout << iy = (int) (iy / ((int) fy)) << endl;
cout << ch2 == ch1 + ix << endl;

system(”pause”);
return 0; // indicate that program ended successfully
} // end function main

  1. 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

#include <iostream.>

using namespace std;

int main()

{

float C, R, F, K;

cout << “Konversi Temperatur “;

cout << “\n\nTemperatur asal, C : “;

cin >> C;

R=(0.8)*C;

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

K=C+273;

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

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

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

system(”pause”);

return 0; // indicate that program ended successfully

} // end function main

  1. Buatlah program sederhana 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, yang didapat dengarn rumus –B / (2A).

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

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

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
float A, B, C, D;

cout << “Rumus : D = (B*B) – 4AC ” << endl;
cout << “Input A = “;
cin >> A;
cout << “\nInput B = “;
cin >> B;
cout << “\nInput C = “;
cin >> C;
cout << “\nInput D = “;
cin >> D;

if (D<0){

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

}
if (D==0){

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

}
if (D>0){
cout << “X1 = ” << (-B + sqrt(D)) / 2*A << endl;
cout << “X2 = ” << (-B – sqrt(D)) / 2 << endl;
}

system(”pause”);  // indicate that program ended successfully

return 0;
}// end function main

Leave a Reply