1.4 Struktur Kawalan
1.4 Struktur Kawalan
1.4 Struktur Kawalan
1.4 STRUKTUR
KAWALAN
STRUKTUR KAWALAN
PENGATURCARAAN
Objektif
PENGATURCARAAN
Keutamaan
Operator
Operator
Hubunga Struktur
n dan
Operator Kawalan Pilihan
Logikal
Struk
tu
Metod Kelas Kawa r
la
Math Ulang n
an
PENGATURCARAAN
STRUKTUR KAWALAN
if – else – if do – while
switch – case
Struktur Kawalan
PENGATURCARAAN
Operator
Hubunga
n
dan
Operator
Logikal
Struktur Kawalan
PENGATURCARAAN
Operator
Hubungan
:: Kembali ke Menu::
Operator Hubungan
Struktur Kawalan
PENGATURCARAAN
OPERATOR
HUBUNGAN LOGIK
== AND
<= OR
>= NOT
!=
>
<
Struktur Kawalan
PENGATURCARAAN
Contoh
:: Kembali ke Menu::
Anggap A = 10 dan B = 20.
Operator Hubungan
Ungkapan Nilai
Nama Simbol
Sama dengan == A == B Palsu
Tidak sama dengan != A != B Benar
Lebih besar daripada > A>B Palsu
Kurang daripada < A<B Benar
Lebih besar atau sama dengan >= A >= B Palsu
Kurang daripada atau sama <= A <= B Benar
Struktur Kawalan
PENGATURCARAAN
AKTIVI
TI
1::
:: Kembali ke Menu
Diberi
pernyataan int x = 10, y = 2
dan z = 30; Nyatakan nilai ungkapan
berikut:
a. (x ==y)
b. (x <= z – x)
c. (x != y)
d. (x > (z –y))
Struktur Kawalan
PENGATURCARAAN
Operator
Logikal
:: Kembali ke Men
u:: Operator Logikal
< >
Struktur Kawalan
PENGATURCARAAN
Contoh
u::
Anggap x = 2 dan y = 3.
:: Kembali ke Men
Operator Logikal
Ungkapan Nilai
Nama Simbol
NOT ! ! (x == y) Benar
< >
Struktur Kawalan
PENGATURCARAAN
Kelasaan
KeuAtlaamm
a t IP
Operator
:: Kembali ke Men
u:: Keutamaan Operator
+ Satu ungkapan boleh mempunyai gabungan
beberapa operator.
< >
Struktur Kawalan
PENGATURCARAAN
Jadual Te
rtib
Keutama
an
:: Kembali
ke Menu::
Jadual Tertib Keutamaan
Keutamaan Jenis Operator Penghitungan
1 Kurungan ()
2 Unari ++ -- + - ! kanan ke kiri
3 Pendaraban * / % kiri ke kanan
4 Penambahan + - kiri ke kanan
5 Perbandingan < <= > >= kiri ke kanan
6 Kesamaan == != kiri ke kanan
7 AND && kiri ke kanan
8 OR || kiri ke kanan
9 Umpukan = += -= *= /= kanan ke kiri
%=
Struktur Kawalan
PENGATURCARAAN
Contoh
Diberi a = ! ( 3 > 4 ) || 4 + 2 >= 3 – 2. Nilaikan a.
u::
:: Kembali ke Men
Struktur Kawalan
PENGATURCARAAN
AKTIVI
TI
2 :
:: Kembali ke Menu:
Anggap i = 1, j = 2, k = 3, dan m = 2.
Apakah output bagi setiap pernyataan di bawah?
a. System.out.println(i == 1);
b. System.out.println(i == 3);
c. System.out.println(i >=1 && j < 4);
d. System.out.println(i <= 99 && k < m);
e. System.out.println(j >= i || k == m);
< >
Struktur Kawalan
PENGATURCARAAN
Struktur
Kawalan
Pilihan
u::
Struktur Kawalan Pilihan
:: Kembali ke Men
< >
Struktur Kawalan
PENGATURCARAAN
Tiga Jenis
Struktur
Kawalan Pilihan
u::
Tiga Jenis Struktur Kawalan Pilihan
:: Kembali ke Men
Struktur Kawalan
PENGATURCARAAN
Struktur
pilihan tunggal if Struktur pilihan tunggal if
u::
:: Kembali ke Men
• Struktur pilihan tunggal if digunakan apabila
penyelesaian masalah memerlukan pertimbangan dibuat
bagi keadaan di mana syarat dipenuhi.
• Pernyataan dalam badan if hanya akan dilaksanakan jika
syaratnya betul.
Sintaks if ialah:
if (syarat)
{
pernyataan badan if
}
Struktur Kawalan
PENGATURCARAAN
Contoh
:: Kembali ke Men
u:: Contoh
< >
Struktur Kawalan
PENGATURCARAAN
Struktur dwipilihan
if…else
u::
Struktur dwipilihan if…else
:: Kembali ke Men
Struktur Kawalan
PENGATURCARAAN
Sintaks
If….else Sintaks if…else
u::
:: Kembali ke Men
if (syarat)
{
pernyataan badan if
}
else
{
pernyataan badan else
}
< >
Struktur Kawalan
PENGATURCARAAN
Contoh
:: Kembali ke Men
u::
Contoh
Struktur Kawalan
PENGATURCARAAN
AKTIVI
TI
3 :
:: Kembali ke Menu:
< >
Struktur Kawalan
PENGATURCARAAN
Struktur
if…else…if
atau switc
h
Struktur pelbagai pilihan
u::
:: Kembali ke Men
if…else…if atau switch
+ Struktur kawalan pelbagai pilihan if…else…if
digunakan apabila penyelesaian masalah melibatkan
lebih daripada dua syarat.
< >
Struktur Kawalan
PENGATURCARAAN
Sintaks
if…else…if
u::
Sintaks if…else…if
:: Kembali ke Men
if (syarat 1)
pernyataan 1;
else if (syarat 2)
pernyataan 2;
else if (syarat 3)
pernyataan 3;
else
pernyataan 4;
Struktur Kawalan
PENGATURCARAAN
Contoh
u::
Contoh
:: Kembali ke Men
< >
Struktur Kawalan
PENGATURCARAAN
Sintaks
switch Sintaks switch
:: Kembali ke Men
u:: switch (pemboleh ubah)
{
case nilai 1: // laksanakan pernyataan 1
break; // Untuk membolehkan kawalan keluar dari
struktur
case nilai 2: // laksanakan pernyataan 2
break;
:
:
default: // laksanakan pernyataan untuk default
break;
}
Struktur Kawalan
PENGATURCARAAN
Contoh Contoh
u::
:: Kembali ke Men
switch (pilihan)
{
case 1: System.out.println (“Set menu A telah dipilih”);
break;
case 2: System.out.println (“Set menu B telah dipilih”);
break;
case 3: System.out.println (“Set menu C telah dipilih”);
break;
default: System.out.println (“Tiada pilihan dibuat”);
break;
}
< >
Struktur Kawalan
PENGATURCARAAN
AKTIVI
TI
Ubahsuai keratan atur cara di bawah untuk menghasilkan output
3 seperti yang dipaparkan.
u::
:: Kembali ke Men
if (x == 8)
if (x == 5)
System.out.println (“%%%%%%”);
else
System.out.println (“######”);
System.out.println (“$$$$$$”);
System.out.println (“&&&&&&”);
a. Nilai x = 5 dan y = 8, output: b. Nilai x = 5 dan y = 8, output:
%%%%%% %%%%%%
$$$$$$ &&&&&&
&&&&&&
Struktur Kawalan
PENGATURCARAAN
Struktur Kawalan
Ulangan Struktur Kawalan Ulangan
u::
:: Kembali ke Men
Struktur kawalan ulangan menggunakan
+ gelung.
< >
Struktur Kawalan
PENGATURCARAAN
Gelung for…
u::
Gelung for…
:: Kembali ke Men
Struktur Kawalan
PENGATURCARAAN
Contoh
public class for
:: Kembali ke Men
u:: {
public static void main (string args[ ])
{
Int nombor;
for (nombor =1; nombor <= 3; nombor++)
System.out.println (“Nombor bernilai:” + nombor);
System.out.println (“Sudah keluar gelung”);
System.out.println (“Nilai nombor di luar gelung ialah”,
+nombor);
}
}
Struktur Kawalan
PENGATURCARAAN
AKTIVI
TI
4
:: Kembali ke Men
u::
Jumlahkan semua nombor ganjil dari 1 hingga
100 dengan menggunakan gelung for.
int pembilang =1,ganjil=0;
for(pembilang=1;pembilang<101;pembilang++)
{
if (pembilang%2==1)
ganjil=pembilang + ganjil;
}
System.out.println("Jumlah nombor 1 hingga 100
ialah "+ganjil);
< >
Struktur Kawalan
PENGATURCARAAN
Gelung
while… Gelung while…
u::
:: Kembali ke Men
Gelung while boleh digunakan untuk menyelesaikan
masalah yang ada ciri “ulang selagi benar”. Ini
bermakna selagi syarat yang dikenakan masih benar,
ulangan akan dibuat.
Struktur Kawalan
PENGATURCARAAN
Contoh
// Atur cara nombor menaik
u::
:: Kembali ke Men
public class NomborMenaikWhile
{
public static void main (String[ ] args)
{
int nombor = 1;
while (nombor <= 10)
{
System.out.println (“Nombor bernilai :” +nombor);
nombor++;
}
}
}
< >
Struktur Kawalan
PENGATURCARAAN
AKTIVI
TI
5 : Cetak integer 1 hingga 20 menggunakan gelung while
:: Kembali ke Menu:
Struktur Kawalan
PENGATURCARAAN
Gelung
do…while
:: Kembali ke Men
u:: Gelung do…while
Badan gelung dilaksanakan sebanyak sekali dahulu
sebelum syarat disemak. Selagi syarat yang dikenakan
masih benar, ulangan akan dibuat.
Sintaks gelung do…while ialah:
do
{
badan gelung
} while (syarat);
< >
Struktur Kawalan
PENGATURCARAAN
Struktur Kawalan
PENGATURCARAAN
AKTIVI
TI Cetak integer 1 hingga 20 menggunakan gelung
6 : do..while yang dikawal oleh pembilang x. Setiap
:: Kembali ke Menu:
< >
Struktur Kawalan
PENGATURCARAAN
Struktur Kawalan
PENGATURCARAAN
s
Metod Kela
Math
Metod Kelas Math
u::
:: Kembali ke Men
Struktur Kawalan
PENGATURCARAAN
Contoh
u::
:: Kembali ke Men
< >
Struktur Kawalan
PENGATURCARAAN
AKTIVI
TI
7 u:: Apakah perbezaan output bagi dua pernyataan di bawah:
:: Kembali ke Men
< >
Struktur Kawalan
PENGATURCARAAN
u::
:: Kembali ke Men Jika x = 0, maka abs ( x ) ialah 0
Struktur Kawalan
PENGATURCARAAN
AKTIVI
TI
Komputer memainkan peranan yang penting dalam
8 :
:: Kembali ke Menu:
pendidikan. Tulis satu atur cara yang dapat menolong
pelajar mempelajari operasi darab. Gunakan
Math.random() untuk menghasilkan dua integer positif
satu digit.
Contoh output:
Berapakah nilai 6 x 7 ?
< >
Struktur Kawalan