Viết chương trình nhập vào một ngày tháng năm.. Viết chương trình nhập vào một ngày tháng năm.. Viết chương trình nhập tọa độ ba điểm của một tam giác trong mặt phẳng Oxy.. Xây dựng các
Trang 1BÀI TẬP LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Thời lượng: 60 tiết
Công cụ thực hành: Microsoft Visual Studio 2005 (C#)
Lịch thực hành tại lớp: Phân bổ 5 tiết / tuần
1 Bài tập phần cơ bản Bài 1 Æ 5
2 Bài tập phần cơ bản (tt) Bài 6 Æ 10
3 Bài tập phần cơ bản (tt) Bài 15, 16
4 Bài tập phần hướng đối tượng – Console Bài 17
5 Bài tập phần hướng đối tượng – Console (tt) Bài 18
6 Bài tập phần hướng đối tượng – Console (tt) Bài 19
7 Bài tập phần hướng đối tượng – Console (tt) Bài 21
8 Bài tập phần hướng đối tượng – Console (tt) Bài 25
9 Bài tập phần hướng đối tượng – Form Bài 32
10 Bài tập phần hướng đối tượng – Form (tt) Bài 33
11 Bài tập phần hướng đối tượng – Console (tt) Bài 27, 28
12 Kiểm tra
Sinh viên phải làm đầy
đủ tất cả các bài tập từ bài 1 đến bài 34 mới được dự kiểm tra
I Phần bài tập cơ bản – Viết các chương trình sau bằng phương pháp lập trình thủ tục
1 Nhập vào hai số nguyên x, y Xuất ra màn hình tổng, hiệu, tích, thương của hai số trên
2 Nhập vào ba cạnh a, b, c của tam giác Xuất ra màn hình tam giác đó thuộc loại tam giác gì? (Thường, cân, vuông, đều hay vuông cân)
3 Cho 2 số nguyên dương a, b Tìm USCLN và BSCNN của a và b
4 Nhập vào ngày, tháng, năm Kiểm tra xem ngày, tháng, năm đó có hợp lệ hay không? In kết quả ra màn hình
5 Viết chương trình nhập vào một ngày tháng năm Tìm ngày kế tiếp và xuất kết quả
6 Viết chương trình nhập vào một ngày tháng năm Tìm ngày hôm qua và xuất kết quả
7 Nhập vào giờ, phút, giây Kiểm tra xem giờ, phút, giây đó có hợp lệ hay không? In kết quả
ra màn hình
8 Nhập vào thông tin của một học sinh (họ tên, điểm toán, điểm văn) Tính điểm trung bình
và xuất kết quả
9 Viết chương trình nhập một phân số Rút gọn phân số và xuất kết quả
10 Viết chương trình nhập tọa độ hai điểm trong mặt phẳng Oxy Tính khoảng cách giữa chúng và xuất kết quả
11 Viết chương trình nhập tọa độ ba điểm của một tam giác trong mặt phẳng Oxy Tính diện tích và chu vi tam giác
Trang 212 Viết chương trình nhập hai phân số Tính tổng, hiệu, tích, thương hai phân số
13 Viết chương trình nhập số nguyên dương n Liệt kê n số nguyên tố đầu tiên
14 Nhập vào 3 số thực a, b, c và kiểm tra xem chúng có thành lập thành 3 cạnh của một tam giác hay không? Nếu có hãy tính diện tích, chiều dài mỗi đường cao của tam giác và in kết quả ra màn hình
9 Công thức tính diện tích s = sqrt(p*(p-a)*(p-b)*(p-c) )
9 Công thức tính các đường cao: ha = 2s/a, hb=2s/b, hc=2s/c
(Với p là nữa chu vi của tam giác)
15 Viết chương trình nhập vào chuỗi ký tự str, cho chuỗi str tự động chạy xoay vòng từ trái sang phải màn hình cho đến khi nhấn phím bất kỳ thì dừng
16 Viết chương trình tạo menu cấp 1 đơn giản, cho phép dùng phím mũi tên lên xuống để di chuyển vị trí chọn theo mẫu sau:
Khi nhấn Enter thì sẽ hiển thị thông báo cho biết mục menu được chọn tương ứng, chọn Thoát thì kết thúc chương trình.
II Phần hướng đối tượng – Thiết kế và cài đặt các lớp sau
Ứng dụng dạng Console
17 Lớp điểm ký tự trên màn hình văn bản
18 Ứng dụng lớp điểm ký tự xây dựng trò chơi bắn chữ
Mô tả: Lần lượt cho xuất hiện ký tự từ A->Z tại một vị trí ngẫu nhiên phía trên màn hình
và rơi xuống (với tốc độ qui định) Khi người sử dụng chỉ cần nhấn phím tương ứng với ký
tự xuất hiện thì ký tự đó biến mất, nếu ký tự rơi xuống chạm đáy màn hình thì kết thúc trò chơi
Trang 322 Lớp hỗn số
23 Lớp mảng 1 chiều các số nguyên
24 Lớp đa thức
25 Lớp ngày
26 Lớp giờ
27 Xây dựng các lớp để quản lý thu nhập hàng tháng của 1 cơ quan, biết rằng: Cơ quan có 2 dạng người được hưởng lương: biên chế thì hưởng lương theo quỹ lương của nhà nước, và hợp dồng thì hưởng lương theo số giờ làm việc
9 Mỗi người trong công ty đều có các thông tin sau: Hoten, số CMND, Phòng ban
9 Biên chế: có thông tin riêng là Bậc lương
9 Hợp đồng: có thông tin riêng là Số giờ, Tiền công 1 giờ
Chương trình cho phép nhập vào 1 danh sách các nhân viên theo biên chế, 1 danh sách các nhân viên theo hợp đồng và cuối cùng in ra lương của từng nhân viên, tổng lương của các nhân viên thuộc dạng biên chế, tổng lương của các nhân viên thuộc dạng hợp đồng
28 Thiết kế chương trình quản lý các đối tượng sau trong một Viện khoa học: nhà khoa học, nhà quản lý và nhân viên phòng thí nghiệm Một nhà khoa học cũng có thể làm công tác quản lý Các thành phần dữ liệu của các đối tượng trên:
9 Nhà khoa học: họ tên, năm sinh, bằng cấp, chức vụ, số bài báo đã công bố, số ngày công trong tháng, bậc lương
9 Nhà quản lý: họ tên, năm sinh, bằng cấp, chức vụ, số ngày công trong tháng, bậc lương
9 Nhân viên phòng thí nghiệm: họ tên, năm sinh, bằng cấp, lương trong tháng
Biết rằng nhân viên phòng thí nghiệm lãnh lương khoán, còn lương của nhà khoa học và nhà quản lý bằng số ngày công trong tháng * bậc lương Nhập, xuất danh sách nhân viên
và in tổng lương đã chi trả cho từng loại đối tượng
29 Thiết kế chương trình quản lý việc nhập/ xuất các ấn phẩm sau trong một nhà sách: băng , dĩa, sách Các thành phần dữ liệu của các ấn phẩm:
9 Băng: tựa đề, giá mua, thời gian (tính theo phút), nhà sản xuất, số lượng bán, giá bán
9 Đĩa: tựa đề, giá mua, thời gian (tính theo phút), nhà sản xuất, số lượng bán, giá bán
9 Sách: tựa đề, giá mua, số trang, nhà xuất bản, số lượng bán, giá bán
Nhập, xuất và tính tổng trị giá bán của từng loại ấn phẩm
30 Thiết kế chương trình quản lý danh sách các hình vẽ, gồm các loại hình vẽ sau:
9 Hình chữ nhật: tọa độ tâm, màu sắc, chiều rộng và chiều dài
9 Hình tròn: tọa độ tâm, màu sắc, bán kính
9 Hình tam giác: tọa độ tâm, màu sắc, chiều dài 3 cạnh
9 Nhập, xuất danh sách các hình, cho biết số lượng hình và hình có diện tích lớn nhất của từng loại
Trang 4Ứng dụng dạng Windows Form
31 Xây dựng chương trình đánh caro (người với người)
32 Xây dựng chương trình hỗ trợ học phân số
Gợi ý các chức năng (sinh viên có thể tự thiết kế giao diện riêng)
• Phần hỗ trợ học
- Khi chọn chức năng học tính toán hai phân số
- Khi chọn chức năng học so sánh hai phân số
Trang 5- Giao diện làm bài tập tính toán hai phân số:
Khi nhập vào phân số kết quả, nhấn Kiểm tra để chấm điểm (Có thông báo nếu sai, và chấm điểm nếu đúng)
- Giao diện làm bài tập so sánh hai phân số:
Nhập vào ký hiệu so sánh (>, < hoặc =), nhấn nút Kiểm Tra để chấm điểm
Trang 633 Xây dựng chương trình tạo đồng hồ điện tử dạng số (hoặc kim) có các chức năng của việc thay đổi giờ, phút và giây, chức năng báo thức (cho phép hẹn giờ để nhắc nhở một công việc gì đó trong ngày)
34 Xây dựng chương trình hiển thị tờ lịch
- Cho phép dùng phím mũi tên để thay đổi ngày, tháng và phím Page Up/ Page Down để thay đổi năm
- Chức năng xem ngày theo tháng