Bài tập thực nghiệm

Một phần của tài liệu (LUẬN văn THẠC sĩ) xây dựng phần mềm hỗ trợ dạy và học ngôn ngữ lập trình pascal cho học sinh trung học phổ thông (Trang 58 - 64)

Chương 4. CÀI ĐẶT THỬ NGHIỆM VÀ KẾT QUẢ ĐẠT ĐƯỢC

4.2. Kết quả thực nghiệm

4.2.3. Bài tập thực nghiệm

Khi sử dụng chức năng thực hành, Người học có thể viết chương trình tự do ở phần ôn tập, hệ thống sẽ không tính điểm và đánh giá ở nội dung này. Hệ thống được thiết lập khóa tất cả nội dung bài tập từ số 2 trở đi, người học phải viết mã Pascal đúng yêu cầu của bài số 1, sau đó hệ thống sẽ tính điểm và đánh giá kỹ năng sau đó mới cho phép người học tiếp tục làm bài số 2.

Hình 4. 5. Thực hành chương trình tự do Bài thử nghiệm số 1:

Yêu cầu: Đưa ra màn hình dòng thông báo bất kỳ

Hình 4.6. Người học hoàn thành đúng yêu cầu bài tập thử nghiệm số 1.

Ở bài thử nghiệm số 1, hệ thống sẽ gán cho cho người học mức điểm ban đầu là 0. Ở mức điểm 0, kỹ năng của người học được đánh giá là “Non nớt”. Sau khi người học nhập mã Pascal và biên dịch thành công, hệ thống sẽ tính điểm, đánh giá kỹ năng của người học và mở khóa cho phép người học được sang bài tiếp theo:

Bài thử nghiệm số 2:

Yêu cầu: Nhập một chuỗi bất kỳ, đưa ra màn hình chuỗi vừa nhập

Khi người học nhập mã Pascal, biên dịch thành công hệ thống xác nhận không còn lỗi cú pháp sẽ cho phép người học thực hiện chức năng xem kết quả hiển thị của chương trình, quá trình này được xử lý từng bước như sau:

Hình 4.7. Bài thử nghiệm số 2 đúng cú pháp nhưng sai với kỳ vọng

Bước 1: Chương trình tìm dòng lệnh khai báo biến kiểu string, nếu có tiếp tục sang bước 2: Var name: string;

a: string;

Bước 2: Lấy tên biến được khai báo Tên biến được lấy: name, a

Bước 3: Tìm dòng lệnh Readln với biến được khai báo Chương trình thử nghiệm có lệnh Readln (name) Bước 4: Tìm lệnh Writeln với tên biến được khai báo

Chương trình thử nghiệm có lệnh: writeln(„Hello ‟, a);

Như vậy mã pascal của người học nhập vào đúng về cú pháp nhưng có lỗi về ngữ nghĩa. Vì thế hệ thống cho phép biên dịch thành công, nhưng không tính điểm và yêu cầu kiểm tra lại chương trình. cụ thể là chương trình thiếu câu lệnh Readln(a), hoặc người học phải bổ sung câu lệnh writeln(„Hello‟, a).

Khi người học sửa lại mã Pascal: writeln(„Hello ‟, a), hệ thống thông báo chương trình viết đúng theo yêu cầu và tính điểm và đánh giá kỹ năng người học.

Hoàn thành cấp độ này người học được đánh giá là có hiểu biết về lĩnh vực lập trình Pascal, sau đó hệ thống mở khóa và cho phép sang bài tiếp theo.

Hình 4.8. Người học hoàn thành đúng yêu cầu bài tập thử nghiệm số 2 Bài thử nghiệm số 3: Sử dụng phương pháp kiểm thử đơn vị

Yêu cầu: Hoàn thiện mã Pascal sử dụng toán tử số học

Trước hết người sử dụng sẽ biên dịch, và kiểm thử chương trình, hệ thống sẽ đưa ra gợi ý về đầu vào, đầu ra thực tế và kỳ vọng. Từ những gợi ý người học cần phân tích chương trình, suy đoán và đưa ra giải pháp viết mã Pascal để có được kết quả như kỳ vọng của hệ thống.

Hình 4.9. Gợi ý của bài tập thử nghiệm 3

Với gợi ý của chương trình đưa ra người học sẽ phải hoàn thiện đoạn mã còn thiếu, sao cho với dãy đầu vào được sinh ngẫu nhiên từ hệ thống, chương trình người học viết sẽ đầu ra khớp với kỳ vọng.

Hình 4.10. Bài thử nghiệm toán tử số học có đầu ra đúng với kỳ vọng.

Hoàn thành bài tập ở cấp độ này, người học được hệ thống tính điểm và đánh giá là có năng lực. Sau đó hệ thống mở khóa cho phép người học thực hành bài tập tiếp theo.

Bài thử nghiệm số 4: Người học hoàn thành bài tập số 4, hệ thống đánh giá kỹ năng người học đạt mức thành thạo.

Hình 4.11. Người học hoàn thành bài thử nghiệm số 4.

Bài thử nghiệm số 5 về câu điều kiện 1:

Yêu cầu: Hoàn thiện mã Pascal để kiểm tra tham số đầu vào là số chẵn hay lẻ?

Trường hợp thử nghiệm chưa khớp với kỳ vọng

Người học hoàn thiện bài thử nghiệm số 5 được hệ thống tính điểm, và đánh giá mức kỹ năng là thành thạo, sau đó hệ thống mở khóa cho phép người học làm bài tập tiếp theo:

Hình 4.13. Bài thử nghiệm cầu điều kiện có đầu ra thực tế khớp với kỳ vọng.

Bài thử nghiệm số 6 về vòng lặp for

Yêu cầu: Hãy hoàn thiện mã Pascal sử dụng vòng lặp for để tính tổng từ 0 đến tham số x.

Trường hợp thử nghiệm chưa khớp với kỳ vọng

Hình 4.14. Bài thử nghiệm về vòng lặp có đầu ra chưa khớp với kỳ vọng.

Một phần của tài liệu (LUẬN văn THẠC sĩ) xây dựng phần mềm hỗ trợ dạy và học ngôn ngữ lập trình pascal cho học sinh trung học phổ thông (Trang 58 - 64)

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

(72 trang)