Tổng hợp tài liệu, ebook Kỹ Thuật Lập Trình tham khảo.
Bài tập – 3.4 Thông tin một sinh viên bao gồm: MSSV Họ tên Ngày tháng năm sinh Năm nhập học Điểm trung bình tích lũy Viết chương trình cho phép thực hiện các thao tác trên kiểu sinh viên: Nhập, xuất thông tin sinh viên. Xét tốt nghiệp cho sinh viên – các sinh viên từ khóa 08 trở về trước, có điểm trung bình tích lũy trên 5.0 thì được tố...
43 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 681 | Lượt tải: 0
Bài 8.7 Công ty ABC cần xây dựng một ứng dụng quản lý nhân sự và tính lương cho nhân viên trong công ty như sau: Quản lý thông tin nhân viên (mã, họ tên, ngày sinh, địa chỉ) Tính lương cho nhân viên Hiện công ty có 3 loại nhân viên và cách tính lương như sau: Nhân viên sản xuất : số sản phẩm * 20.000 đ Nhân viên công nhật : số ngày * 50.000...
9 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 739 | Lượt tải: 0
Bài 2.3 Dựa vào lớp phân số từ bài 2.2, viết chương trình cho phép nhập vào một mảng các phân số, sau đó sắp xếp mảng tăng dần. Xuất ra các phân số trong mảng có tử và mẫu đều là số chẵnBài 2.4 Thông tin một học sinh bao gồm: Họ tên. Điểm văn, toán. Viết chương trình cho phép thực hiện các thao tác trên kiểu học sinh: Nhập, xuất thông t...
29 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 656 | Lượt tải: 0
BÀI TẬP 1.3 Thông tin một học sinh bao gồm: Họ tên. Điểm văn, toán. Viết chương trình cho phép thực hiện các thao tác trên kiểu học sinh: Nhập, xuất thông tin học sinh. Tính điểm trung bình. Xếp loại theo tiêu chí Giỏi (>= 8.0), Khá (>= 7.0). Trung bình (>= 5.0), Yếu (< 5).BÀI TẬP 1.4 Viết chương trình cho phép thực hiện các thao tác tr...
31 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 963 | Lượt tải: 0
Vị từ bagof and findall Chúng ta có thể sinh ra, nhờ backtracking, tất cả những đối tượng, từng đối tượng một thỏa mãn được mục tiêu nào đó. Mỗi lần một lời giải mới được tạo ra, lời giải cũ đã biến mất và không còn có thể truy đạt đến. Tuy nhiên, đôi khi ta cần gom tất cả các lời giải lại, thí dụ, thành một list. Vị từ thư viện bagof và f...
68 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 688 | Lượt tải: 0
Lưu trữ cây Ví dụ của chúng ta lưu giá trị theo một cách đặc biệt Quy luật lưu trữ dữ liệu trong cây nhị phân Dữ liệu ở cây con bên trái nhỏ hơn dữ liệu gốc Dữ liệu ở cây con bên phải lớn hơn dữ liệu gốc 2 quy tắc trên được áp dụng đệ quy với từng cây con Cây sử dụng cơ chế lưu trữ: Được gọi là cây nhị phân tìm kiếm (Called bin...
47 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 718 | Lượt tải: 0
Những giải pháp đệ quy Chú ý rằng thuật toán tìm kiếm nhị phân thực sự giải quyết vấn đề “tổng quan hơn” Mục tiêu ban đầu: thiết kế hàm để tìm kiếm trong toàn bộ mảng Hàm của chúng ta: cho phép tìm kiếm bất kỳ đoạn con nào của mảng Bằng cách chỉ định hai ranh giới first và last Rất phổ biến khi thiết kế hàm đệ quyTóm tắt Giảm m...
35 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 593 | Lượt tải: 0
Ép kiểu xuống
(Downcasting)
Ép kiểu xuống rất nguy hiểm!
Ép từ kiểu tổ tiên thành kiểu con cháu
Giả sử thông tin được thêm vào
Có thể được thực hiện với dynamic_cast
Pet *ppet;
ppet = new Dog;
Dog *pdog = dynamic_cast
34 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 658 | Lượt tải: 0
Bài tập Định nghĩa lớp Nhân viên (Employee) Private:Tên, Tuổi, Giới Tính, Quốc Tịch Public: void printCheck() Protected:CMTND Định nghĩa hai lớp con kế thừa từ lớp Nhân_Viên Nhân viên được trả lương (SalariedEmployee) Nhân viên bán thời gian, theo giờ (HourlyEmployee) Định nghĩa lại hàm printCheck() riêng của hai lớp conTóm ...
48 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 911 | Lượt tải: 0
Hàm tĩnh Hàm thành viên cũng có thể là tĩnh (static) Nếu không cần thiết truy cập đến dữ liệu của đối tượng Và vẫn phải là thành viên của lớp Hàm tĩnh chỉ có thể dùng dữ liệu tĩnh, gọi hàm tĩnh khác Có thể được gọi bên ngoài lớp chứa hàm đó Từ những đối tượng không thuộc lớp (non-class), vd. Server::getTurn(); Hoặc thông qua đ...
73 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 651 | Lượt tải: 0