Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
1,27 MB
Nội dung
BÀI THỰC HÀNH Họ tên: Lớp: HỌC PHẦN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG DÀNH CHO HỆ ĐẠI HỌC (Lưu hành nội bộ) HÀ NỘI, 12/2020 HƯỚNG DẪN SỬ DỤNG [1] Sinh viên cần chuẩn bị thực hành nhà trước đến phòng thực hành, bao gồm: - Nghiên cứu đề - Đọc kiến thức liên quan - Cài đặt trước (nếu có thể) [2] Mang theo tài liệu tới phòng thực hành [3] Với yêu cầu thiết kế, sinh viên thiết kế sơ đồ lớp nhà; giáo viên hướng dẫn thực hành kiểm tra tính xác thiết kế trước cài đặt [4] Với tập, sinh viên sẽ: - Tự làm tập vòng 10 phút - Nếu gặp khó khăn: nghe gợi ý làm 10 phút tự làm - Nếu gặp khó khăn: xem đáp án tự làm 10 phút - Nếu khơng tự hồn thành tập, sinh viên chép code mẫu chạy thử [5] Sau tập, sinh viên tự đánh giá mức độ đạt theo mức cho sẵn TỔNG QUAN VỀ HỌC PHẦN I THÔNG TIN CHUNG Tên học phần Lập trình hướng đối tượng (C++) Thời lượng: Lý thuyết: 20 trực tiếp-10 trực tuyến; Thực hành: 21 trực tiếp, trực tuyến Số kiểm tra: 02 Điểm chun cần: Có, dự phịng Hình thức kiểm tra: Trên máy, 45 phút Hình thức thi: Trên máy, 60 phút Điều kiện tiên quyết: Sinh viên hoàn thành học phần: Kỹ thuật lập trình Học phần tiếp theo: Kiến thức học phần sử dụng học phần: - Lập trình NET; - Lập trình Java; - ASP, PHP, Python Điều kiện dự thi: Sinh viên đủ điều kiện dự thi thỏa mãn điều kiện sau: - Không nghỉ tiết lý thuyết - Không nghỉ buổi thực hành - Bài kiểm tra số không Tài liệu: - Thông tin chung học phần (giảng viên cung cấp) Giáo trình lập trình Lập trình HĐT (thư viện) Bài thực hành (giảng viên cung cấp, sử dụng in) Hướng dẫn thực hành (giảng viên cung cấp) Hướng dẫn ôn tập (giảng viên cung cấp) Tài liệu học trực tuyến: Video clip giảng: 05 clips Câu hỏi trắc nghiệm: 05 Slide giảng: 05 Phiếu giao tập: phiếu Giảng viên: TS Nguyễn Mạnh Cường Support: Edmodo.com (mã lớp: xin liên hệ giảng viên) II NỘI DUNG HỌC PHẦN Tên học Trực tiếp Trực tuyến Chuẩn bị Định nghĩa sử dụng lớp Quan hệ kết tập phạm vi truy cập 12 Phương thức khởi tạo, phương thức hủy, trỏ this, quan hệ kế thừa 4 16 Phương thức toán tử dòng nhập/ xuất 12 Phương thức ảo, tính đa hình, khn mẫu biệt lệ 12 Định nghĩa sử dụng lớp đơn giản Quan hệ kết tập tập tổng hợp dạng phiếu 3 Hàm bạn/ lớp bạn/ hàm tạo/ hàm hủy Quan hệ kế thừa tập tổng hợp 3 Ôn tập 1, 2, 3 Phương thức tốn tử dịng nhập xuất 3 Ôn tập 4, 3 TIÊU CHUẨN ĐÁNH GIÁ MÔN HỌC Stt Nội dung – Yêu cầu Ghi Phần Check here - Hiểu khái niệm: lớp/ đối tượng/ thuộc tính/ phương thức Biết mối quan hệ lớp Đọc, hiểu sơ đồ lớp Cài đặt thành thạo lớp đơn giản Cài đặt thành thạo việc sinh sử dụng đối tượng Hiểu cấu trúc mảng đối tượng cách sử dụng Hiểu phạm vi truy cập: private/ protected/ public Biết cách đặt phạm vi truy cập cho thành phần Check here - Thành thạo ba cách truy cập thuộc tính riêng tư C1 Check here C2 Check here C3 Check here C4 Check here C5 Check here C6 Check here C7 Check here C8 C9 Phương thức khởi tạo/ phương thức hủy C10 Check here C11 Check here C12 Check here - Hiểu/ phân loại phương thức khởi tạo/ phương thức hủy Hiểu chế sử dụng phương thức khởi tạo/ pt hủy Viết thành thạo phương thức khởi tạo/ pt hủy - Hiểu quan hệ kết tập, kiểu kết tập Cài đặt thành thạo quan hệ kết tập 1-1 Cài đặc thành thạo quan hệ kết tập 1-nhiều - Hiểu khái niệm kế thừa Xác định lớp sở/ lớp dẫn xuất Cài đặt lớp sở Cài đặt lớp dẫn xuất kế thừa lớp sở Hiểu cách sử dụng lại code lớp sở Thành thạo xử lý pt khởi tạo có đối lớp dẫn xuất Quan hệ kết tập C13 Check here C14 Check here C15 Check here Quan hệ kế thừa C16 Check here C17 Check here C18 Check here C19 Check here C20 Check here C21 Check here Tổng hợp kiến thức C22 C23 C24 Check here Check here Check here - Thiết kế sơ đồ lớp Cài đặt thành phạo sơ đồ lớp Cài đặt hàm bạn truy xuất liệu lớp - Hiểu phân loại toán tử Hiểu cú pháp cài đặt phương thức toán tử Cài đặt thành thạo phương thức tốn tử 1, ngơi Nạp chồng tốn tử C25 Check here C26 Check here C27 Check here C28 C29 Check here C30 Check here C31 Check here C32 Check here Check here - Sử dụng phương thức toán tử Cài đặt hàm toán tử nhập/ xuất Sử dụng thành thạo hàm toán tử nhập/ xuất Xuất liệu vào tệp text hàm toán tử xuất Đọc liệu tử tệp text hàm tốn tử nhập Phương thức ảo/ khn mẫu/ biệt lệ C33 Check here C34 Check here C35 Check here C36 Check here C37 Check here - Hiểu cài đặt phương thức ảo Hiểu khái niệm kết buộc động Hiểu khái niệm tính đa hình Hiểu khái niệm khuôn mẫu Cài đặt, sử dụng thành thạo khuôn mẫu Tổng hợp kiến thức cuối khóa C38 Check here C39 Check here C40 Check here C41 Check here C42 Check here - Tôi thành thạo cài đặt phiếu Tôi thành thạo cài đặt sơ đồ lớp phức tạp Tôi thành thạo cài đặt câu bonus Tôi thành thạo cài đặt pt tốn tử Tơi thành thạo cài đặt nhập/ xuất file BÀI THỰC HÀNH SỐ 1: LỚP ĐƠN GIẢN Bài 1.1 STUDENT CLASS Cài đặt lớp SINHVIEN gồm thuộc tính miêu tả sinh viên như: Mã Sinh Viên, Họ Tên, Tuổi, Điểm phương thức: NHAP: nhập tồn thơng tin cho sinh viên XUAT: xuất tồn thơng tin sinh viên hình Cài đặt hàm main khai báo hai sinh viên a, b Sử dụng phương thức hai sinh viên để nhập vào thông tin sinh viên a, b; xuất thông tin hai sinh viên hình SINHVIEN Masv Hoten Tuoi Diem void NHAP() void XUAT() Đánh giá o o o o o Tơi tự hồn thành tập Tơi tự hoàn thành tập sau nghe gợi ý Tơi tham khảo code mẫu tự hồn thành tập Tơi chép code mẫu Tơi chưa hồn thành tập Bài 1.2 RECTANGLE CLASS Cài đặt lớp Hình chữ nhật bao gồm hai thuộc tính Dài, Rộng phương thức: NHAP: nhập chiều dài chiều rộng VE: vẽ hình chữ nhật lên hình cách sử dụng ký tự ‘*’ với chiều dài, chiều rộng vốn có DIENTICH: trả diện tích hình chữ nhật CHUVI: trả chu vi hình chữ nhật Cài đặt hàm main khai báo 01 hình chữ nhật x Nhập vào chiều dài chiều rộng x Vẽ hình chữ nhật x hình In hình diện tích chu vi x HCN D (chiều dài) R (chiều rộng) void NHAP() void VE() float DIENTICH() float CHUVI() Đánh giá o o o o o Tơi tự hồn thành tập Tơi tự hồn thành tập sau nghe gợi ý Tơi tham khảo code mẫu tự hoàn thành tập Tơi chép code mẫu Tơi chưa hồn thành tập Bài 1.3 OBJECT ARRAY HANG Cài đặt lớp Hàng Hóa với thuộc tính: Mã hàng, Tên hàng, Đơn giá, Số lượng phương thức: NHAP: nhập thông tin mặt hàng XUAT: xuất thông tin mặt hàng lên hình (dữ liệu xuất dòng) kèm theo Thành tiền Mahang Tenhang Dongia Soluong Viết hàm main nhập vào danh sách gồm n mặt hàng In danh sách mặt hàng vừa nhập hình void NHAP() void XUAT() Đánh giá o o o o o Tơi tự hồn thành tập Tơi tự hồn thành tập sau nghe gợi ý Tôi tham khảo code mẫu tự hồn thành tập Tơi chép code mẫu Tơi chưa hoàn thành tập Bài 1.4 OBJECT ARRAY CONTINUE Cài đặt lớp Sách bao gồm thuộc tính: Mã sách, Tên sách, Nhà xuất bản, Số trang, Giá tiền phương thức: NHAP: nhập vào thông tin sách XUAT: xuất thông tin sách hình (trên dịng) Viết hàm main nhập vào danh sách gồm n sách In danh sách hình SACH Masach Tensach Nxb Sotrang Giatien void NHAP() void XUAT() Đánh giá o o o o o Tơi tự hồn thành tập Tơi tự hồn thành tập sau nghe gợi ý Tôi tham khảo code mẫu tự hồn thành tập Tơi chép code mẫu Tơi chưa hồn thành tập Bài 1.5 ARRAY OF NUMBERS Sinh viên tự thiết kế lớp, thuộc tính, phương thức cần thiết phép chương trình chính, nhập vào mảng gồm n số nguyên, xếp mảng tăng dần, in mảng hình Thiết kế: Sinh viên vẽ sơ đồ lớp đây: Đánh giá o o o o o Tơi tự hồn thành tập Tơi tự hồn thành tập sau nghe gợi ý Tơi tham khảo code mẫu tự hồn thành tập Tôi chép code mẫu Tôi chưa hoàn thành tập Bài 1.6 COMPLETE Sinh viên tự thiết kế lớp, thuộc tính, phương thức cần thiết phép chương trình chính, nhập vào mảng gồm n số thực, tìm in phần tử lớn phần tử nhỏ mảng In mảng hình Thiết kế: Sinh viên vẽ sơ đồ lớp đây: Đánh giá o o o o o Tơi tự hồn thành tập Tơi tự hồn thành tập sau nghe gợi ý Tơi tham khảo code mẫu tự hồn thành tập Tôi chép code mẫu Tôi chưa hoàn thành tập BÀI THỰC HÀNH SỐ 2: QUAN HỆ KẾT TẬP Bài 2.1 DATE TYPE Cài đặt lớp theo sơ đồ sau: NHANSU DATE Manhansu Hoten DATE NS D (ngày) M (tháng) Y (năm) void NHAP() void XUAT() void NHAP() void XUAT() Cài đặt hàm main nhập vào nhân x, in thông tin nhân hình Đánh giá o o o o o Tơi tự hồn thành tập Tơi tự hoàn thành tập sau nghe gợi ý Tơi tham khảo code mẫu tự hồn thành tập Tơi chép code mẫu Tơi chưa hồn thành tập Bài 2.2 ONE-ONE RELATIONSHIP Cài đặt lớp theo sơ đồ sau: HANG NSX Mahang Tenhang NSX x Mansx Tennsx Dcnsx void NHAP() void XUAT() void NHAP() void XUAT() Cài đặt hàm main nhập vào mặt hàng a In thơng tin mặt hàng a hình Đánh giá o o o o o Tôi tự hồn thành tập Tơi tự hồn thành tập sau nghe gợi ý Tôi tham khảo code mẫu tự hồn thành tập Tơi chép code mẫu Tơi chưa hồn thành tập cout