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)
Menjelaskan kefahaman secara sistematik berkaitan pengetahuan teori dan teknikal untuk
melaksanakan pelbagai tugasan rutin dan bukan rutin dalam bidang Teknologi Sistem
PLO 1,C1 Pengurusan Pangkalan Data dan Aplikasi Web;
Berinisiatif untuk kemajuan diri dalam aspek pembelajaran sepanjang hayat dan
PLO 6,C4a perkembangan kerjaya;
MAKLUMAT PELAJAR
NAMA CALON
NO KAD PENGENALAN
MUKA : 01
TARIKH DARIPADA: 12
Objektif Pembelajaran:
Di akhir sesi pembelajaran, pelajar akan memperolehi:
Menyatakan asas mengenai tatasusunan
Memahami sintaks dan menulis tatasusunan satu dimensi
Memahami sintaks dan menulis tatasusunan dua dimensi
PENERANGAN
3.1 Pengenalan Kepada Tatasusunan
1. Asas Tatasusunan
ii. Terdapat dua (2) jenis tatasusunan yang biasa digunakan iaitu:
a. Tatasusunan 1 dimensi (one dimensional array)
b. Tatasusunan 2 dimensi (two dimensional array)
80 90 100 70
1 baris
3. Pengisytiharaan Tatasusunan
Dalam kod java, sintaks pengisytiharaan struktur tatasusunan adalah seperto berikut:
Contoh :
int num [] senaraimarkah;
Dalam contoh ini, jenis tatasusunan int ialah integer.Simbol [ ] merujuk jenis
pemboleh ubah iaiatu tatasusunan. Nama tatasusunan ialah senaraiMarkah.
Saiz tatasusunan;
namaTatasusunan = new jenisData [saizTatasusunan];
3 | Page
Contoh:
senaraiMarkah=new int[ 6 ];
contoh aturcara:
public class Array1
{
public static void main (String args[])
{
//cara untuk istiharkan data guna array 1 dimensi
int num[]={5,12,41,8}; //data mempunyai saiz 4
System.out.println(num[3]);//output dicetak bagi elemen ke-3
}
}
output: 8
Contoh :
int arr [] = new int[5];
String tadika [] = new String [4];
char huruf []= new char[6];
double harga[] =new double[4];
int [] senaraiMarkah={86,78,80};
4 | Page
Tatasusunan di atas masing-masing mempunyai tiga elemen dengan indeks 0,1 dan 2.
Oleh itu, gunakan sintaks berikut untuk memanggil elemen-elemen tersebut:
Nama_tatasusunan[indeks];
Dalam contoh senaraiMarkah, setiap elemen dipanggil dengan kod-kod atur cara yang
berikut
Contoh di bawah mencipta suatu tatasusunan dengan elemen dari jenis integer dan
boleh menyimpan sebanyak lima elemen
Contoh aturcara
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);
}
}
i) Elemen pertama :
import java.util.Scanner;
public class Testscore {
public static void main (String []args)
{
Scanner input=new Scanner (System.in);
int testscore[]=new int [3];
for (int i=0; i<testscore.length; i++)
{
System.out.print("Sila masukkan test score= ");
testscore[i]=input.nextInt();
}//end for
}//end main class
}//end class
import java.util.Scanner;
public class Tadika {
public static void main (String []args)
{
Scanner input=new Scanner (System.in);
String namatadika[]=new String [3];
for (int i=0; i<namatadika.length; i++)
{
System.out.print("Sila masukkan nama tadika: ");
namatadika[i]=input.nextLine();
} // end for
Contoh 3 : memasukkan data jenis char
}// end main class
}//end class 6 | Page
import java.util.Scanner;
public class Tadika {
public static void main (String []args)
{
Scanner input=new Scanner (System.in);
char hurufvokal[]=new char [5];
for (int i=0; i<hurufvokal.length; i++)
{
System.out.print("Sila masukkan huruf vokal: ");
hurufvokal[i]= input.next().charAt(0);
} // end for
}// end main class
}//end class
import java.util.Scanner;
public class Tadika {
public static void main (String []args)
{
Scanner input=new Scanner (System.in);
double harga[]=new double [5];
for (int i=0; i<harga.length; i++)
{
System.out.print("Sila masukkan huruf vokal: ");
public class Bulan {input.nextDouble();
harga[i]=
public
} //static void main (String args[])
end for
{
}// end main class
}//end int
class
Contoh 5 : Mengabungkan dua tatasusunan 1 dimensi dalm aturcara
hari[]={31,28,31,30,31,30,31,31,30,31,30,31};//bilangan hari
dalam bulan
String bulan[]={"jan","feb","mac","april","mei","jun","julai",
"ogos","sept","okt","nov","dis"};//nama-nama bulan
Output:
Baris
80 88 90
0
Baris
60 70 95
1
Baris
55 45 35
2
Baris
100 90 80
3
Lajur 0 Lajur 1 Lajur 2
ii. Mengisytihar dan memberi nilai awal ke dalam tatasusunan dua dimensi
Example :
Lajur 0
int markah[ ][ ] = {{80, 88,90}, {60, 70, 95}, {55, 45, 35},{100, 90, 80 }};
Baris 0
Syntax :
<jenis data> <pembolehubah>[ ][ ]= new <jenis data> [baris][lajur ]
Contoh :
char huruf [ ][ ] = new char[3][3];
public class Tatsusunan2D {
public static void main (String args[])
{ A B C
char huruf[][]={{'A','B','C'},//Baris Pertama 0
D E F
{'D','E','F'},//Baris Kedua 1
G H I
{'G','H','I'}};//Baris Ketiga 2
System.out.println(huruf[0][0]);
System.out.println(huruf[1][2]);
}}
contoh aturcara:
public class Tatasusunan2D {
public static void main (String args[])
{
char huruf[][]={{'a','b','c','d'},
{'f','e','g','h'}};
// memaparkan semua elemen tatasusunan 2D[2][4]
for (int r=0;r<2;r++)//r untuk row
{
for (int c=0;c<4;c++)//c untuk colum
{
System.out.print(huruf[r][c]+" ");
}//end for colum
System.out.println();
} //end for row
}//end main class
}//end class
9 | Page
import java.util.Scanner;
public class LatihaTatasusunan {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String[] nama= new String[2];
String[] kursus = new String[2];
float[][]cpa= new float[2][2];
int r,c;
for(r=0;r<2;r++){
System.out.print("Masukkan nama pelajar : ");
nama[r]=input.next();
System.out.print("Masukkan Kursus : ");
kursus[r]=input.next();
for(c=0;c<2;c++) {
int d=c+1;
System.out.print("Masukkan cpa sem "+d+" : ");
cpa[r][c]=input.nextFloat();
}
System.out.println();
}
//CETAK OUTPUT
for (r=0;r<2;r++){
System.out.print("Nama Pelajar : "+nama[r]+" \t Kursus :
"+kursus[r]);
System.out.println();
for (c=0;c<2;c++)
{
System.out.println("Sem "+(c+1)+" : " + cpa[r][c] );
}
System.out.println();
}
}
}
OUTPUT:
Masukkan nama pelajar : MASTURA
Masukkan Kursus : DATABASE
Masukkan cpa sem 1 : 3.5
Masukkan cpa sem 2 : 3.1
11 | Page