• Giáo trình Phương pháp lập trình hướng đối tượng - Bài 3: Lớp và đối tượng (tt) - Phạm Tú SanGiáo trình Phương pháp lập trình hướng đối tượng - Bài 3: Lớp và đối tượng (tt) - Phạm Tú San

    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ố...

    pdf43 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 666 | Lượt tải: 0

  • Giáo trình Phương pháp lập trình hướng đối tượng - Bài 8: Bài tập kế thừa và đa xạ - Phạm Tú SanGiáo trình Phương pháp lập trình hướng đối tượng - Bài 8: Bài tập kế thừa và đa xạ - Phạm Tú San

    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...

    pdf9 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 726 | Lượt tải: 0

  • Giáo trình Phương pháp lập trình hướng đối tượng - Bài 2: Lớp và đối tượng - Phạm Tú SanGiáo trình Phương pháp lập trình hướng đối tượng - Bài 2: Lớp và đối tượng - Phạm Tú San

    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...

    pdf29 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 645 | Lượt tải: 0

  • Giáo trình Phương pháp lập trình hướng đối tượng - Bài 1: Giới thiệu môn học - Phạm Tú SanGiáo trình Phương pháp lập trình hướng đối tượng - Bài 1: Giới thiệu môn học - Phạm Tú San

    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...

    pdf31 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 944 | Lượt tải: 0

  • Prolog techniques - Chapter 2: Prolog Programming TechniquesProlog techniques - Chapter 2: Prolog Programming Techniques

    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...

    pdf68 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 675 | Lượt tải: 0

  • Giáo trình Ngôn ngữ lập trình - Bài 10: Các kiểu dữ liệu trừu tượng: Danh sách liên kết, Ngăn xếp, Hàng đợi - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Bài 10: Các kiểu dữ liệu trừu tượng: Danh sách liên kết, Ngăn xếp, Hàng đợi - Lê Nguyễn Tuấn Thành

    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...

    pdf47 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 707 | Lượt tải: 0

  • Giáo trình Ngôn ngữ lập trình - Bài 9: Đệ quy - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Bài 9: Đệ quy - Lê Nguyễn Tuấn Thành

    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...

    pdf35 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 583 | Lượt tải: 0

  • Giáo trình Ngôn ngữ lập trình - Bài 8: Đa Hình và Hàm Ảo - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Bài 8: Đa Hình và Hàm Ảo - Lê Nguyễn Tuấn Thành

    É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(ppet);  Hợp lệ, nhưng nguy hiểm  Ép kiểu xuống hiếm khi dùng do một số nhược điểm  Phải kiểm tra xem tất...

    pdf34 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 641 | Lượt tải: 0

  • Giáo trình Ngôn ngữ lập trình - Bài 6: Nạp chồng toán tử và Kế thừa - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Bài 6: Nạp chồng toán tử và Kế thừa - Lê Nguyễn Tuấn Thành

    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 ...

    pdf48 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 900 | Lượt tải: 0

  • Giáo trình Ngôn ngữ lập trình - Bài 4: Cấu trúc và lớp - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Bài 4: Cấu trúc và lớp - Lê Nguyễn Tuấn Thành

    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 đ...

    pdf73 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 637 | Lượt tải: 0