Anda di halaman 1dari 14

PRAKTIKUM 5

Pengambilan Keputusan (1/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 : 05/TIK/TI.1A/2022

Judul Pratikum : Pengambilan Keputusan (1/3)

Tanggal Pratikum : 06 Oktober 2022

Tanggal Penyerahan : 03 November 2022

Nilai :

Dosen ,

Hendrawaty, ST.,MT.

NIP. 19700226 199802 2 001


C. TUGAS PENDAHULUAN
Desainlah algoritma dan flowchart untuk semua soal pada percobaan

D. PERCOBAAN
1. Buat program untuk menginputkan sebuah bilangan, kemudian cetak ke layar
bilangan tersebut dan beri komentar apakah bilangan tersebut ganjil atau genap
Contoh input = 15
Ouput = Bilangan yang inputkan adalah 15.
Bilangan tersebut adalah bilangan ganjil.
Penyelesaian:
Algoritma
1) Masukkan sebuah bilangan.
2) Bagi bilangan tersebut dengan bilangan 2
3) Hitung sisa hasil bagi pada langkah 2.
4) Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi
bilasisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil.
Flowchart

Mulai

Input
bilangan

Hitung sisa bagi


antara bilangan
dengan 2

Apakah
sisa = 0

Cetak
Cetak
Ganjil
Genap

Selesai

Program

2. Buat program menggunaan pernyataan if adalah untuk menentukan besarnya


potongan harga yang diterima oleh seorang pembeli, berdasarkan kriteria :
 Tidak ada potongan harga jika total pembeliaan kurang dari Rp. 100.000
(dalam hal ini potongan harga diinisialisasi dengan nol).
 Bila total pembelian lebih dari atau sama dengan Rp. 100.000, potongan harga
yang diterima dirubah menjad sebesar 5% dari total pembelian.
Contoh input = 50.000
Ouput = total pembelian adalah Rp. 50.000
Penyelesaian:
Algoritma
1) Masukkan total pembelian 50.000
2) Masukkan diskon = 5%
3) Jika total pembelian > = 100.000 maka mendapatkan diskon, jika total pembelian < =
100.000 maka tidak mendapatkan diskon
4) Total pembelian = 50.000
5) Selesai
Flowchart
mulai

Diskon = 50%

Jika total pembelian >=


100.00 maka mendapatkan diskon, jika
total pembelian
<=100.000 maka tidak mendapatkan diskon

<= 100.000 maka tidak mendapatkan


diskon

>= 100.000
mendapatkan diskon selesai

Program
Ouput1
Output2

3. Ulangi soal no.2. Ouput diganti dengan:


Total pembelian adalah Rp.
50.000 Anda tidak mendapat
diskon.
Penyelesaian:
Algoritma
1) Masukan total pembelian 50.000
2) Masukan diskon = 5%
3) Jika total pembelian > = 100.000 maka mendapatkan diskon, jika total pembelian < =
100.000 maka tidak mendapatkan diskon
4) Anda tidak mendapatkan mendapatkan diskon
5) Selesai

Flowchart
mulai

Diskon = 50%

Jika total pembelian >=


100.00 maka mendapatkan diskon, jika
total pembelian
<=100.000 maka tidak mendapatkan diskon

Anda tidak mendapat


diskon

Anda mendapatkan
diskon selesai
Program

4. Gunakan pernyataan if…else untuk menentukan sebuah bilangan masukan adalah


bilangan prima atau bukan.
Input : x
Ouput : x adalah bilangan prima / bukan bilangan prima
Penyelesaian:
Algoritma
1) Masukan bilangan x
2) Masukan rumus prima ( mn = 2n-1 )
3) Jika x adalah bilangan prima maka x adalah bilangan prima , dan jika x bukan
bilangan prima maka x bukan bilangan prima
4) Cetak x adalah bilangan prima / bukan bilangan prima
5) Selesai
Flowchart
mulai

Masukkan bilangan x

Masukkan rumus prima (mn =2n-1)

