Anda di halaman 1dari 11

BAHAGIAN TEKNIK DAN VOKASIONAL

KEMENTERIAN PENDIDIKAN MALAYSIA


ARAS 5 & 6, BLOK E14, KOMPLEKS E,
PUSAT PENTADBIRAN KERAJAAN
AHAN PENGAJARAN K1
PERSEKUTUAN
62604 PUTRAJAYA

BAHAN PENGAJARAN 2.1


SEMESTER 1 TAHUN 2023/2024

JABATAN TEKNOLOGI MAKLUMAT DAN KOMUNIKASI

PROGRAM TEKNOLOGI KOMPUTERAN

KOD / KURSUS DKA 1213 PROGRAMMING I

KOMPETENSI 2.0 Data Types, Variable and Operators, Control Statements and Method
KOMPETENSI UNIT 2.1 Data Types, Variable and Operators
2.1.1Data Types
2.1.2 Variable
2.1.3 Keywords
2.1.4 Constants
2.1.5 Type Conversion
2.1.6 Operators and Expressions

1. Describe programming concept according to programming language standard. (C2, PLO1, C1)
HASIL 2. Build programming code to solve simple programming problem. (P3, PLO2, C3a)
PEMBELAJARAN 3. Comply with coding conventions and best practices in programming. (A2, PLO6, C4a)

PLO 1 Menjelaskan kefahaman secara sistematik berkaitan pengetahuan teori dan teknikal untuk
melaksanakan pelbagai tugasan rutin dan bukan rutin dalam bidang Teknologi Sistem
Pengurusan Pangkalan Data dan Aplikasi Web;

PLO 2 Mengaplikasi pelbagai kemahiran praktikal, kaedah dan prosedur untuk melaksanakan
tugasan dalam bidang Teknologi Sistem Pengurusan Pangkalan Data dan Aplikasi Web

PLO 6
Berinisiatif untuk kemajuan diri dalam aspek pembelajaran sepanjang hayat dan
perkembangan kerjaya;

OBJEKTIF
PENGAJARAN (Rujuk pada halaman ke 2)

MAKLUMAT PELAJAR
NAMA CALON

NO KAD PENGENALAN

TARIKH MUKA : 01
DARIPADA: 11
Objektif Pembelajaran:

Di akhir sesi pembelajaran, pelajar akan memperolehi:


 Menyenaraikan jenis data dan kata kunci dalam bahasa pengaturcaraan Java
 Menentukan pembolehubah dan pemalar dan digunakan dalam program Java
 Menentukan konsep type conversion dalam program Java
 Hitung nilai menggunakan operator matematik
 Menilai ungkapan menggunakan operator hubungan dan logik

PENERANGAN
1. Jenis-jenis data dalam Java

Dua jenis data dalam java :

1.1 Primitive or Built-in data types (Jenis Data Primitif)

Lapan jenis data primitif :

byte short int long


float double char boolean

JENIS DATA PENERANGAN


int, long Mewakili nombor tanpa titik perpuluhan
Contoh : int pelajar, bilBuku
float, double Mewakili nombor yang mempunyai titik
perpuluhan seperti 0.5, 1.9
Contoh : float berat
double $gaji
char Menerima satu aksara sahaja
Contoh : char gredpelajar
boolean Menerima kenyataan benar atau palsu

1.2 Reference or Used-defined data types

String nama;
nama = “Ahmad”;
2. Pembolehubah yang sah

Pembolehubah ditempatkan di dalam memori, di mana data akan disimpan dan


akan berubah semasa pelaksanaan aturcara.

Nama yang diberikan kepada nilai data, kelakuan dan objek dipanggil pengecam.
(identifier)

Syarat-syarat untuk menamakan pengecam :

2.1 terdiri daripada kombinasi huruf besar, huruf kecil, digit, underscore ( _ ),
symbol dollar ( $ )
2.2 huruf, underscore ( _ ), symbol dollar ( $ ) boleh dijadikan aksara pertama
pengecam
2.3 huruf besar dan huruf kecil adalah berbeza
2.4 ruang kosong tidak dibenarkan di dalam suatu pengecam
2.5 perkataan simpanan (reserved word) tidak dibenarkan
2.6 aksara seperti berikut tidak dibenarkan : #, !, @, ^
2.7 digit tidak boleh dijadikan aksara pertama

Contoh pengecam yang sah dan tidak sah :

Pengecam yang sah Pengecam yang tidak sah


Kuantiti No kp
_bilangan 2kpd
$harga Kereta#
No_tel Hello!
kelas class

Contoh :

int kuantiti, bilpelajar;


float $harga, berat;
double radius;
char jantina;
3. Perkataan simpanan yang betul

