Anda di halaman 1dari 11

PRAKTIKUM 6

PENGAMBILAN KEPUTUSAN (2/3)

DISUSUN OLEH

NABILA BALQIS

NIM : 2022573010027

Kelas : TI 1.A

Program Studi : Teknik Informatika

Jurusan : Teknologi Informasi dan Komputer

Dosen : Hendrawaty. ST.,MT.

POLITEKNIK NEGERI LHOKSEUMAWE

2022
LEMBAR PENILAIAN

No. Pratikum : 06/TIK/TI.1A/2022

Judul Pratikum : Pengambilan Keputusan (2/3)

Tanggal Pratikum : 06 Oktober 2022

Tanggal Penyerahan : 03 November 2022

Nilai :

Dosen ,

Hendrawaty, ST.,MT.

NIP. 19700226 199802 2 001


C. PERANCANGAN ALGORITMA DAN FLOWCHART
Buatlah desain algoritma dan flow chart untuk setiap soal dalam percobaan.

D. PEMBUATAN PROGRAM

1. Buatlah program untuk menghitung diskriminan dan mencari akar-akar dari


persamaan kuadrat :
ax2 + bx + c = 0 , dengan ketentuan sbb :
D = b2 - 4ac
1) Jika D = 0 , maka terdapat 2 akar real yang kembar, yaitu : x1 = x2 = -b / 2a
2) Jika D > 0 , maka terdapat 2 akar real yang berlainan, yaitu
:x1 = (-b + sqrt(D)) / 2a
x2 = (-b - sqrt(D)) / 2a
3) Jika D < 0 , maka terdapat 2 akar imaginair yang berlainan, yaitu :x1 =
-b / 2a + (sqrt(-D) / 2a) i
x2 = -b / 2a - (sqrt(-D) /2a) i

Input : a, b, c (float)
Output : Nilai Diskriminan serta nilai akar-akar persamaan tsb (x1& x2).
Petunjuk :
- untuk mencari akar dari x, gunakan : sqrt(x) yang didefinisikan pada <math.h>.
- gunakan else if

Jawab:
Algoritma :
1) masukkan nilai a,b,c,D,x1,x2 dalam bentuk float
2) hitung diskriminan dengan persamaan D=b*b-4*a*c
3) apakah D=0, jika iya cetak 2 akar real yang kembar, yaitu : x1 = x2 , hitung x1=
-b/ 2a, lalu cetak x1=x2.
4) Jika tidak. apakah D>0, jika iya cetak 2 akar real yang berlainan, yaitu x1 dan
x2, hitung x1 = (-b + sqrt(D)) / 2a dan x2 = (-b - sqrt(D)) / 2a, lalu cetak x1
dan x2.
5) Jika tidak. Cetak 2 akar imaginair yang berlainan, yaitu :x1 = -b /
2a + (sqrt(-D) / 2a) dan x2 = -b / 2a - (sqrt(-D) / 2a) , lalu cetak
x1 dan x2
Flowchart :
mulai

a, b, c, d, x1,x2

D= b*b-4*a*c

D=0 2 akar real


kembar

T
2 akar real berlainan
Y X1= -b(2*a)
D>0

T Cetak x1=x2
X1=(-b + sqrt(D)) / 2*a X2= (-b - sqrt(D)) / 2*a
2 akar imaginair
berlainan

Cetak x1 dan x2
X1=(-b + sqrt(D)) /( 2*a)
X2= (-b - sqrt(D)) / (2*a)

Cetak x1 dan x2

selesai
Program :

2. Dengan menggunakan pernyataan else..if , buatlah program kalkulator sederhana,


untuk mendapatkan tanpilan hasil sebagai berikut :
Masukkan bilangan pertama : 5
Masukkan bilangan kedua : 3
Menu Matematika
1. Penjumlahan
2. Pengurangan
3. Pembagian
4. Perkalian
Masukkan pilihan anda : 4

Hasil operasi tersebut = 15

JAWAB :

Algoritma :

1) Masukkan nilai a,b dalam bentuk float

2) Pilih salah satu operasi

3) Jika memilih (+) maka hasil = a+b

4) Jika memilih (-) maka hasil = a-b

5) Jika memilih (/) maka hasil = a/b


6) Jika memilih (*) maka hasil = a*b

7) Tampilkan hasil

Flowchart :
mulai

a,b

Masukan
operasi

Y
Hasil= a+b
(+)

Y
Hasil=a-b
(-)

Y
Hasil=a/b
(/)

Y
(*) Hasil=a*b

selesai
Cetak hasil
Program :

3. Buat program untuk mengkonversikan nilai angka ke nilai huruf. Petunjuk :


nilai_angka<=40 = E
40<nilai_angka<=55 = D
55<nilai_angka<=60 = C
60<nilai_angka<=80 = B
80<nilai_angka<=100 = A
Input : nilai_angka = 62
Ouput : Nilai huruf adalah B
Jawab:
Algoritma :
1) Masukkan nilai_angka
2) Jika nilai_angka <=40 = E
3) Jika 40 < nilai_angka <= 55 = D

4) Jika 55 < nilai_angka <= 60 = C

5) Jika 60 < nilai_angka <= 80 = B

6) Jika 80 < nilai_angka <= 100 = A


Flowchart :

Mulai

Nilai_angka

Y E
NA<=40

NA>40 && Y D
NA<=55

NA>55 && Y C
NA <=60

NA>60 && Y B
NA<=80

NA>0 && Y A
NA <=100

Selesai Cetak Hasil


Program :

E. SOAL TAMBAHAN
1) Tulis listing dari kedua program diatas.
Jawab:
1. Program:

2. Program:
3. Program:

2) Bila ada pilihan menu diinputkan angka selain 1,2,3, dan 4 pada soal no.2, apa
yang terjadi?
Jawab:

\
F. ANALISIS HASIL PRAKTIKUM
1) Program yang diperintahkan harus sesuai dengan flowchart dan algoritma dengan
memberi nama variabel pada setiap kasus tertentu agar outputnya berhasil dengan apa
yang diinputkan.
2) Pada praktikum ini terdapat pengambilan keputusan dengan menggunakan pernyataan
if dan else-if agar dapat menjalankan sesuai yang diberikan perintah pada program
tersebut.
3) Pada praktikum ini juga melakukan konversi nilai angka ke nilai huruf dengan
petunjuk yang diberikan untuk mempermudah kita dalam memahami suatu kasusnya.
4) Lalu di praktikum ini melakukan kalkulator sederhana untuk dapat ditampilkan hasil
pada program yang dijalankan dengan menambahkan beberapa jenis operator yaitu
tanda *, /, + dan -. Serta memakai #include<math.h> untuk dapat memproses program
kalkulator sederhana.

G. KESIMPULAN
1) Menggunakan pernyataan if dan else if pada kasus yang terdapat pada praktikum ini.
2) Dalam mengerjakan suatu program harus adanya ketelitian extra karena bahasa C
sangatlah sensitif.
3) Mengetahui cara meakukan kalkulator sederhana dengan menggunakan bahasa C dan
menambahkan #include<math.h>, jika tidak program tidak berhasil dijalankan. Serta
perlu menambahkan operator-operator didalamnya.

Anda mungkin juga menyukai