1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài tập Nền tảng và Lập Trình Hướng Đối Tượng với C#

106 27 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 106
Dung lượng 2,54 MB

Nội dung

TRUNG TÂM TIN HỌC – ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM 227 Nguyễn Văn Cừ - Quận 5- Tp.Hồ Chí Minh Tel: 8351056 – Fax 8324466 – Email: ttth@hcmuns.edu.vn BÀI TẬP CHƢƠNG TRÌNH KỸ THUẬT VIÊN NGÀNH LẬP TRÌNH Học phần NỀN TẢNG VÀ LẬP TRÌNH HƢỚNG ĐỐI TƢỢNG VỚI C# 5.0 Mã tài liệu: DT_NCM_HP2_BT_LTHDTC# Phiên – Tháng 1/2015 Bài tập BÀI 1: Tổng quan Thực hành số thao tác môi trường C# ứng dụng dạng Windows  Application Các thao tác Project Cách thực thi ứng dụng Sử dụng lập trình: - Tên thể hiện: thTenTheHien - Tên xử lý: xlTenXuLy - Tên biến: Viết thường ký tự đầu từ đầu tiên, từ sau viết hoa đầu từ (Ví dụ: chieuDai, dienTich), viết thường có từ (Ví dụ: dai, rong, s, p) - Tên hằng: Viết hoa tất ký tự, từ cách dấu gạch „_‟ (Ví dụ: PI, TY_GIA) - Tên Hàm,Class,Object: Viết hoa ký tự tất từ (Ví dụ: SinhVien, ContactBook) Quy ƣớc viết tắt điều khiển - prefix (chung): - form: frm (Ví dụ: frmDangNhap) - combobox, dropdown, listbox: cbo - checkbox: chk - image: img - lable: lbl - list/menu: lst/mnu - textfield/textArea : txt - button: btn - radio button: rdo 1.1 Làm quen môi trƣờng phát triển ứng dụng  Yêu cầu:  Tạo Project, tổ chức thư mục  Thực thao tác: tạo, thêm, xoá đối tượng Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 2/106 Bài tập Hình 1: Tổ chức thư mục project  Hƣớng dẫn sử dụng:  Không có  Tóm tắt yêu cầu:  Thiết kế giao diện ngƣời dùng   Nhập   Khơng có Xuất   Khơng có Khơng có Qui tắc xử lý  Khơng có  Thuật giải  Khơng có  Hƣớng dẫn  Tạo ứng dụng dạng Windows Forms Application có tên BaiTap lưu thư mục làm việc  Lần lượt tạo thư mục dùng để lưu trữ tập (hình 1)  Thực thêm xóa đối tượng ứng dụng (Trên cửa sổ Solution Explorer, nhấn chuột phải Project chọn Add để thêm đối tượng, nhấn chuột phải đối tượng cần xóa chọn Delete) 1.2 Màn hình chào  Yêu cầu: Xây dựng form xuất câu chào Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 3/106 Bài tập Hình 1: Màn hình chào  Hƣớng dẫn sử dụng:  Thực thi ứng dụng :nhấn phím F5 (DEBUG/Start Debugging) click Start  Tóm tắt yêu cầu:  Thiết kế giao diện ngƣời dùng  thManHinhChao1: form (name = frm01Chao.cs)   Các thể phía nằm form   Khơng có Xuất   thLoiChao: Label (hiển thị) Nhập   Text: Trung tâm tin học ĐH KHTN Khơng có Qui tắc xử lý  Khơng có  Thuật giải  Khơng có  Hƣớng dẫn  Nhập thuộc tính Text Label  Mở cửa sổ thuộc tính thay đổi Font (font chữ) , ForeColor (màu chữ) 1.3 Màn hình chào  Yêu cầu: Xây dựng Form nhận họ tên nhập vào xuất câu chào Hình 2: Màn hình chào  Hƣớng dẫn sử dụng: Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 4/106 Bài tập  Nhập họ tên click nút thực xuất câu chào “Chào bạn ”  Tóm tắt yêu cầu:  Thiết kế giao diện ngƣời dùng  thManHinhChao2: form (name= “frm02Chao.cs”)     thNhapHoTen: Label (hiển thị)  thNhapHoTen: TextBox (nhập liệu)  thXuatCauChao: Label (hiển thị)  thThucHien: Button (xử lý) Họ tên Xuất   (Các thể phía nằm form) Nhập   Text: Chào Lời chào Qui tắc xử lý  Lời chào = “Chào bạn ” + Họ tên nhập  Thuật giải  Gán thuộc tính Text Label với giá trị “Chào bạn “+ biến họ tên  Hƣớng dẫn  Khơng có 1.4 Thơng tin cá nhân  Yêu cầu: Xây dựng form thông tin cá nhân Hình 3: Màn hình thơng tin cá nhân  Hƣớng dẫn sử dụng:  Nhập họ tên, ngày sinh, sở thích Click nút xác nhận xem kết  Tóm tắt u cầu: Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 5/106 Bài tập  Thiết kế giao diện ngƣời dùng  thThongTinCaNhan: form (name=”frm03CaNhan.cs”)     (Các thể phía nằm form)  thHoVaTen: Label (hiển thị)  thHoTen: TextBox (nhập liệu)  thNgaySinh: Label (hiển thị)  thNgaySinh: TextBox (nhập liệu)  thSoThich: Label (hiển thị)  thSoThich: TextBox (nhập liệu) Nhập  Họ tên  Ngày sinh  Nghề nghiệp Xuất   Text: Thông tin cá nhân Thông tin nhân Qui tắc xử lý  Thể xuất: họ tên + ngày sinh + sở thích  Thuật giải  Khơng có  Hƣớng dẫn  Khơng có Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 6/106 Bài tập BÀI 2: Giao diện Windows Forms Application Các kiến thức Windows Forms Application  Các kiến thức Control thường dùng 2.1 Thông tin học viên  Yêu cầu: Tạo form thông tin học viên sau Hình 1: Màn hình nhập thơng tin học viên  Hƣớng dẫn sử dụng:  Nhập đầy đủ thông tin học viên Click nút Cập nhật Click nút Thêm để nhập lại thông tin khác  Tóm tắt yêu cầu  Thiết kế giao diện ngƣời dùng:  thThongTinHocVien: form (name="frm02HocVien.cs") * (Các thể phía nằm form)  thHinhAnh: PictureBox (xuất hình ảnh)  thHoten: TextBox (nhập liệu)  thNgayGhiDanh: DateTimePicker (nhập liệu)  thGroupGioiTinh: GroupBox (gom nhóm) Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 7/106 Bài tập   thGioiTinhNu: RadioButton (nhập liệu)  thGroupBoxSoThich: GroupBox (gom nhóm)  thDocSach: CheckBox (nhập liệu)  thXemPhim: CheckBox (nhập liệu)  thNgheNhac: CheckBox (nhập liệu)  thDuLich: CheckBox (nhập liệu)  thCapNhat: Button (xử lý xuất thông báo Đã cập nhật thành công)  thThemMoi: Button (xử lý xóa trắng điều khiển đưa trỏ lên họ tên)  thDongForm: Button (xử lý đóng Form) Họ tên, ngày ghi danh, giới tính, sở thích Xuất:   thGioiTinhNam: RadioButton (nhập liệu) Nhập:    Thông báo “Đã cập nhật thành công” MessagBox Qui tắc xử lý:  Khơng có  Thuật giải  Khơng có  Hƣớng dẫn  Khơng có 2.2 Thơng tin hàng hóa  u cầu: Tạo form hiển thị thơng tin Hàng hóa sau Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 8/106 Bài tập Hình 2: Màn hình nhập thơng tin hàng hóa  Hƣớng dẫn sử dụng:  Nhập tên hàng, số lượng, tổng tiền, toán, vận chuyển Click nút chức xuất TextBox xuất MessageBox để xem  Tóm tắt yêu cầu  Thiết kế giao diện ngƣời dùng:  thThongTinHangHoa: form (name="frm02HangHoa.cs") * (Các thể phía nằm form)  thThongTinHang: GroupBox (gom nhóm)  thTenHang: TextBox (nhập liệu)  thSoLuong: TextBox (nhập liệu)  thTongTien: TextBox (nhập liệu)  thThanhToan: GroupBox (gom nhóm)  thTienMat: CheckBox (nhập liệu)  thChuyenKhoan: CheckBox (nhập liệu)  thVanChuyen: GroupBox (gom nhóm)  thXeOTo: RadioButton (nhập liệu)  thTauHoa: RadioButton (nhập liệu)  thMayBay: RadioButton (nhập liệu)  thXuatRaTextBox: Button (xử lý)  thXuatRaMessageBox: Button (xử lý)  thLamLai: Button (xử lý) Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 9/106 Bài tập   Nhập:    thXuatHang: TextBox (xuất thông tin) Tên hàng, số lượng, tổng tiền, toán, vận chuyển Xuất:  Ra TextBox  Ra MessageBox Qui tắc xử lý:  Khơng có  Thuật giải  Khơng có  Hƣớng dẫn  Khơng có Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 10/106 Bài tập j Hãy liệt kê mơn học phân nhóm theo học phần, xếp theo mã môn, thể môn thuộc hệ Kỹ thuật viên Kết thể sau: 1/ HP2 HP2_1 - Nền tảng C# HP2_2 - Công nghệ ADo.NET 2/ HP3 HP3_1 - Lập trình Windows Forms HP3_2 - Xây dựng ứng dụng Windows Forms 3/ HP4 HP4_1 - Lập trình Web với HTML, CSS javascript HP4_2 - Xây dựng ứng dụng Web với ASP.Net 4/ HP5 HP5_1 - Lập trình CSDL SQL Server HP5_2 - Lập trình CSDL SQL Server nâng cao k Hãy liệt kê môn học phân nhóm theo hệ, xếp theo mã mơn, liệt kê mơn có số tiết >40 Kết thể sau: 1/ CD C++ - Lập trình hướng đối tượng với C/C++ JLCB - Joomla LINQ - Language-Integrated Query 2/ KTV HP2_1 - Nền tảng C# HP2_2 - Cơng nghệ ADo.NET HP3_1 - Lập trình Windows Forms HP3_2 - Xây dựng ứng dụng Windows Forms HP4_1 - Lập trình Web với HTML, CSS javascript HP4_2 - Xây dựng ứng dụng Web với ASP.Net HP5_1 - Lập trình CSDL SQL Server HP5_2 - Lập trình CSDL SQL Server nâng cao 12.6 Tạo class hỗ trợ cung cấp nguồn liệu  Mục tiêu:  Tạo thêm class dùng để làm nguồn cho  Yêu cầu: a Tạo class có tên cHe với thuộc tính sau:  Mahe: kiểu chuỗi  TenHe: kiểu chuỗi Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 92/106 Bài tập b Tạo phương thức tĩnh sau, nằm class Dulieu:  DS_He() : trả kiểu List, dùng truy xuất liệu  Dữ liệu mẫu sau: Mã hệ Tên hệ KTV Kỹ thuật viên CD Chuyên đề QT Chứng quốc tế 12.7 Viết câu truy vấn có nguồn liệu kiểu List< >  Mục tiêu:  Viết câu truy vấn có nguồn là: List List  Sử dụng toán tử phương thức mở rộng Net: join, GroupJoin, Union, Concat, Intersect, Except, Any, First, DefaultIfEmpty, Take …  Yêu cầu: Sau truy vấn, xuất kết TextBox a Hãy liệt kê thông tin môn học sau: Tên hệ, Mã môn, Tên môn b Hãy liệt kê thông tin môn học sau: Tên hệ, Mã môn, Tên mơn Liệt kê hệ chưa có mơn học c Hãy liệt kê thông tin môn học sau: Tên hệ, Mã môn, Tên môn Liệt kê hệ chưa có mơn học mơn học chưa khai báo hệ d Hãy liệt kê thông tin môn học sau: Tên hệ, Mã môn, Tên môn Chỉ liệt kê hệ chưa có mơn học môn học chưa khai báo hệ e Hãy liệt kê mơn học có số tiết giảm dần, thông tin sau: Tên hệ, Mã môn, Tên môn, số tiết Chuyên đề : C++ : Lập trình hướng đối tượng với C/C++ : 128 Chuyên đề : JLCB : Joomla : 72 Kỹ thuật viên : HP2_1 : Nền tảng C# : 64 Kỹ thuật viên : HP2_2 : Công nghệ ADo.NET : 64 Kỹ thuật viên : HP3_1 : Lập trình Windows Forms : 64 Từ câu f trở sau Bài nhà f Hãy cho biết tổng số môn học hệ, thông tin gồm: Mã hệ, Tên hệ, Tổng số mơn g Cho biết có loại số tiết danh sách môn học Dùng hộp thoại xuất kết h Cho biết thông tin môn học có tên bắt đầu “Lập trình” i Hãy liệt kê mơn học theo nhóm sau: KỸ THUẬT VIÊN 1/ Nền tảng C# : 64 tiết 2/ Công nghệ ADo.NET : 64 tiết Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 93/106 Bài tập 3/ Lập trình Windows Forms : 64 tiết 4/ Xây dựng ứng dụng Windows Forms : 64 tiết 5/ Lập trình Web với HTML, CSS javascript : 64 tiết 6/ Xây dựng ứng dụng Web với ASP.Net : 64 tiết 7/ Lập trình CSDL SQL Server : 64 tiết 8/ Lập trình CSDL SQL Server nâng cao : 64 tiết CHUYÊN ĐỀ 1/ Joomla : 72 tiết 2/ Language-Integrated Query : 64 tiết 3/ Đồ án thực tế Web với ASP.Net : 40 tiết 4/ Đồ án thực tế Windows Forms : 40 tiết 5/ Lập trình hướng đối tượng với C/C++ : 128 tiết 6/ JQuery : 22 tiết 7/ Công nghệ XML : 32 tiết 8/ Crystal Report Visual Studio 2010 : 32 tiết 9/ HTML, CSS javaScript : 32 tiết CHỨNG CHỈ QUỐC TẾ Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 94/106 Bài tập Phụ lục Bài làm thêm Bài 2: Kiểu liệu biến Mã hóa giải mã  Mục tiêu: Ứng dụng vào tốn thực tế  Mơ tả: Một công ty muốn truyền liệu qua đường mạng nhiên họ sợ liệu bị đánh cắp Cơng ty th lập trình viên để giải vấn đề Sau xem xét lập trình viên định lựa chọn chiến lược mã hóa (encrypt) liệu trước truyền mạng liệu mã hóa có bị đánh cắp khơng biết có ý nghĩa Dữ liệu gởi chia thành nhóm gồm chữ số Ứng dụng lập trình viên đọc số nguyên có chữ số Sau số mã hóa theo bước sau: (1) thay ký số tổng với lấy phần dư cho 10 (2) Đảo vị trí ký số thứ với kí số thứ 3, kí số thứ kí số thứ Ví dụ: số ban đầu 1093 mã hóa thành 6087 Kết mã hóa sau in hình  u cầu: Xây dựng chương trình mã hóa giải mã số nguyên, gồm chức năng: - Chức 1: mã hóa số nhập vào chương trình - Chức 2: giải mã (decryption) số mã hóa để xuất giá trị ban đầu Bài 3: Cấu trúc điều khiển Tính thuế thu nhập cá nhân  Mục tiêu: Sử dụng cấu trúc if … else Nền tảng Lập Trình Hướng Đối Tượng với C# Trang 95/106 Bài tập  Yêu cầu: - Nhập vào mức lương số người phụ thuộc - Tính xuất mức thuế thu nhập cá nhân cần phải đóng theo bước: o Bước 1: tính thu nhập chịu thuế, biết rằng: Thu nhập chịu thuế = Mức lương – 4,000,000 - Số người phụ thuộc * 1,600,000 o - Bước 2: tính thuế thu nhập cá nhân theo quy tắc sau: Thu nhập chịu thuế (TNCT) Thuế thu nhập cá nhân TNCT

Ngày đăng: 26/01/2022, 17:16

TỪ KHÓA LIÊN QUAN

w