PHẦN IV: TRỘN ĐỀ THI TRẮC NGHIỆM

Một phần của tài liệu đề tài thực tập cơ sở khoa công nghệ thông tin (Trang 73 - 77)

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

Một phần của tài liệu đề tài thực tập cơ sở khoa công nghệ thông tin (Trang 73 - 77)

Tải bản đầy đủ (DOC)

(76 trang)
w