3.1 Keywords ialah perkataan simpanan dalam java yang mempunyai makna
tertentu kepada pengkompilasi.
3.2 Contoh :
class, if, else, while, do, switch, static, public, void, char, int, double, float

4. Pemalar yang betul

4.1 Constants adalah nilai pemalar atau nilai yang tidak akan berubah semasa
aturcara dilaksanakan.

Contoh :

nilai pi bagi bulatan ialah 3.142.

4.2 Sintaks untuk mengisytiharkan nilai constants dalam Java :

final double pi = 3.142;

Contoh : mengisytiharkan pi yang mempunyai nilai pemalar jenis data double

final double pi = 3.142;


System.out.println("Nilai pi = " + pi);

Output :

Nilai pi = 3.142

Pembolehubah pi diisytiharkan sebagai final untuk menyimpan nilai tetap.


Manakala double adalah keyword.
5. Dua jenis penukaran data

Penukaran jenis data diperlukan apabila jenis data pembolehubah dan pemalar di
dalam ungkapan arithmatik adalah berbeza. Ia bertujuan untuk menukar jenis data
asal pembolehubah kepada jenis data yang diperlukan.

Dua jenis penukaran jenis data :

a) Implicit conversion
Sesuatu pembolehubah diumpukkan ke pembolehubah yang lain yang
lebih besar saiznya.
Contoh :
double x; //size 8 bytes
int y = 3; // size 4 bytes
float z = 2.5f; //size 4 bytes
x = y + z; //implicit conversion. x boleh menampung nilai yang lebih besar
System.out.println("Hasil tambah dua nombor " + x);

b) Explicit conversion
Digunakan apabila pembolehubah bersaiz besar diumpukkan ke
pembolehubah bersaiz kecil. Explicit conversion mesti dilakukan oleh
pengaturcara.

Contoh :
int nilai_tambah;
double buku = 300.40;
nilai_tambah = (int)buku; // Explicit conversion
System.out.println("Nilai tambah = " +nilai_tambah);

Output yang dipaparkan bukan 300.40 tetapi 300 setelah Explicit conversion dibuat.
6. Operator dan ungkapan matematik

Operator Operasi Penerangan Contoh Hasil


a=5, b=2,
a, b adalah integer
Tambah dua
+ Tambah x=a+b x=7
operasi
- Tolak Tolak dua operasi x=a-b x=3
* Darab Darab dua operasi x=a*b x = 10
Bahagi dua
/ Bahagi x=a/b x=2
operasi
% Modulus Ambil baki dari a/b x=a%b x=1

7. Sintaks untuk mencetak pelbagai jenis data dan ungkapan

/* Nama fail : Tambah.java


/* */ - digunakan untuk menulis komen dalam Java.
Tujuan : menambah dua nombor // - juga untuk menulis komen dalam
*/
class – isytihar kelas diikuti dengan nama kelas iaitu
class Tambah Tambah.
{ class – keyword

public static void main (String args[])


{ public static void main – permulaan aturcara. Setiap
aturcara mesti ada main().

int no1 = 10;


int no1 = 10; pembolehubah no1 diisytihar sebagai int,
int no2 = 20; diberi nilai awal 10 dan diakhiri dengan
simbol ;
int jumlah = no1+no2;
System.out.println("Nombor pertama ialah " + no1);
System.out.println("Nombor kedua ialah " + no2);
System.out.println("Jumlah ialah " + jumlah);

int jumlah = no1+no2; System.out.println


operasi + digunakan untuk mendapatkan - Untuk memaparkan output
} jumlah dua nombor. Hasil tambah - Symbol + untuk mencantumkan rentetan
dimasukkan ke dalam pembolehubah dan pembolehubah
jumlah
}
Sintaksis untuk mencetak pelbagai jenis data :

System.out.println(“…………………..” + pembolehubah);
System.out.println(“…………………..” + pembolehubah + “…………………”);
System.out.println(pembolehubah + “…………………”);

Contoh 1:
Untuk memaparkan output berikut :

Nombor pertama : 6

Kod aturcara :

int no = 6;
System.out.println("Nombor pertama : " + no);

Contoh 2:
Untuk memaparkan output berikut :

Berat saya : 60.5 kg

Kod aturcara :

double berat = 60.5;


