Nhờ góp ý và sửa code

Ai sửa hay góp ý cho code em tối ưu với ạ, em cũng mới học thôi

alert('Chương trình tính điểm sinh viên!');
let hoTen = '';
let diemTD = 0;
let diemTH = 0;
let diemKT = 0;
let diemQT = 0;
let diemMT = 0;
let diemMH = 0;
hoTen = prompt('Nhập họ và tên: : ');
diemMT = prompt('Nhập điểm thi : ');
if (diemTD <= 10 && diemTH <= 10 && diemKT <= 10) {
    document.write('Họ và tên  : ' + hoTen + '<br>');
    document.write('Điểm thái độ : ' + diemTD + '<br>');
    document.write('Điểm thực hành : ' + diemTH + '<br>');
    document.write('Điểm kiểm tra : ' + diemKT + '<br>');
    if (diemTD > 1 && diemTH > 1 && diemKT > 1) {
        diemQT = (0.2 * diemTD) + (0.4 * diemTH) + (0.4 * diemKT);
        document.write('Điểm quá trình : ' + diemQT + '<br>');
        document.write('Điểm thi : ' + diemMT + '<br>');
        diemMH = ((diemQT) + (diemMT)) / 2.0;
        document.write('Tổng điểm : ' + diemMH + '<br>');
        if (diemMH >= 8.5) {
            document.write('Xếp loại : A');
        } else if (6.5 <= diemMH < 8.5) {
            document.write('Xếp loại : B');
        } else if (5 <= diemMH < 6.5) {
            document.write('Xếp loại : C');
        } else {
            document.write('Xếp loại : D');
        }
    } else {
        document.write('Điểm quá trình : bị cấm thi <br>');
        document.write('Điểm thi : N/A <br>');
        document.write('Môn học này không đạt...');
    }
} else {
    document.write('Vui lòng nhập lại ĐTĐ, ĐTH, ĐKT...');
}

Phần Tổng Điểm em chạy thì nó ra NaN

Yêu cầu bạn chép mã dạng văn bản, không chụp hình.

5 Likes

2 posts were merged #1

Dữ liệu diểm nhập và là dạng chuỗi.
Chuyển sang số dùng Number(val).
Xem thêm: https://gomakethings.com/converting-strings-to-numbers-with-vanilla-javascript/

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?