Một đơn thức theo biến x được xác định bởi hệ số và số mũ, P(x) = a*xb
Hãy xây dựng lớp biểu diễn khái niệm đơn thức cho phép thực hiện các yêu cầu sau:
- Khởi tạo đơn thức khi biết hệ số và số mũ.
- Xác định giá trị của đơn thức khi biết giá trị của x.
- Phép toán cộng (+) để cộng hai đơn thức cùng bậc.
Trả lời:
Đáp án đúng:
Câu hỏi yêu cầu xây dựng một lớp (class) trong lập trình để biểu diễn khái niệm đơn thức P(x) = a*x^b, nơi 'a' là hệ số và 'b' là số mũ. Lớp này cần có các chức năng sau:
1. **Khởi tạo đơn thức:** Cho phép tạo một đối tượng đơn thức mới bằng cách cung cấp hệ số 'a' và số mũ 'b'.
2. **Tính giá trị đơn thức:** Cho phép tính giá trị của đơn thức P(x) khi biết giá trị của biến 'x'.
3. **Phép cộng đơn thức:** Cho phép cộng hai đơn thức với nhau, nhưng chỉ khi chúng có cùng số mũ (cùng bậc). Kết quả của phép cộng là một đơn thức mới có cùng số mũ, và hệ số bằng tổng của hai hệ số ban đầu.
Để giải quyết bài toán này, ta cần định nghĩa một lớp (class) có các thuộc tính (attributes) để lưu trữ hệ số và số mũ, và các phương thức (methods) để thực hiện các chức năng trên. Việc cài đặt cụ thể sẽ phụ thuộc vào ngôn ngữ lập trình được sử dụng (ví dụ: Python, Java, C++).
Vì câu hỏi này thuộc dạng tự luận và yêu cầu xây dựng code, không có một đáp án đúng duy nhất được định nghĩa trước. Các bạn học sinh sẽ cần viết code để triển khai các chức năng được mô tả. Do đó, trường 'answer_iscorrect' sẽ được để là 'Không có đáp án đúng'.
Đề thi cuối kỳ môn Lập Trình Hướng Đối Tượng của Đại học Quốc gia TP.HCM, Trường ĐH Công nghệ Thông tin, Khoa Công nghệ Phần mềm. Đề thi gồm các câu hỏi về giải thích các khái niệm OOP (trừu tượng, bao bọc, kế thừa, đa hình), thiết kế lớp biểu diễn đơn thức và xây dựng hệ thống quản lý thư viện trường học với các loại sách khác nhau.
4 câu hỏi 90 phút