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
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
Posting Komentar