OPERASI PENYELEKSIAN KONDISI


LAPORAN PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN 1
“OPERASI PENYELEKSIAN KONDISI”





  

 







Oleh :
NAMA                :             KARIMATUL MUNAWARAH
NIM                    :             1801301082


PROGRAM STUDI TEKNIK INFORMATIKA
POLITEKNIK NEGERI TANAH LAUT
2018


1.      Tujuan Praktikum
Mahasiswa dapat menggunakan penyeleksian kondisi untuk menyelesaikan berbagai permasalahan dengan tepat.
2.      Isi Praktikum
Pernyataan percabangan digunakan untuk memecahkan persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada. Untuk keperluan pengambilan keputusan, Borland C++ menyediakan beberapa perintah, yaitu:
A.    Pernyataan If
Pernyataan if mempunyai pengertian, “Jika kondisi bernilai benar, maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”. Dari pengertian tersebut dapat dilihat dari diagram alir berikut:



 










If (kondisi)
      Pernyataan;

Penulisan kondisi harus di dalam tanda kurung dan berupa ekspresi relasi dan penulisan pernyataan dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong. Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai berikut:
if (kondisi)
{
      Pernyataan;
      ...
}



Contoh program:


Hasil program:






B.     Pernyataan If-Else
Pernyataan if mempunyai pengertian, “Jika kondisi bernilai benar, maka perintah-1 akan dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan perintah-2”. Dari pengertian tersebut dapat dilihat dari diagram alir berikut:



 






                                                                


bentuk umum dari pernyataan if yaitu:
if (kondisi)
      perintah-1;
else
      perintah-2;
Perintah-1 dan perintah-2 dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong. Jika pemakaian if-else diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai berikut:
if (konidisi-1)
{
      Perintah-1
      ...
}
else
{
      Perintah-2
      ...
}
               



Contoh program:


Hasil program:


C.     Pernyataan Nested-If
Nasted if merupakan pernyataan if berada di dalam pernyataan if yang lainnya. Bentuk penulisan pernyataan nasted if adalah:
if (syarat)
      if (syarat)
            ... perintah;
      else
            ... perintah;
else
      if (syarat)
            ... perintah;
      else
            ... perintah;
Contoh program:


 


Hasil program:


D.    Pernyataan If-Else Majemuk
Bentuk dari if-else bertingkat sebenarnya serupa dengan nested if, keuntungan penggunaan if-else bertingkat sebanding dengan nested if adalah penggunaan bentuk penulisan yang sederhana. Bentuk penulisan dari pernyataan if-else majemuk yaitu:
if (syarat)
{
      …perintah;
      …perintah;
}
else if (syarat)
{
      …perintah;
      …perintah;
}
else
{
      …perintah;
      …perintah;
}



Contoh program:




Hasil  program:


E.     Pernyataan Switch-Case
Bentuk dari switch-case merupakan pernyataan yang dirancangkan khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternative. Pernyataan switch-case ini memiliki kegunaan sama seperti if-else bertingkat, tetapi penggunaannya untuk memeriksa data yang bertipe karakter atau integer. Bentuk penulisan perintah ini sebagai berikut:
Switch (ekspresi integer atua karakter)
{
      Case konstanta-1 :
            …perintah;
            …perintah;
            Break;
      Case konstanta-2 :
            …perintah;
            …perintah;
            Break;
Default :
      …perintah;
      …perintah;
}



Contoh program 1:


Hasil program 1:





Contoh program 2:


Hasil program 2:


F.     Operator
Operator ?: disebut dengan conditional operator atau operator kondisi yang digunakan untuk menyeleksi nilai untuk mendapatkan hasil dari kondisi yang diseleksi. Operator ?: ini tergolong ke dalam operator ternary.

Ekspresi logika-or ? ekspresi : ekspresi kondisi
Contoh program 1:


Hasil program 1:





Contoh program 2:


Hasil program 2:


3.      Latihan Soal
A.    Buatlah program untuk menghitung nilai rata-rata dari seorang siswa, dengan ketentuan sebagai berikut:
1.      Nama siswa, nilai pertandingan I, nilai pertandingan II dan nilai pertandingan III diinput.
2.      Nilai rata-rata merupakan hasil dari nilai pertandingan I, II da III dibagi dengan 3.
3.      Ketentuan mendapat hadiah dari pertadingan:
a)      Jika nilai rata-rata >= 85, maka mendapat hadiah seperangkat komputer P4.
b)      Jika nikai rata-rata >= 70, maka mendapat hadiah seperangkat uang sebesar Rp. 500.000,-.
c)      Jika nilai rata-rata <  70, maka mendapat hadiah hiburan.
4.      Tampilan yang diinginkan sebagai berikut:
Layar masukkan
PROGRAM HITUNG RATA-RATA
Nama Siswa : . . . <diinput>
Nilai Pertandingan I : . . . <diinput>
Nilai Pertandingan II      : . . . <diinput>
Nilai Pertandingan III     : . . . <diinput>
Layar keluaran
Siswa yang bernama  . . . <tampil data>
Memeroleh nilai rata-rata <hasil peroses> dari hasil perlombaan yang diikutinya.
Hadiah yang didapat adalah . . . <hasil proses>
Penyelesaian:



Program:






Hasil Running:



