Tiện ích sinh test tự động cho phần mềm chấm điểm tự động Themis của TS. Lê Minh Hoàng

Image Hosted by ImageShack.us

Link download tiện ích:
http://ccs1.hnue.edu.vn/son/tienich/Tien%20ich%20-%20Nguyen%20To%20Son%2003.02.2016.zip

Bạn là một giáo viên Tin học và muốn thao tác chấm điểm của mình được thực hiện tự động bằng máy chứ không phải thủ công bằng tay như phương pháp truyền thống, lúc đó bạn sẽ nghĩ ngay đến cần phải sử dụng phần mềm chấm điểm tự động của TS. Lê Minh Hoàng. Thế nhưng, muốn sử dụng phần mềm này, bạn cần phải xây dựng cấu trúc cây thư mục như sau (đôi khi làm như vậy cũng ngốn rất nhiều thời gian nếu như bạn làm việc đó bằng tay):

Phần mềm Themis: http://dsapblog.wordpress.com/2012/03/04/themis/

Image Hosted by ImageShack.usGiải pháp cho bạn để xây dựng cấu trúc cây thư mục trên là: Sử dụng tiện ích sinh test tự động.

Giao diện của tiện ích rất dễ để bất cứ ai cũng có thể sử dụng được.

Bạn chỉ cần làm như sau:

Đầu tiên, bạn phải đảm bảo chắc chắn là máy tính của bạn đã cài đặt phần mềm Free Pascal.

Sau khi cài xong Free Pascal, bạn hãy khởi động lại máy.

Copy file sinh test (file này sinh ra file .INP) và code chuẩn của giáo viên (file này từ file .INP trên sinh ra file .OUT vào cùng thư mục với tiện ích ở trên. Chúng ta dùng 2 file .INP và .OUT này để chấm điểm chất lượng chương trình được viết bởi học sinh)

Ví dụ với bài 1: CONG.PAS trong đề bài sau: https://www.dropbox.com/s/xnjmo2ed4brtjaz/g%C4%91h.pdf

Bạn có thể sử dụng file R_CONG.PAS sau đây để sinh test dữ liệu. Với các đề bài khác, các bạn có thể sử dụng file R_CONG.PAS này bằng cách sửa nội dung nằm giữa 2 phần try và finally ở chương trình (thực ra ngoài phần try và finally thì các phần khác bạn cũng không cần quan tâm tới làm gì):

  try
    A := Random(10000) + 1;
    B := Random(10000) + 1;
    C := Random(10000) + 1;
    D := Random(10000) + 1;
    WriteLn(f, A, '   ', B);
    WriteLn(f, C, '   ', D);
  finally

Toàn bộ nội dung file R_CONG.PAS này bạn có thể download tại:
http://ccs1.hnue.edu.vn/son/tienich/Tien%20ich%20-%20Nguyen%20To%20Son%2003.02.2016.zip

Còn file CONG.PAS là file code chuẩn của giáo viên. Bạn có thể tham khảo cho đề bài này tại:
http://ccs1.hnue.edu.vn/son/tienich/Tien%20ich%20-%20Nguyen%20To%20Son%2003.02.2016.zip

CHÚ Ý: Nếu file input và output bắt buộc là: CONG.INP và CONG.OUT. Đồng thời file code chuẩn của giáo viên cũng phải giống phần đầu, tức là bắt buộc tên file code chuẩn của giáo viên phải là: CONG.PAS

Sau đó bạn bật tiện ích lên và nhập các thông số đầu vào:

– Số lượng test. Ví dụ: bạn cần sinh tự động 20 test

– Test bắt đầu từ: Ví dụ, nếu bắt đầu từ 1 mà bạn sinh ra 20 test thì sẽ có 20 test từ Test01, Test02,… Test20. Còn nếu bắt đầu từ 2 với 20 Test thì tên các Test đánh số là Test02, Test03,…, Test21. Giá trị mặc định cho giá trị ở ô này là 1 (bắt đầu số thứ tự của test là 1).

– Tên file sinh test (Input): File này sẽ tự động sinh các dữ liệu ngẫu nhiên. Ví dụ: R_CONG.PAS

– Tên file chạy của Giáo viên (Output): File này sẽ từ Input mà sinh ra Output. (Đây là file chuẩn của Giáo viên). Ví dụ: CONG.PAS

Sau đó kích vào Run.

Và bạn đã có thể chiêm ngưỡng thành quả của mình mà không cần phải mệt nhọc gì cả. Ngay bây giờ, bạn có thể lấy kết quả của tiện ích này để chạy chương trình chấm điểm tự động của TS. Lê Minh Hoàng.

Image Hosted by ImageShack.us

P/S: Trong các kỳ thi Olympic Tin học các bạn hãy để ý có chú ý này ở dưới mỗi câu => Sử dụng cần tiện ích này để sinh những test kiểu như vậy:

50% số test có N < 1000. Giải đúng các test này, thí sinh được không ít hơn 50% số điểm tối đa cho toàn bộ bài toán.

9 Responses to “Tiện ích sinh test tự động cho phần mềm chấm điểm tự động Themis của TS. Lê Minh Hoàng”

  1. tosonnguyen Says:

    Với số lượng test = 100, thời gian chạy chương trình với câu 1 trong đề bài trên là 9 giây.

    Nếu số lượng test là 1000 thì thời gian chạy chương trình vào khoảng 90 giây (1.5 phút).

    Giải thích nguyên nhân trên: Các thao tác chính của phần mềm được thực hiện trên đĩa cứng, một thiết bị có tốc độ truy xuất rất chậm. Nên thời gian chương trình đạt được khi hoàn thành chương trình như ở trên là rất nhanh rồi.

  2. Hương Says:

    cho em hỏi với ạ, em đã làm theo hướng dẫn nhưng nó chỉ cho ra 20 thư mục từ test01 đến test20 nhưng ko có dữ liệu gì

  3. mai anh Says:

    cho em hỏi với ạ, em làm theo hướng dẫn và tải tiện ích để sinh file test nhưng báo lỗi không cài được.

  4. tosonnguyen Says:

    Các bạn download lại tiện ích, mình vừa cập nhật lại:
    – File sinh file Input: R_FIBONACI.PAS
    – File sinh file Output: FIBONACI.PAS
    (Nhớ cài Free Pascal trước rồi mới chạy tiện ích này sau nhé)

  5. Nguyễn Ngọc Minh Anh Says:

    Cho mình hỏi các bài bắt buộc phải viết theo kiểu file à. Vì mình muốn chấm các bài viết đơn giản không cần kiểu file có được không. Ai biết nhờ hướng dẫn giúp. Thank


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: