






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(); } }