Viết chương trình cho phép người dùng thực hiện nhiều lần công việc: Nhập hai số phức.. Viết chương trình cho phép người dùng thực hiện nhiều lần công việc: Nhập hai tập hợp..
Trang 1THIẾT KẾ & CÀI ĐẶT LỚP
Bài thực hành 01
Trang 4Bài 2
Cài đặt lớp SoPhuc đặc tả khái niệm số phức với các thao tác:
Xuất/Nhập
Tính toán số học (cộng, trừ, nhân, chia)
Viết chương trình cho phép người dùng thực hiện nhiều lần công việc:
Nhập hai số phức
Chọn xem kết quả tính toán hai số phức đã nhập
Trang 5 Kiểm tra phần tử thuộc tập hợp, tập hợp thuộc tập hợp
Tính toán giao, hội, hiệu các tập hợp
Viết chương trình cho phép người dùng thực hiện nhiều lần công việc:
Nhập hai tập hợp
Chọn thực hiện và xem kết quả các thao tác trên tập hợp
Trang 7Bài 5
Cài đặt lớp Time đặc tả khái niệm thời điểm (trong ngày) và lớp TimeSpan đặc tả khái niệm thời khoảng với các thao tác thích hợp
Viết chương trình minh họa sử dụng các lớp vừa cài đặt
Trang 8Bài 6
Cài đặt lớp Date đặc tả khái niệm thời điểm (tính
theo ngày, tháng năm) với các thao tác thích hợp
Viết chương trình minh họa sử dụng các lớp vừa cài đặt
Trang 9Thiết kế & Cài đặt lớp Định nghĩa phép toán
Bài thực hành 02
Trang 10Bài 1
Định các phép toán số học (+, -, *, /), phép toán so sánh (<, <=, >, >=, ==, !=), phép toán kết hợp gán (+=, -=, *=, /=) cho lớp
PhanSo đã cài đặt ở bài thực hành 01
Viết chương trình cho phép người dùng thực hiện nhiều lần công việc:
Nhập hai phân số
Chọn xem kết quả tính toán, so sánh hai phân số đã nhập
Trang 11Bài 2
Định các phép toán số học (+, -, *, /), phép toán kết hợp gán (+=, -=, *=, /=) cho lớp
SoPhuc đã cài đặt ở bài thực hành 01
Viết chương trình cho phép người dùng thực hiện nhiều lần công việc:
Nhập hai số phức
Chọn xem kết quả tính toán hai số phức đã nhập
Trang 12Bài 3
Định các phép toán giao, hội, hiệu (&,|, -), phép toán so sánh (==, !=), phép toán kết hợp gán (&=,
|=, -=) cho lớp tập hợp các phần tử kiểu số
nguyên đã cài đặt ở bài thực hành 01
Viết chương trình cho phép người dùng thực hiện
nhiều lần công việc:
Nhập hai tập hợp
Chọn thực hiện và xem kết quả các thao tác trên tập hợp
Trang 13Bài 4
Định các phép toán số học (+, -), phép toán tăng giảm (++, ), phép toán so sánh (<, <=, >,
>=, ==, !=), phép toán kết hợp gán (+=, -=) cho lớp Time và lớp TimeSpan đã cài đặt ở bài thực
hành 01
Viết chương trình minh họa sử dụng các lớp vừa cài đặt
Trang 14Bài 5
Định các phép toán số học (+, -), phép toán tăng giảm (++, ), phép toán so sánh (<, <=, >,
>=, ==, !=), phép toán kết hợp gán (+=, -=) cho lớp Date đã cài đặt ở bài thực hành 01
Viết chương trình minh họa sử dụng các lớp vừa cài đặt
Trang 15Bài 6
Cài đặt lớp String đặc tả chuỗi ký tự với chiều dài không giới hạn trước với các thao tác:
Thiết lập, thiết lập bản sao, hủy
Xác định vị trí của ký tự trong chuỗi
Xác định vị trí của chuỗi con trong chuỗi
Lấy chuỗi con, chuỗi con trái, chuỗi con phải
…
và các phép toán:
Phép toán gán
Phép toán truy xuất ký tự theo chỉ số
Phép toán nối chuỗi (+, +=)
Phép toán lấy chuỗi con
Trang 16Bài 6 (tt)
Viết chương trình sử dụng lớp String vừa tạo
Lưu ý: Lớp String sẽ được dùng trong các bài tập sau
Trang 17Thiết kế & Cài đặt lớp
Template
Bài thực hành 03
Trang 183 Dùng danh sách liên kết đơn
Viết chương trình minh họa việc sử dụng lớp Stack vừa tạo
Trang 193 Dùng danh sách liên kết đơn
Viết chương trình minh họa việc sử dụng lớp Queue vừa tạo
Trang 20Bài 3
Cài đặt lớp List đặc tả cấu trúc danh sách liên kết đơn cho phép quy định kiểu phần tử khi sử dụng
Cài đặt cơ chế duyệt trên danh sách
Viết chương trình minh họa việc sử dụng lớp List vừa tạo
Làm tương tự cho trường hợp danh sách liên kết kép
Trang 22Thiết kế & Cài đặt lớp
Bài thực hành 04
Trang 23Bài 1
Viết chương trình cho phép thực hiện các thao tác:
Nhập đa giác
Xuất
Trọng tâm đa giác
Chu vi, diện tích đa giác
Tính lồi lõm của đa giác
Trang 24Bài 2
Viết chương trình cho phép nhập đa thức một biến
và thực hiện các thao tác tính toán trên đa thức
,
0
Trang 25Bài 3
Viết chương trình cho phép thực hiện nhiều lần các thao tác:
Nhập biểu thức số học (dạng hậu tố, tiền tố, trung tố)
Xuất trị biểu thức vừa nhập
Giới hạn:
Phép toán số học hai ngôi: + - * /
Toán hạng kiểu số thực
Trang 26Kế thừa & Xử lý đa hình
Bài thực hành 05
Trang 27Bài 1
Xây dựng chương trình quản lý một danh sách các đối tượng giảng viên, sinh viên với các thông tin cần
quản lý như sau:
Giảng viên: họ tên , địa chỉ, học vị
Sinh viên: mã số, họ tên, địa chỉ
Chương trình có các chức năng:
Nhập thông tin các đối tượng
Xuất thông tin các đối tượng có trong danh sách
Liệt kê mã số các sinh viên có trong danh sách
Liệt kê thông tin giảng viên theo học vị
Trang 29Bài 2 (tt)
Chương trình có các chức năng:
Nhập thông tin các đối tượng
Xuất thông tin các đối tượng có trong danh sách
Xuất tổng diện tích các đối tượng theo từng phân loại
Trang 30Quan hệ
Bài thực hành 06
Trang 31Bài 1
Vẽ sơ đồ thể hiện mối quan hệ giữa quốc gia và
thành phố theo mô tả sau:
Mỗi quốc gia có nhiều thành phố
Mỗi quốc gia có một thành phố là thủ đô
Viết chương trình quản lý thông tin các quốc gia,
thành phố cho phép thực hiện các thao tác:
Nhập thông tin quốc gia, thành phố
Xuất thông tin quốc gia: tên quốc gia, tên thủ đô và các
thành phố trực thuộc
Truy vấn thông tin về thành phố: tên thành phố, tên quốc gia
mà thành phố trực thuộc
Trang 32Bài 2
Vẽ sơ đồ thể hiện mối quan hệ giữa các lớp theo mô
tả sau:
Có hai loại phần tử: tập tinh và thư mục
Viết chương trình quản lý các thư mục với các chức năng:
Nhập thông tin thư mục, tập tin
Xuất thông nội dung thư mục
Truy vấn thông tin (tên và kích thước) của tập tin, thư mục