VI. Sự cố máy invà sự cố phần cứng nói chung: A.Sự cố máy in:
PHẦN IV: TRỘN ĐỀ THI TRẮC NGHIỆM
I.Mô tả thuật toán:
- Dựa trên bài toán đã cho và cấu trúc của đề thi ta có thuật toán trộn đề thi cơ bản gồm có 5 nội dung như sau:
Phần 1 : Tạo dãy sinh ngẫu nhiên cho câu hỏi.
Phần 2 : Tạo dãy sinh ngẫu nhiên cho mỗi mệnh đề câu hỏi Phần 3 : Sắp xếp lại câu hỏi cho theo dãy sinh.
Phần 4 : Sắp xếp lại các mệnh đề trong mỗi câu hỏi. Phần 5 : Đổi đáp án theo mệnh dề.
II.Dưới đây là hàm trộn đề thi thực hiện các công việc trên:
void dethi::tronde() {
randomize();
for(int i = 0;i < soch; i++) { ch[i].dsch = random(1000); for(int j = 0; j < ch[i].somd; j++) { ch[i].dsmd[j] = random(1000); } }
//Sap xep lai cau hoi theo day sinh for(i = 0 ; i < soch - 1 ; i++) for(int j = i + 1; j < soch; j++) if(ch[i].dsch > ch[j].dsch) {
cauhoi tg1 = ch[i]; ch[i] = ch[j]; ch[j] = tg1; }
//Sap xep lai cac menh de trong moi cau hoi; for(i = 0; i < soch; i++)
for(j = 0;j < ch[i].somd - 1; j++) for(int k = j + 1; k < ch[i].somd; k++) if(ch[i].dsmd[j] > ch[i].dsmd[k]) { char *tg2 = ch[i].ndmd[j]; ch[i].ndmd[j] = ch[i].ndmd[k]; ch[i].ndmd[k] = tg2;
//Sap xep dap an dung `theo menh de int da = ch[i].dapan[j];
ch[i].dapan[j] = ch[i].dapan[k]; ch[i].dapan[k] = da;
} }
III.Mô tả các Modul thiết kế bài toán:
Dựa vào cấu trúc đề thi và thuật toán trộn đề ta phát biểu lại bài toán cụ thể là: Một đề thi là danh sách câu hỏi bao gồm: Số lượng câu hỏi, Nội dung của mỗi câu hỏi, số lượng mệnh đề trong mỗi câu.
- Ta xây dựng một lớp câu hỏi gồm các thành phần sau:
+ Thuộc tính : somd, ndch, ndmd, dapan, phanthi, diemthi, dsch, dsmd; + Hàm thiết lập ngầm định
- Xây dựng một lớp đề thi để chứa danh sách các câu hỏi, lớp gồm có các thành phần sau:
+ Thuộc tính : soch mô tả số câu hỏi trên mỗi đề thi. + Thuộc tính : *ch là con trỏ trỏ đến câu hỏi trong đề thi.
+ Hàm thiết lập ngầm định. + Hàm thiết lập một tham số. + Hàm hủy bỏ. + Hàm đọc dữ liệu. + Hàm hiển thị. + Hàm trộn đề. + Hàm In đề, đáp án.
(*) Để phù hợp với hàm đọc dữ liệu ta tổ chức lại cấu trúc của câu hỏi như sau:
Nội dung câu hỏi Số lượn mệnh đề /*Mệnh đề 1*/ /*Mệnh đề 2*/ /*Mệnh đề ....*/ Phần thi Điểm ===========
MỤC LỤC
PHẦN I: TRỘN THƯ ……….………. Trang 3 PHẦN II: BÀI TOÁN QUAN HỆ ………. Trang 15 PHẦN III: CÔNG CỤ BẢO TRÌ ……….Trang 18