Professional Documents
Culture Documents
JPE C.L.U02 Array Control Flow Checklist Full v1.0
JPE C.L.U02 Array Control Flow Checklist Full v1.0
Lecture Checklist
Code 25e-BM/HR/HDCV/FSOFT
Version 1.0
Effective Date 7/1/2020
678174951.xlsx v1.7
Lecture Checklist
Project Code: "YES" 0
Reviewer(s): "NO" 0
Version of the work product: "N/A" 0
Review date:
Work product' size:
Effort spent on audit (person-hour):
#REF!
No Checked Items Assessment Notes Priority
1. Array and Control Flow
Array
Hiểu về đặc điểm của mảng tĩnh (Array) trong Java? - Không thể thay đổi kích thước (size) của mảng.
- Có thể lưu trữ được cả kiểu dữ liệu nguyên thủy (primitive) và đối tượng (object).
Vd: float[] numbers = new float[10]; => kiểu dữ liệu primitive
String[] names = new String[10]; => kiểu dữ liệu Object
- Mảng được đánh số từ 0.
1 - Có thể tạo mảng một chiểu hoặc đa chiều trong Java. Mandatory
Vd:
+ mảng 1 chiểu: int[] numbers;
+ mảng 2 chiều: int[][] numbers;
Đã thực hành khai báo và sử dụng mảng tĩnh với kiểu đối tượng? VD:
String[] daysInWeek = new String[7]; //Khởi tạo một array có 7 phần tử.
daysInWeek[0] = "Monday";
daysInWeek[1] = "Tuesday";
daysInWeek[2] = "Wednesday";
daysInWeek[3] = "Thursday";
3 daysInWeek[4] = "Friday"; Mandatory
daysInWeek[5] = "Saturday";
daysInWeek[6] = "Sunday";
System.out.println(daysInWeek[2]); // in ra Wednesday
System.out.println(daysInWeek.length); // in ra 7
Control Flow
Những kiểu dữ liệu nào có thể được sử dụng trong switch-case? - Kiểu dữ liệu nguyên thủy: byte, short, char, int.
- Các wrapper class tương ứng của các kiểu trên [Byte, Short, Character, Integer].
7 - Kiểu enums và String Mandatory
Hiểu về default block trong switch-case? - Block default là khối sẽ được gọi khi không có case nào match với dữ liệu truyền
vào. Block default là khối không bắt buộc trong switch-case.
- Vd:
String choice = "abc";
switch (check) {
case "No":
System.out.println("User selected No");
break;
case "Yes":
System.out.println("User selected Yes");
8 break; Mandatory
default:
System.out.println("Your choice is not available");
break;
}
=> sẽ in ra Your choice is not available vì giá trị của biến check không match với
case nào trong switch.
- Vd khi có break:
9 String choice = "No"; Mandatory
switch (check) {
case "No":
System.out.println("User selected No");
break;
case "Yes":
System.out.println("User selected Yes");
}
=> Kết quả :
User selected No
Các kiểu cấu trúc lặp (loop) mà java hỗ trợ? Đặc điểm của từng loại? - Java hỗ trợ 3 kiểu loops: for, while, và do-while.
- For loop: thực hiện duyệt trên một dãy các giá trị. Dùng khi biết trước số lần lặp.
for(<khởi tạo>; <điều kiện> ; <update dữ liệu tăng hoặc giảm>){
// Công việc thực hiện sau mỗi lần lặp.
}
Vd: in ra các số chẵn trong khoảng từ 1 ->10
for (int i = 0; i <= 10; i += 2) {
System.out.println(i);
}
- While loop: sẽ thực hiện block code khi điều kiện trong while là true.
while (<condition>) {
// Công việc thực hiện sau mỗi lần lặp.
}
Vd: in ra các số chẵn trong khoảng từ 1 ->10
int i = 0;
while(i<=10) {
System.out.println(i);
10 i+=2; Mandatory
}
- Do-while loop: đảm bảo đoạn code sau lệnh 'do' sẽ được thực hiện ít nhất một
lần.
do {
// Công việc thực hiện sau mỗi lần lặp.
} while (<condition>);
Vd: tính tổng các số nguyên trong khoảng từ 1 ->10.
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while(i <=10)
Có thể sử dụng cấu trúc đặc biệt của for? - Cấu trúc khuyết thiếu 'khởi tạo': tức là bạn có thể khởi tạo biến từ bên ngoài for
như sau.
Vd: int i = 0;
for (; i < args.length; i++) {
// Statements
}
- Cấu trúc khuyết thiếu phần 'tăng/giảm biến': nếu khuyết thiếu phần này sẽ có khả
năng dẫn đến lặp vô hạn, do đó cần thực hiện lệnh này trong phần thân của for.
11 Vd: int i = 0;
for (; i < args.length;) {
// Statements
i++;
}
Sự khác nhau giữa for và while/do..while? - for: xác định trước số lần lặp.
- while/do..while: không xác định trước số lần lặp.
- while/do..while: trong phần thân luôn phải có lệnh làm thay đổi điều kiện, nếu
không sẽ lặp vô hạn.
12
- while: nếu điều kiện sai, có thể không lặp lần nào (không thực hiện các câu lệnh
sau while lần nào).
- do..while: luôn lặp ít nhất 1 lần dù điều kiện đúng hay sai.
* Comments
* Suggestion
[ ] - Pass
[ ] - Review again
RECORD OF CHANGE
No Effective Date Version Change Description Reason Reviewer
1 N/A 1.0 Newly issue Apply for Lab/Assignment DieuNT1
2 1-Jul-20 1.0 Update Update for Release DieuNT1
3
4
5
6
7
8
Approver
VinhNV
VinhNV