x = bilangan prima atau x = bukan


bilangan prima

x = bukan bilangan
prima

x = bilangan prima
selesai
Program
Output1

Ouput2

5. Gunakan pernyataan if…else untuk membuat program yang menerima 2 buah


bilangan bulat massukan. Tampilkan hasil dari pembagian bilangan pertama dengan
bilangan kedua, dengan ketelitian 3 desimal.
Input : bil1 dan bil2
Ouput : hasil bagi bil1 dengan bil2
Penyelesaian:
1) Masukan bil 1
2) Masukan bil 2
3) Lakukan pembagian pada kedua bil tersebut
4) Jika hasil = 0 maka akan ditampilkan kesalahan, dan jika hasil =! 0 maka ditampilkan
hasilnya
5) Tampilkan hasil pada bil 1 dan bil 2
6) Selesai
Flowchart
mulai

Bil1, bil2

Bil=bil/bil2

Jika salah satu


hasilnya = 0

Tampilkan
hasil bagi bil1 dengan bil2

Tampilkan
kesalahan Selesai

Program
Output1

Output2
E. SOAL TAMBAHAN

1. Listing progran beserta contoh eksekusinya


Jawab:
1)

2) Output1

Output2

3)
4) Output1

Output2

5) Output1
Output2

2. Berikan ilustrasi tentang perbedaan pernyataan if dan if...else


Jawab:
 Jika if berfungsi untuk menentukan perintah mana yang akan digunakan dalam artian
jika pernyataan bernilai benar maka akan dijalankan perintahnya.
 Jika if...else berfungsi untuk melibatkan pernyataan majemuk yaitu pernyataan A dan B.
Jika bukan merupakan pernyataan A, maka yang akan dijalankan merupakan pernyataan
B.
3. Untuk 3 flowchart dibawah ini lakukan tracing flowchart untuk menemukan
outputnya, jika input yang diberikan adalah :
1) Num = 10
2) Num = -10k
3) Num = 0

1) Num = 10
10>0? Yes. print “category A” ,selesai.
2) Num = -10
-10>0? No. selesai, tidak cetak pada layar.
3) Num = 0
0>0? No. selesai, tidak cetak pada layar.

a)
1) Num = 10
10>0? Yes. Print “category A”, selesai.
2) Num = -10
-10>0? No. Print “category B”, selesai.
3) Num = 0
0>0? No. Print “category B”, selesai.

b)

1) Num = 10
10>0? Yes. Print “category A”, selesai.
2) Num = -10
-10>0? No. Print “category B dan category A”,
selesai.
3) Num = 0
0>0 ? No. Print “category B dan category A”,
selesai.

c)

F. ANALISIS HASIL PRAKTIKUM


1) Program dapat dibuat berdasarkan algoritma dan flowchart pada praktikum ini yang
dimana algoritma dan flowchartnya berbentuk percabangan.
2) Pada praktikum ini dalam if, pernyataan di dalam blok if akan dieksekusi, jika
kondisinya benar dan kontrol diteruskan ke pernyataan berikutnya.
3) Pada pernyataan if...else di praktikum ini jika kondisinya benar, pernyataan di dalam
blok if akan dieksekusi dan jika kondisinya salah pernyataan if...else akan dieksekusi.
4) Pada praktikum ini pernyataan if...else menggunakan operasi relasi (<,>, <=, >=, ==)
dan operasi logika(&&,||).

G. KESIMPULAN
1) Membutuhkan ketelitian dalam menyelesaikan suatu kasus pada praktikum ini.
2) Dalam pembuatan flowchart untuk pernyataan if dan if...else terdapat percabangan Yes
dan No atau True dan False.
3) Program dijalankan berdasarkan kondisi suatu kasus. Misalnya dilakukannya pernyataan
1 dan pernyataan 2, jika kondisi yang ditentukan benar maka pernyataan 1 yang akan
dijalankan, tetapi jika kondisinya salah maka pernyataan 2 yang akan dijalankan.

Anda mungkin juga menyukai