5
Irsal Shabirin 7411040038 1 D4 IT - B 1 | Page Irsal Shabirin 7411040038 1 D4 IT - B

Lingkaran, konversi suhu, bilangan ganjil, diskriminan

Embed Size (px)

Citation preview

Page 1: Lingkaran, konversi suhu, bilangan ganjil, diskriminan

Irsal Shabirin 7411040038 1 D4 IT - B

1 | P a g e

Irsal Shabirin 7411040038

1 D4 IT - B

Page 2: Lingkaran, konversi suhu, bilangan ganjil, diskriminan

Irsal Shabirin 7411040038 1 D4 IT - B

2 | P a g e

Buatlah flowchart untuk menghitung keliling dan luas lingkaran

Keliling = 2*PI*radius

Luas = PI*radius*radius

FLOWCHART ALGORITMA

START

Input

R,

Phi=3.14

L = (Phi)*R*R

Apakah Cari

Keliling (K)

?K = 2*(Phi)*R

T

F

Output

K

Output

LEND

1. Masukkan nilai R ,sebagai radius, dan Phi

telah dideklarasikan dengan nilai 3.14.

2. Apakah Cari Keliling (K) ?

Jika True, Maka akan memproses K =

2*Phi*R dan akan muncul Output K.

Jika False, Maka akan memproses L =

Phi*R^2 dan akan muncul Output L.

3. Selesai

Page 3: Lingkaran, konversi suhu, bilangan ganjil, diskriminan

Irsal Shabirin 7411040038 1 D4 IT - B

3 | P a g e

Buatlah flowchart untuk mengonversi suhu dari Celcius ke Fahrenheit dengan rumus

F = C*1.8 + 32.

FLOWCHART

START

INPUT

Celcius

(C)

PROCESS

F = C*(1.8) + 32

OUTPUT

Fahrenheit

(F)

INPUT

Fahrenheit

(F)

PROCESS

C = 5*(F – 32)/9

OUTPUT

Celcius

(C)

END

INPUT

Reamur

(R)

PROCESS

K = (4/5)*R+273

OUTPUT

Kelvin

(K)

INPUT

Pil. Program

C to F, F to C,

R to K

IF

Pil. Program =

C to F

IF

Pil. Program =

F to C

T

F

T

F

ALGORITMA

1. Mendeklarasikan pilihan konversi (C to F, F to C, R to K).

2. Kemudian di cek, apakah memilih “C to F” ?.

3. Jika True, Maka butuh Input-an C dan langsung menuju langkah-7.

4. Jika False, Maka di cek lagi, apakah memilih “F to C” ?.

5. Jika True, Maka butuh Input-an F dan langsung menuju langkah-7.

6. Jika False, Maka butuh Input-an R dan langsung menuju langkah-7.

7. Melakukan proses dari Input-an yang berbeda.

Jika “C to F”, Maka F = C*1.8 + 32.

Jika “F to C”, Maka C = 5*(F - 32)/9.

Jika selain di atas, Maka K = (4/5)*R + 273.

8. Dan Memuculkan Output dari setiap proses tersebut.

9. Program selesai.

Page 4: Lingkaran, konversi suhu, bilangan ganjil, diskriminan

Irsal Shabirin 7411040038 1 D4 IT - B

4 | P a g e

Buatlah flowchart untuk menampilkan sederetan bilangan ganjil dari 10 sampai 30 kecuali 21

dan 27

FLOWCHART ALGORITMA

START

INPUT

Bil = 10

IF

Bil < 30

PROCESS

Bil + = 1

T

IF

Bil == 21

||

Bil == 27

OUTPUT

Bil

T

F

F

IF

Bil%2 = 0

T

F

OUTPUT

Bil END

1. Mendeklarasikan sebuah variabel “Bil”

dengan nilai 10.

2. Kemudian di cek, apakah variabel “Bil”

bernilai kurang dari 30 ?.

3. Jika False, Maka akan mencetak Bil.

4. Jika True, Maka akan Memproses

Bil = Bil + 1.

5. Kemudian di cek lagi, Apakah “Bil” di

modulus dengan 2 akan bernilai 0 (Bil

% 2 = 0) ?.

6. Jika True, Maka akan kembali ke

proses Bil = Bil + 1.

7. Jika False, Maka Bil akan di cek

kembali, Apakah Bil bernilai 21 atau

27 (Bil == 21 || Bil == 27) ?.

8. Kemudian cetak Bil.

9. Kembali ke langkah-2 s/d langkah-8.

10. Program terus melakukan looping,

hingga “Bil” tidak memenuhi perintah

dari langkah-2, artinya False,

kemudian program selesai

Page 5: Lingkaran, konversi suhu, bilangan ganjil, diskriminan

Irsal Shabirin 7411040038 1 D4 IT - B

5 | P a g e

Buatlah flowchart untuk mengitung determinan dan mencari akar-akar dari persamaan kuadrat :

ax^2 + bx + c = 0.

FLOXCHART

START

INPUT

a, b, c

PROCESS

D = b*b – 4*a*c

IF

D == 0

T

IF

D > 0

F

PROCESS

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

T PROCESS

x1 = [-b + sqrt(D)] / (2*a)

x2 = [-b - sqrt(D)] / (2*a)

PROCESS

x1 = -b / (2*a) + [sqrt(-D) / (2*a)] i

x2 = -b / (2*a) + [sqrt(-D) / (2*a)] i

F

OUTPUT

2 Akar Real,

Kembar

x1, x2

OUTPUT

2 Akar Real,

Berlainan

x1, x2

OUTPUT

2 Akar Imaginair,

Berlainan

x1, x2

END

ALGORITMA

1. Mengambil Input-an untuk mendeklarasikan nilai dari setiap variabel (a, b, dan c).

2. Kemudian mencari nilai D (Diskriminan) untuk menentukan akar-akarnya.

3. Lalu mengecek nilai D,

3.1 apakah D==0 ?.

3.2 apakah D > 0 ?.

3.3 apakah D < 0 ?.

4. Jika D==0, Maka akan melakukan proses x1,2 = -b /(2*a) dan mencetak nilai dari x1 dan x2.

5. Jika D > 0, Maka akan melakukan proses :

5.1 x1 = [-b + √ a) ].

5.2 x2 = [-b - √ a) ].

5.3 dan mencetak nilai dari x1 dan x2.

6. Jika D < 0, Maka akan melakukan proses :

6.1 x1 = -b/(2*a) + [√ a) ] i.

6.2 x1 = -b/(2*a) - [√ a) ] i.

6.3 dan mencetak nilai dari x1 dan x2.

7. Program selesai.