lOMoARcPSD| 45734214
Các cấu trúc lệnh.
Câu 1 (1 điểm): Viết chương trình nhập vào 2 số thực a và b. Hãy tính tổng, hiệu, tích và
thương của 2 số đó rồi in kết quả ra màn hình. Chú y kiểm tra phép chia (không được
thực hiện phép chia cho 0).
import java.util.*;
public class Test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhp vào 2 sthc a và b: ");
double a = sc.nextDouble();
double b = sc.nextDouble();
double tong = a+b;
double hieu = a-b;
double tich = a*b;
double thuong = a/b;
if (b==0) {
System.out.print(tong + " " + hieu + " " + tich +
" " +"Không thc hin đưc phép chia.");
}
else
{
System.out.print(tong + " " + hieu + " " + tich +
" " + thuong);
}
}
}
Câu 2 (1 điểm): Viết chương trình nhập vào 3 số nguyên a,b và c. Hãy xác định số lớn
nhất (Max) và số nhỏ nhất (Min) trong 3 số đó rồi xuất kết quả ra màn hình.
import java.util.*;
public class Test3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhp vào snguyên a: ");
int a = sc.nextInt();
System.out.print("Nhp vào snguyên b: ");
int b = sc.nextInt();
System.out.print("Nhp vào snguyên c: ");
int c = sc.nextInt();
int max = a, min = b;
if (b > max) max = b;
if (c > max) max = c;
lOMoARcPSD| 45734214
if (min > a) min = a;
if (min > c) min = c;
System.out.println("Giá trị lớn nhp là: " + max);
System.out.print("Giá trnhnht là: " + min);
}
}
import java.util.*; public class Test6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhp vào sA: ");
double a = sc.nextDouble();
System.out.print("Nhp vào sB: ");
double b = sc.nextDouble();
System.out.print("Nhp vào sC: ");
double c = sc.nextDouble(); double
delta = b * b - (4 * a * c);
double x1 = (-b + Math.sqrt(delta)) / (2 * a);
double x2 = (-b - Math.sqrt(delta)) / (2 * a);
double x3 = -b / (2 * a);
lOMoARcPSD| 45734214
Câu 3 (1 điểm): Viết chương trình nhập vào một năm, hãy cho biết năm đó có phải là
năm nhuận hay không? Biết năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4
nhưng không chia hết cho 100.
import java.util.*; public class Test5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhp vào snăm: ");
short year = sc.nextShort();
if((year % 400 == 0 ) || (year % 4 == 0 && year %
100 != 0)){
System.out.print("Năm " + year + "là năm
nhun.");
}
else
{
System.out.print("Năm " + year + " không
phi là năm nhun." );
}
sc.close();
}
}
Câu 4 (1 điểm): Viết chương trình yêu cầu người dùng nhập vào 3 giá trị A, B và C rồi
giải phương trình bậc 2 với 3 số đó: Ax
2
+ Bx + C = 0.
if(delta > 0) {
lOMoARcPSD| 45734214
System.out.print("Phương trình có 2 nghim
x1 = " + x1 + ", x2 = " + x2);
}
else if (delta == 0) {
System.out.print("Phương trình có nghim kép
x1 = x2 = " + x3);
}
else
{
System.out.print("phương trình vô nghim.");
}
}
}
Câu 5 (2 điểm): Viết chương trình nhập vào một năm (2018, 2019, 2020, …) và một
tháng (1, 2, 3, …, 12). Hãy cho biết tháng theo năm đó có bao nhiêu ngày?
import java.util.*; public class Test7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhp vào mt năm: ");
short year = sc.nextShort();
System.out.print("Nhp vào mt tháng: ");
byte mouth = sc.nextByte();
switch (mouth) {
case 1: case
3: case 5:
case 7: case
8: case 10:
case 12: System.out.print("Tháng " + mouth + "
trong năm " + year + " có 31 ngày."); break;
case 4: case 6: case 9:
case 11: System.out.print("Tháng " + mouth + "
trong năm " + year + "có 30 ngày."); break; case
2:
if ((year % 400 == 0) || (year % 4 == 0 &&
year % 100 != 0)) {
System.out.print("Tháng " + mouth + "
trong năm " + year + "có 29 ngày.");
} else
{
System.out.print("Tháng " + mouth + "
trong năm " + year + " có 28 ngày.");
lOMoARcPSD| 45734214
} break;
}
sc.close();
}
}
Câu 6 (4 điểm): Viết chương trình nhập vào điểm trung bình của một sinh viên và hãy
phân loại học lực của học sinh đó theo bảng điểm:
- Từ 0 đến 3 điểm loại Kém.
- Từ 4 điểm loại Yếu.
- Từ 5 đến 6 điểm loại Trung bình.
- Từ 7 đến 8 điểm loại Khá.
- Từ 9 đến 10 điểm loại Giỏi.
A. Hãy viết chương trình theo cấu trúc điều khiển If – Else (2 điểm).
import java.util.*; public class Test8 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhp vào đim strung bình của
một sinh viên: "); double diem =
sc.nextDouble(); if (diem >=
0 && diem <4) {
System.out.print("Hc lc ca sinh viên là
loi KÉM.");
} else if (diem >=4 && diem < 5) {
System.out.print("Hc lc ca sinh viên là
loi YU.");
} else if (diem >= 5 && diem < 7) {
System.out.print("Hc lc ca sinh viên là
loi TRUNG BÌNH.");
} else if (diem >= 7 && diem < 9) {
System.out.print("Hc lc ca sinh viên là
loi KHÁ.");
} else if (diem >=9 && diem <= 10) {
System.out.print("Hc lc ca sinh viên là
loi GII.");
} else {
System.out.print("Đim trung bình nhp
sai");
}
sc.close();
}
lOMoARcPSD| 45734214
}
B. Hãy viết chương trình theo cấu trúc điều khiển Switch Case (2 điểm).
lOMoARcPSD| 45734214
import java.util.*; public class Test9 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhp vào sđim trung bình
của
một sinh viên: "); int diem =
sc.nextInt();
switch (diem) {
case o:
case 1:
case 2:
case 3: System.out.print("Hc lc ca sinh
viên là loi KÉM."); break; case 4:
System.out.print("Hc lc ca sinh
viên là loi YU."); break;
case 5:
case 6: System.out.print("Hc lc ca sinh
viên là loi TRUNG BÌNH."); break;
case 7:
case 8: System.out.print("Hc lc ca sinh
viên là loi KHÁ."); break;
case 9:
case 10: System.out.print("Hc lc ca sinh
viên là loi GII."); break;
}
sc.close();
}
}

Preview text:

lOMoAR cPSD| 45734214
Các cấu trúc lệnh.
Câu 1 (1 điểm): Viết chương trình nhập vào 2 số thực a và b. Hãy tính tổng, hiệu, tích và
thương của 2 số đó rồi in kết quả ra màn hình. Chú y kiểm tra phép chia (không được
thực hiện phép chia cho 0). import java.util.*;
public class Test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhập vào 2 số thực a và b: ");
double a = sc.nextDouble();
double b = sc.nextDouble(); double tong = a+b; double hieu = a-b; double tich = a*b; double thuong = a/b; if (b==0) {
System.out.print(tong + " " + hieu + " " + tich +
" " +"Không thực hiện được phép chia."); } else {
System.out.print(tong + " " + hieu + " " + tich + " " + thuong); } } }
Câu 2 (1 điểm): Viết chương trình nhập vào 3 số nguyên a,b và c. Hãy xác định số lớn
nhất (Max) và số nhỏ nhất (Min) trong 3 số đó rồi xuất kết quả ra màn hình. import java.util.*;
public class Test3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhập vào số nguyên a: "); int a = sc.nextInt();
System.out.print("Nhập vào số nguyên b: "); int b = sc.nextInt();
System.out.print("Nhập vào số nguyên c: "); int c = sc.nextInt(); int max = a, min = b;
if (b > max) max = b;
if (c > max) max = c; lOMoAR cPSD| 45734214
if (min > a) min = a;
if (min > c) min = c;
System.out.println("Giá trị lớn nhấp là: " + max);
System.out.print("Giá trị nhỏ nhất là: " + min); } }
import java.util.*; public class Test6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhập vào số A: ");
double a = sc.nextDouble();
System.out.print("Nhập vào số B: ");
double b = sc.nextDouble();
System.out.print("Nhập vào số C: ");
double c = sc.nextDouble(); double delta = b * b - (4 * a * c);
double x1 = (-b + Math.sqrt(delta)) / (2 * a);
double x2 = (-b - Math.sqrt(delta)) / (2 * a);
double x3 = -b / (2 * a); lOMoAR cPSD| 45734214 if(delta > 0) {
Câu 3 (1 điểm): Viết chương trình nhập vào một năm, hãy cho biết năm đó có phải là
năm nhuận hay không? Biết năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4
nhưng không chia hết cho 100.
import java.util.*; public class Test5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhập vào số năm: ");
short year = sc.nextShort();
if((year % 400 == 0 ) || (year % 4 == 0 && year % 100 != 0)){
System.out.print("Năm " + year + "là năm nhuận."); } else {
System.out.print("Năm " + year + " không phải là năm nhuận." ); } sc.close(); } }
Câu 4 (1 điểm): Viết chương trình yêu cầu người dùng nhập vào 3 giá trị A, B và C rồi
giải phương trình bậc 2 với 3 số đó: Ax2 + Bx + C = 0. lOMoAR cPSD| 45734214
System.out.print("Phương trình có 2 nghiệm
x1 = " + x1 + ", x2 = " + x2); }
else if (delta == 0) {
System.out.print("Phương trình có nghiệm kép x1 = x2 = " + x3); } else {
System.out.print("phương trình vô nghiệm."); } } }
Câu 5 (2 điểm): Viết chương trình nhập vào một năm (2018, 2019, 2020, …) và một
tháng (1, 2, 3, …, 12). Hãy cho biết tháng theo năm đó có bao nhiêu ngày?
import java.util.*; public class Test7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhập vào một năm: ");
short year = sc.nextShort();
System.out.print("Nhập vào một tháng: ");
byte mouth = sc.nextByte(); switch (mouth) { case 1: case 3: case 5: case 7: case 8: case 10:
case 12: System.out.print("Tháng " + mouth + "
trong năm " + year + " có 31 ngày."); break;
case 4: case 6: case 9:
case 11: System.out.print("Tháng " + mouth + "
trong năm " + year + "có 30 ngày."); break; case 2:
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {
System.out.print("Tháng " + mouth + "
trong năm " + year + "có 29 ngày."); } else {
System.out.print("Tháng " + mouth + "
trong năm " + year + " có 28 ngày."); lOMoAR cPSD| 45734214 } break; } sc.close(); } }
Câu 6 (4 điểm): Viết chương trình nhập vào điểm trung bình của một sinh viên và hãy
phân loại học lực của học sinh đó theo bảng điểm:
- Từ 0 đến 3 điểm  loại Kém.
- Từ 4 điểm  loại Yếu.
- Từ 5 đến 6 điểm  loại Trung bình.
- Từ 7 đến 8 điểm  loại Khá.
- Từ 9 đến 10 điểm  loại Giỏi.
A. Hãy viết chương trình theo cấu trúc điều khiển If – Else (2 điểm).
import java.util.*; public class Test8 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhập vào điểm số trung bình của
một sinh viên: "); double diem =
sc.nextDouble(); if (diem >= 0 && diem <4) {
System.out.print("Học lực của sinh viên là loại KÉM.");
} else if (diem >=4 && diem < 5) {
System.out.print("Học lực của sinh viên là loại YẾU.");
} else if (diem >= 5 && diem < 7) {
System.out.print("Học lực của sinh viên là loại TRUNG BÌNH.");
} else if (diem >= 7 && diem < 9) {
System.out.print("Học lực của sinh viên là loại KHÁ.");
} else if (diem >=9 && diem <= 10) {
System.out.print("Học lực của sinh viên là loại GIỎI."); } else {
System.out.print("Điểm trung bình nhập sai"); } sc.close(); } lOMoAR cPSD| 45734214 }
B. Hãy viết chương trình theo cấu trúc điều khiển Switch – Case (2 điểm). lOMoAR cPSD| 45734214
import java.util.*; public class Test9 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhập vào số điểm trung bình của
một sinh viên: "); int diem = sc.nextInt(); switch (diem) { case o: case 1: case 2:
case 3: System.out.print("Học lực của sinh
viên là loại KÉM."); break; case 4:
System.out.print("Học lực của sinh
viên là loại YẾU."); break; case 5:
case 6: System.out.print("Học lực của sinh
viên là loại TRUNG BÌNH."); break; case 7:
case 8: System.out.print("Học lực của sinh
viên là loại KHÁ."); break; case 9:
case 10: System.out.print("Học lực của sinh
viên là loại GIỎI."); break; } sc.close(); } }