Anda di halaman 1dari 45

PENGATURCARAAN

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

PILIHAN ULANGAN URUTAN

if for Atas ke bawah


(urutan)
if – else while

if – else – if do – while

switch – case

Struktur Kawalan
PENGATURCARAAN

Operator
Hubunga
n
dan
Operator
Logikal

:: Kembali ke Menu:: Operator Hubungan dan


Operator Logikal
+ Ungkapan logikal terdiri daripada pemboleh ubah
atau operan dan operator hubungan dan/atau
operator logikal.
+ Ungkapan logikal menghasilkan hanya dua nilai;
benar bersamaan dengan 1 dan palsu bersamaan
dengan 0.

Struktur Kawalan
PENGATURCARAAN

Operator
Hubungan

:: Kembali ke Menu::

Operator Hubungan

+ Operator hubungan digunakan untuk


menguji hubungan bersyarat antara dua
operan.

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

+ Operator logikal digunakan untuk


menggabungkan dua atau lebih
syarat.

< >
Struktur Kawalan
PENGATURCARAAN

Contoh
u::
Anggap x = 2 dan y = 3.
:: Kembali ke Men

Operator Logikal
Ungkapan Nilai
Nama Simbol

(x > 0) && (y > 0) Benar


AND &&
(x < y) && (y == 0) Palsu
OR || (x != 0) || (y == 0) Benar

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.

+ Dalam menilai ungkapan, turutan keutamaan


operator harus diambilkira

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

Langkah a = ! ( 3 > 4 ) || 4 + 2 >= 3 – 2


1:
Langkah 2 : a = ! palsu || 4 + 2 >= 3 – 2
Langkah 3 : a = benar || 4 + 2 >= 3 – 2
Langkah 4 : a = benar || 6 >= 1
Langkah 5 : a = benar || benar
Langkah a = benar
6:

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

+ Dalam pengaturcaraan, terdapat tiga struktur


kawalan.
 
a. Struktur kawalan jujukan
b. Struktur kawalan pilihan
c. Struktur kawalan ulangan

+ Secara lalai, atur cara dilaksanakan secara jujukan.


Jika terdapat struktur pilihan atau ulangan, barulah
kawalan atur cara akan berpindah mengikut arahan
dan bukan lagi mengikut jujukan.

< >
Struktur Kawalan
PENGATURCARAAN

Tiga Jenis
Struktur
Kawalan Pilihan
u::
Tiga Jenis Struktur Kawalan Pilihan
:: Kembali ke Men

+ Struktur pilihan tunggal if.

+ Struktur dwipilihan if…else.

+ Struktur pelbagai pilihan if…else…if atau


switch.

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

if (nombor % 2 != 0) // Menguji nombor ganjil


++nombor; // Jika ya, genapkan nombor itu

< >
Struktur Kawalan
PENGATURCARAAN

Struktur dwipilihan
if…else

u::
Struktur dwipilihan if…else
:: Kembali ke Men

+ Struktur kawalan dwipilihan if…else digunakan


apabila penyelesaian masalah memerlukan
pertimbangan dibuat bagi keadaan di mana syarat
dipenuhi dan syarat tidak dipenuhi.

+ Pernyataan dalam badan if akan dilaksanakan jika


syaratnya betul manakala pernyataan dalam badan
else hanya akan dilaksanakan jika syaratnya tidak
betul.

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

if (nombor % 2 == 0) // Menguji nombor genap


System.out.println(“Nombor” +nombor + “ialah nombor genap”);
else
System.out.println(“Nombor” +nombor + “ialah nombor ganjil”);

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.

+ Apabila suatu syarat dipenuhi, pernyataan dalam


badan syarat berkenaan akan dilaksanakan dan
syarat lain yang seterusnya tidak akan diuji.

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

if (markah >= 80)


System.out.println(“Gred A”);
else if (markah >= 70)
System.out.println(“Gred B”);
else if (markah >= 50)
System.out.println(“Gred C”);
else
System.out.println(“Gred D”);

< >
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 ini digunakan apabila atur cara perlu


mengulang proses yang sama beberapa kali.

+ Struktur ulangan boleh dilakukan dengan


menggunakan gelung for, gelung while, dan
gelung do…while.

< >
Struktur Kawalan
PENGATURCARAAN