System.out.println("Berat saya : " + berat + “ kg");

Contoh 3:
Segmen aturcara untuk memaparkan nilai pembolehubah

int umur = 17; //isytihar pembolehubah umur jenis data int dan umpukkan nilai 17
char jantina = 'L';//isytihar pembolehubah jantina jenis data char dan umpukkan nilai L
float berat = 55.6f; //isytihar berat jenis float. Umpukkan nilai 55.6. Huruf f bagi float dihujung
System.out.println("Jantina anda ialah " + jantina);
System.out.println("Umur anda ialah " + umur);
System.out.println("Berat anda ialah " + berat);

Simbol + digunakan untuk mencantumkan teks dan pembolehubah


Contoh 4 :
Segmen aturcara untuk memaparkan nilai umur serta tahun, berat dalam kg.

int umur = 17;


char jantina = ‘L’;
float berat = 55.6f;
System.out.println("Jantina anda ialah " + jantina);
System.out.println("Umur anda ialah " + umur + “ tahun”);
System.out.println("Berat anda ialah " + berat + “ kg”);

Contoh 5 :
Segmen aturcara untuk memaparkan nilai hasil tambah dua pembolehubah iaitu no1 dan no2.

int no1 = 10;


int no2 = 20;
int jumlah;
jumlah = no1 + no2;
System.out.println("Nombor pertama ialah " + no1);
System.out.println("Nombor kedua ialah " + no2);
System.out.println("Hasil tambah dua nombor " + jumlah);

Contoh 6 :
Segmen aturcara untuk mencari luas bulatan

double jejari = 10.55;


final double pi = 3.142;
double luas;
luas = pi * jejari * jejari;
System.out.println("Jejari = " + jejari);
System.out.println("Luas = " + luas);
Segmen aturcara untuk mengira purata markah bagi lima (5) subjek :
B. Melayu = 80
B. Inggeris = 65
Matematik = 85
P. Islam = 90
Sains = 55
========================================================
int bilsubjek = 5, bm = 80, bi = 65, math = 85, pi = 90, sains = 55;
double purata;
String namapljr = “Ali”;
purata = (bm + bi + math + pi + sains)/bilsubjek;
System.out.println("purata = " + purata);
System.out.println("Nama pelajar = " + namapljr);

8. Sintaks untuk menerima pelbagai jenis data

8.1 Dalam Java, semua data yang dimasukkan akan dibaca sebagai String
walaupun data yang dimasukkan berbentuk integer atau double.

8.2 Contoh aturcara menerima data jenis String :

/* menerima data dari pengguna menggunakan Input/output Stream */

import java.io.*;
public class nama{
public static void main (String args[]) throws IOException{
BufferedReader stdin = new BufferedReader(new InputStreamReader
(System.in));

String nama, kolej;

System.out.print("Masukkan nama : ");


nama = stdin.readLine();//menerima data sebagai jenis String

System.out.print("Masukkan kolej : ");


kolej = stdin.readLine();

Output :
System.out.println("Nama: "+nama);
System.out.println("Kolej : "+kolej); Masukkan nama :
} Masukkan kolej :
}
8.3 Data yang dimasukkan dalam bentuk integer atau double mesti ditukar ke
bentuk integer atau double menggunakan arahan tertentu.

8.4 Contoh aturcara :


/* menerima data integer dari pengguna menggunakan Input/output Stream */

import java.io.*; //impot pakej java.io - digunakan semasa menggunakan


pernyataan input/output
class NamaUmur{
public static void main (String args[]) throws IOException{

BufferedReader stdin = new BufferedReader(new


InputStreamReader(System.in)); //membolehkan input dari papan kekunci

String inputUmur, nama;


int umur;

System.out.print("Masukkan nama : ");


nama = stdin.readLine(); //terima data dari papan kekunci sebagai String
System.out.print("Masukkan umur: ");
inputUmur = stdin.readLine(); //terima data dari papan kekunci sebagai String
umur = Integer.parseInt(inputUmur); // tukar data inputUmur dari String ke int
System.out.println("Nama : "+nama);
System.out.println("Umur : "+umur+" tahun");
}
}

BufferedReader stdin = new BufferedReader(new


InputStreamReader(System.in));

String str;
int no1, no2, sum;
System.out.print("Masukkan nombor 1 : ");
str = stdin.readLine(); //terima data sebagai String
no1 = Integer.parseInt(str);
System.out.print("Masukkan nombor 2 : ");
str = stdin.readLine(); //terima data sebagai String
no2= Integer.parseInt(str);// tukar data dalam str dari String ke int
sum = no1 + no2; // operasi tambah dua nombor
System.out.println("Hasil tambah "+no1 + " dan " + no2 + " ialah "
+ sum);
//mengira luas bulatan jenis double

String str;
double jejari, luas;
System.out.print("Masukkan jejari : ");
str = stdin.readLine(); //terima data sebagai String
jejari = Double.parseDouble(str); //tukar str dari String ke double
luas = 3.142f * jejari * jejari; //kira luas
System.out.println("Luas ialah " + luas + " cm");

//mengira luas bulatan jenis float

float jejari, luas;


System.out.print("Masukkan jejari : ");
str = stdin.readLine(); //terima data sebagai String
jejari = Float.parseFloat(str); //tukar str dari String ke float

Anda mungkin juga menyukai