MODUL 4
PRAKTEK
STRUKTUR KONTROL
Maksud
:
1. Memberikan dasar materi perkulihan pemrograman terstuktur
2. Memberikan pemahaman struktur kondisi satu lihan
3. Memberikan pemahaman struktur kondisi dua pilihan dan beberapa plihan
4. Memberikan mahasiswa agar berkembang dan berpikir kreativ
1. Memberikan dasar materi perkulihan pemrograman terstuktur
2. Memberikan pemahaman struktur kondisi satu lihan
3. Memberikan pemahaman struktur kondisi dua pilihan dan beberapa plihan
4. Memberikan mahasiswa agar berkembang dan berpikir kreativ
Tujuan :
1. Mengenalkan cara berfikir yang runtut dan sistematis
2. Memecahakan beberapa permasalahan dengan teknik struktur kontrol
3. Memberikan pemahaman tentang permasalahan yang akan diselesaikan dengan
struktur kontrol
B. DASAR TEORI
Struktur kontrol merupakan pengatur aliran program, mempunyai rangkaian perintah
yang harus ditulis untuk memenuhi beberapa keadaan, yaitu :
a. Mengulang suatu perintah jika terpenuhi suatu kondisi
b. Melanjutkan sebuah pernyataan bila kondisi terpenuhi
c. Memilih sebuah pilihan dari beberapa alternatif bila kondisi terpenuhi
Struktur Kendali dapat dibagi menjadi 2 jenis percabangan dan pengulangan.
Percabangan (pengambilan keputusan)
Percabangan, atau sering disebut juga dengan istilah decision-making, memungkinkan
aplikasi untuk memeriksa isi suatu variabel atau hasil perhitungan ekspresi dan
mengambil tindakan yang sesuai. Ada empat jenis percabangan dalam PHP yaitu if,
if..else, if..else if, switch
Menggunakan If
Perintah if digunakan untuk menjalankan satu perintah atau bersarkan suatu
kondisi. Apabila kondisi terpenuhi maka proses akan menghasilkan sebuah proses
berikutnya. Sintaks penulisan perintah if adalah sebagai berikut:
Perintah if digunakan untuk menjalankan satu perintah atau bersarkan suatu
kondisi. Apabila kondisi terpenuhi maka proses akan menghasilkan sebuah proses
berikutnya. Sintaks penulisan perintah if adalah sebagai berikut:
If (kondisi)
{
Blok pernyataan yang akan dijalankan
}
Pada bentuk ini, bagian pernyataan akan dijalankan hanya kalau kondisi bernilai
benar (true).
Menggunakan If Else
Perintah if else digunakan untuk dua pilihan yang berbeda, dengan ketentuan
bahwa apabila ketentuan pertama dianggap salah atau tidak sesuai , maka program
akan menjalankan ke proses kondisi selanjutnya. Sintaks penulisan perintah If –
else adalah sebagai berikut :
If (kondisi 1)
{
Blok pernyataan 1 yang akan dijalankan
}
Else
{
Blok pernyataan 2 yang akan dijalankan
}
Menggunakan If-else if-else
Pada bentuk ini kita dapat menentukan tiga atau lebih bentuk pilihan yang
dijadikan sebagai kondisi , hal ini difungsikan apabila kita akan menyelesaikan
banyak permasalahan dengan ketentuan nilai yang berbeda. Sintaks penulisan Ifelse
if-else adalah sebagai berikut:
If (kondisi 1)
{
Blok pernyataan 1 yang akan dijalankan
}
Else if (kondisi 2)
{
Blok pernyataan 2 yang akan dijalankan
}
Else
{
Blok pernyataan 3 yang akan dijalankan
}
PRAKTEK
Ketikan script
berikut dengan editor anda dan simpan dengan nama md4 if1.php
<?php
$IPK= 3;
$predikat=
"sangat memuaskan";
if ($IPK >= 3)
$predikat=
"sangat memuaskan";
print ("NIM :
13MI001<BR>");
print ("IPK :
.$IPK<BR>\n");
print("predikat
: .$predikat<BR>\n");
?>
HASILNYA :
2. Ketikan
script berikut dengan editor anda dan berikan tampilan output sesuai
variasi anda
dan simpan dengan nama md4if-else.php
<?php
$jumlah_beli= 5;
$harga_beli = 500000;
$total_beli =
$jumlah_beli*$harga_beli;
if ($total_beli >=
200000)
$bonus= "pulsa
seratur ribu";
else
$bonus =" makan
gratis";
print ("jumlah
beli : .$jumlah_beli<BR>");
print
("total_beli :.$total_beli <BR>");
print ("bonus
:.$bonus <BR>");
?>
HASILNYA :
3. Ketikan
script berikut dengan editor anda dan berikan tampilan output sesuai
variase anda
dan simpan dengan nama md4ifelseif.php
<?php
$waktu = getdate();
if ($waktu [hours] <=10)
{
print ("selamat pagi");
}
elseif ($waktu [hours] <=15)
{
print ("selamat sore");
}
elseif ($waktu [hours] <= 18)
{
print ("selamat sore");
}
else
{
print ("selamat malam");
}
?>
HASILNYA :
4. Buatlah program dengan menggunakan
struktur kontrol untuk menentukan kelulusan
matakuliah pemrograman terstuktur
dengan kondisi sebagai berikut
Nilai > =85 dapat nilai A
Nilai > =75 dapat nilai B
Nilai > =65 dapat nilai C
Nilai > =50 dapat nilai D
Nilai > =45 dapat nilai E
HASILNYA :
5. Buatlah program dengan menggunakan
struktur kontrol untuk menentukan gaji pokok
gaji pegawai dengan kriteria masa kerja
dengan kondisi sebagai berikut :
Masa kerja >=15 tahun gaji pokok Rp.
2500000
Masa kerja >=10 tahun gaji pokok Rp.
2000000
Masa kerja >=5 tahun gaji pokok Rp.
1500000
Masa kerja >=1 tahun gaji pokok Rp.
1000000
HASILNYA :
TUGAS
1. Maksud dan
tujuan
2. Dasar teori
3. Praktek dan
pengembangan program
4. Tugas
5. Kesimpulan
PRAKTEK KONDISI MENGGUNAKAN SWITCH
Menggunakan
Switch1
<html>
<head>
<title>Penggunaan
Switch </title>
<?php
$nilai = 70
switch ($nilai)
{
case '20': echo
"Nilai anda $nilai";
break;
case '30': echo
"Nilai anda $nilai";
break;
case '50': echo
"Nilai anda $nilai";
break;
case '70': echo
"Nilai anda $nilai";
break;
}
?>
</body>
</html>
Menggunakan Switch2
<html>
<head>
<title>struktur
kendali dengan Switch </title>
</head>
<body>
<?php
$english = date
("1");
switch ($english_day)
{
case
"Monday": $Indonesia = "Senin"
break;
case
"Tuesday": $Indonesia = "Selasa"
break;
case
"Mednesday": $Indonesia = "Rabu"
break;
case
"Thursday": $Indonesia = "Kamis"
break;
case
"Friday": $Indonesia = "Jumat"
break;
case
"Saturday": $Indonesia = "Sabtu"
break;
default:
$indonesia =
"Minggu";
}
print (<h2>
Hari ini adalah hari $indonesia </h2>")
?>
</body>
Praktek 3 Switch
<HTML>
<HEAD>
<TITLE>Latihan
Menentukan Nama Hari</TITLE>
</HEAD>
<BODY>
<FORM>
Bulan:
<INPUT TYPE=TEXT
NAME=bulan><BR><BR>
Tahun :
<INPUT TYPE=TEXT
NAME=tahun><BR><BR>
<INPUT TYPE=SUBMIT
VALUE="Tentukan hari">
</FORM>
<?php
switch($bulan){
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 :
$hari = 31;
break;
case 4 :
case 6 :
case 8 :
case 11 :
$hari = 30;
break;
case 2 :
if(($tahun%4) == 0){
$hari = 29;
}else{
$hari = 28;
}
}
echo("<h2>Jumlah
hari pada bulan $bulan tahun $tahun = $hari hari</h2>");
?>
<body>
TUGASNYA.
1. BUATLAH PROGRAM MENGGUNAKAN KONDISI
SWITCH UNTUK MENENTUKAN GRADE NILAI
MATAKULIAH PEMROGRAMAN TERSTUKTUR
Nilai 80 – 100 mendapat nilai A
Nilai 70 – 79 mendapat nilai B
Nilai 60 – 69 mendapat nilai C
Nilai 50 – 59 mendapat nilai D
Nilai 40 – 49 mendapat nilai E
HASILNYA :
BUATLAH PROGRAM PEMANGGILAN GAJI KARYAWAN
MASA KERJA
|
TUNJANGAN
|
GAJI POKOK
|
TOTAL GAJI
|
5
SAMPAI 7 TAHUN
|
250000
|
1000000
|
|
8
SAMPAI 10 TAHUN
|
500000
|
1000000
|
|
11 SAMPAI 12 TAHUN
|
750000
|
1000000
|
|
13 SAMPAI 15 TAHUN
|
1000000
|
1000000
|
|
16 SAMPAI 20
|
1500000
|
1000000
|