Gelung for…

u::
Gelung for…
:: Kembali ke Men

+ Gelung for… sesuai digunakan untuk menyelesaikan


masalah yang ada ciri penggulangan dan bilangan
penggulangan yang diperlukan telah diketahui lebih
awal.

Sintaks gelung for… ialah:


 
for (kenyataan 1; syarat; kenyataan 3)
{
badan gelung
}

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.

Sintaks gelung while ialah:


 
while (syarat)
{
badan gelung
}

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:

yang dikawal oleh pembilang x. Setiap baris hanya


akan mencetak 5 nombor integer sahaja.
Contoh Output:
12345
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20

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

Contoh import java.io.*; 


public class DoWhile1
:: Kembali ke Men
u:: {
public static void main (string args[])
{
Int nombor = 1;
do
{
System.out.println (“Nombor bernilai :” +nombor);
nombor++;
}
while (nombor <= 3);
System.out.println (“Kini di luar gelung dan nombor bernilai”.
+nombor);
}

Struktur Kawalan
PENGATURCARAAN

AKTIVI
TI Cetak integer 1 hingga 20 menggunakan gelung
6 : do..while yang dikawal oleh pembilang x. Setiap
:: Kembali ke Menu:

baris hanya akan mencetak 5 nombor integer


sahaja.
Contoh Output:
12345
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20

< >
Struktur Kawalan
PENGATURCARAAN

// Atur cara gelung do…while.


import java.util.Scanner;
public class DoWhile2
{
Contoh public static void main (String[ ] args)
{
u::
:: Kembali ke Men Scanner input = new Scanner(System.in);
int jumlah = 0;
int markah;
int bil=1;
do
{
System.out.println ("Masukkan markah "+bil );
markah = input.nextInt();
if (markah != -1)
jumlah = jumlah + markah;
bil--;
}while (bil != -1);
System.out.println("Jumlah markah ialah:"+jumlah);
}
}

Struktur Kawalan
PENGATURCARAAN

s
Metod Kela
Math
Metod Kelas Math
u::
:: Kembali ke Men

Metod-metod dalam kelas Math membolehkan


pengatur cara melaksanakan pengiraan matematik.
Format untuk melaksanakan suatu metod dalam
kelas Math ialah:
 
Nama_kelas.nama_metod (arg1, arg2, …)

Struktur Kawalan
PENGATURCARAAN

Contoh
u::
:: Kembali ke Men

//Kira dan cetak punca kuasa dua.


System.out.println (Math.sqrt (900.0));

//Cetak nombor rawak antara 0 hingga 100 (tidak termasuk).


System.out.println (Math.random ( ) * 100);

< >
Struktur Kawalan
PENGATURCARAAN

AKTIVI
TI
7 u:: Apakah perbezaan output bagi dua pernyataan di bawah:
:: Kembali ke Men

System.out.println (Math.random ( ) * 100);

System.out.println ((int) (Math.random ( ) * 100));

< >
Struktur Kawalan
PENGATURCARAAN

Metod Huraian Contoh


random ( ) Menjana nilai double dari 0.0 hingga 1.0 Math.random ( ) * 6 akan menjanakan
(tidak termasuk) secara rawak nilai double dalam julat 0.0
hingga 6.0 (tidak termasuk)
las
Metod Ke
Math abs ( x ) Nilai mutlak x Jika x > 0, maka abs ( x ) ialah x

u::
:: Kembali ke Men Jika x = 0, maka abs ( x ) ialah 0

Jika x < 0, maka abs ( x ) ialah -x

ceil ( x ) Bulatkan x ke integer terkecil yang tidak ceil ( 9.2 ) ialah 10


kurang daripada x.
ceil ( -9.2 ) ialah -9

floor ( x ) Bulatkan x ke integer terbesar yang tidak floor ( 9.2 ) ialah 9


lebih daripada x.
floor ( -9.2 ) ialah -10

max ( x, y ) Pulangkan nilai terbesar. max ( 2.3, 12.7 ) ialah 12.7

max ( -2.3, -12.7 ) ialah - 2.3

min ( x, y ) Pulangkan nilai terkecil. min (2.3, 12.7 ) ialah 2.3

min ( -2.3, -12.7 ) ialah - 12.7

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

Anda mungkin juga menyukai