B.     Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya. Dengan ketentuan sebagai berikut:
1.      Nama siswa, nilai keaktifan, nilai tugas dan nilai ujian input.
2.      Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai.
3.      Nilai murni keaktifan = Nilai keaktifan dikalikan dengan 20%.
4.      Nilai murni tugas = Nilai tugas dikalikan dengan 30%.
5.      Nilai murni ujian = Nilai ujian dikalikan dengan 50%.
6.      Nilai akhir adalah nilai murni keaktifan + nilai murni tugas + nilai murni ujian.
7.      Ketentuan untuk mendapatkan grade nilai:
a)      Nilai akhir >= 80 mendapat Grade A
b)      Nilai akhir >= 70 mendapat Grade B
c)      Nilai akhir >= 59 mendapat Grade C
d)     Nilai akhir >= 50 mendapat Grade D
e)      Nilai akhir < 50 mendapat Grade E
8.      Tampilan yang diinginkan sebagai berikut:
Layar masukkan
PROGRAM HITUNG NILAI AKHIR
   Nama siswa : . . . . . <diinput>
   Nilai keaktian    : . . . . <diinput>
   Nilai tugas : . . . . <diinput>
   Nilai ujian : . . . . <diinput>
Layar keluaran
Siswa yang bernama <tampilan data>
Dengan nilai presentasi yang dihasilkan.
   Nilai keaktifan   * 20%       : . . . <hasil proses>
   Nilai tugas * 30%       : . . . <hasil proses>
   Nilai ujian       * 50%       : . . . <hasil proses>

Jadi siswa yang bernama <tampil data> memperoleh nilai akhir sebesar . . . <hasil proses>
Grade nilai yang didapat adalah . . . <hasil proses>
Penyelesaian;
Program:



Program yang dihasilkan:


C.    Buatlah program untuk menghitung total pembayaran dari sebuah penjualan agen susu di kota besar ini. Dengan ketentuan sebagai berikut:
1.      Jenis susu diinput berdasarkan kode yang sudah ditentukan:
a)      Jika kode A adalah Dancow.
b)      Jika kode B adalah Bendera.
c)      Jika kode C adalah SGM.
2.      Ukuran kaleng susu diinput berdasarkan kode yang sudah ditentukan:
a)      Jika kode 1 adalah kecil.
b)      Jika kode 2 adalah sedang.
c)      Jika kode 3 adalah besar.
3.      Harga susu sesuai dengan jenis susu dan ukuran kaleng susu:

JENIS SUSU
HARGA BERDASARKAN UKURAN KALENG SUSU
KECIL
SEDANG
BESAR
DANCOW
15000
20000
25000
BENDERA
13500
17500
20000
SGM
22000
18500
22000

4.      Proses yang dilakukan untuk mendapatkan total pembayaran:
Total bayar = Harga susu perukuran dan jenis dikalikan dengan banyak beli
5.      Tampilan yang diinginkan sebagai berikut:
Layar masukkan
TOKO KELONTONG KERONCONGAN
-----------------------------------------------------
A.  Susu Dancow
1.  Ukuran Kecil
2.  Ukuran Sedang
3.  Ukuran Besar
B.  Susu Bendera
1.  Ukuran Kecil
2.  Ukuran Sedang
3.  Ukuran Besar
C.  Susu SGM
1.  Ukuran Kecil
2.  Ukuran Sedang
3.  Ukuran Besar
Layar keluaran
Masukkan jenis susu              : . . . <diinput>
Masukkan ukuran kaleng           : . . . <diinput>
Harga satuan barang Rp.          : . . . <tampil harga satuan>
Jumlah yang dibeli               : . . . <diinput>
Harga yang harus dibayar Rp.     : . . . <hasil proses>



Program:







Hasil Running:


D.    PT. DINGIN DAMAI, memberikan honor tetap kepada karyawan kontraknya sebesar Rp. 300.000,- per bulan, dengan memperoleh tunjangan-tunjangan sebagai berikut:
1.      Tunjangan jabatan
Golongan
Presentase
1
2
3
5%
10%
15%

Sebagai contoh : Jika seorang karyawan tersebut dengan golongan 3, maka mendapatkan tunjangan sebesar 15% * Rp.300.000,-
2.      Tunjangan pendidikan
kode
Pendidikan
Presentase
1
2
3
SMU
D3
S1
2,5%
5%
7,5%
3.      Honor lembur
Jumlah jam kerja normal sebanyak 8 jam kerja, honor lembur diberikan jika jumlah jam kerja lebih dari 8 jam. Maka kelebihan jam kerja tersebut dikalikan dengan honor lembur perjam sebesar Rp.2.500,- untuk setiap kelebihan jam kerja perharinya.
4.      Tampilan yang diinginkan sebagai berikut:

Layar masukkan
PROGRAM HITUNG HONOR KARYAWAN KONTRAK
PT DINGIN DAMAI
Nama karyawan              : . . . <diinput>
Golongan                   : . . . <diinput>
Pendidikan (SMU/D3/S1)     : . . . <diinput>
Jumlah jam kerja           : . . . <diinput>

Layar keluaran
Karyawan yang bernama      : . . . <tampil data>
Honor yang diterima:
   Honor tetap             Rp. . . . <hasil proses>
   Tunjangan jabatan       Rp. . . . <hasil proses>
   Tunjangan pendidikan    Rp. . . . <hasil proses>
   Honor lembur            Rp. . . . <hasil proses>
                                            +
Honor yang diterima     Rp. . . . <hasil proses>
                 


Program hitung honor karyawan perbulan:




Hasil Running dari program di atas adalah sebagai berikut:


Komentar