BÀI TẬP THỰC HÀNH NNLT C++ MỤC TIÊU 1: CÁC THÀNH PHẦN CƠBẢN CỦA NGÔN NGỮ C++ NHƯ CÁC HÀM NHẬP XUẤT (CIN, COUT), CÁC LỆNH RẼ NHÁNH, VÒNG LẶP, MẢNG… co ng c om Bài tậ p 1: Viế t chương trình nhậ p số nguyên từ bàn phím Câu a: In hình giá trị lớn nhấ t củ a số Câu b: Viế t hàm trả giá trị trung bình củ a số Chú ý lấ y chữ số sau dấ u phẩ y Trong chương trình có sử dụ ng hàm tính trung bình Prototype củ a hàm: float trung_binh(int a, int b, int c) cu u du o ng th an Bài tậ p 2: Viế t chương trình nhậ p mộ t mả ng 10 số nguyên in giá trị tổ ng số lẻ có mả ng Chú ý sử dụ ng hàm sau để tính tổ ng: Prototype: int tong_le (int a[], int length); Trong a[] mả ng cầ n tính, length chiề u dài (số phầ n tử) củ a mả ng Bài tậ p 3: Viế t chương trình nhậ p mộ t số n (n>=2) tính tổ ng sau T = BSCNN(2,4) + BSCNN(4,6) + + BSCNN(2*n-2,2*n) Gợi ý: Nên viế t hàm int BSCNN(int a, int b) sử dụ ng hàm main CuuDuongThanCong.com https://fb.com/tailieudientucntt Bài tậ p 4: Viế t chương trình nhậ p vào mộ t chuỗ i in hình có chuỗ i it có chuỗ i du o ng th an co ng c om Bài tậ p 5: Viế t chương trình nhậ p vào mộ t mả ng 10 số nguyên sắ p xế p mả ng theo thứ tự tăng dầ n MỤC TIÊU 2: CON TRỎ VÀ MẢNG cu u Bài tậ p 1: Viế t chương trình nhậ p vào số n tính tổ ng sau: T = + + + + n Yêu cầ u sử dụ ng hàm tính tổ ng sau: Prototype: int tong (int *a, int *b): trả tổ ng củ a số mà trỏ a b trỏ tới Bài tậ p 2: Viế t chương trình nhậ p vào mộ t số n Khởi tạ o nhậ p mộ t mả ng n số nguyên Sau sắ p xế p mả ng cho theo thứ tự giả m dầ n Yêu cầ u sử dụ ng hàm sau: Prototype: void swap (int *a, int *b): hoán đổ i giá trị củ a trỏ a b trỏ tới void sap_xep(int *a, int length): sắ p xế p mả ng trỏ a trỏ tới có chiề u dài length CuuDuongThanCong.com https://fb.com/tailieudientucntt MỤC TIÊU 3: STRUCT cu u du o ng th an co ng c om Bài tậ p 3: Viế t chương trình nhậ p vào số n Khởi tạ o nhậ p vào mộ t mả ng chiề u gồ m n hàng n cộ t Tính tổ ng tấ t số có đường chéo Yêu cầ u sử dụ ng hàm sau: Prototype: void nhap(int **a, int n)//nhậ p mả ng chiề u [nxn] trỏ a trỏ tới int tong_cheo (int **a, int n)// trả tổ ng phầ n tử đường chéo Bài tậ p 1: Viế t chương trình tạ o struct cong_nhan gồ m trường : ten, nam_sinh gio_lam Câu a: Nhậ p số n, tạ o nhậ p mộ t mả ng n công nhân Câu b: Liệ t kê tên công nhân nhậ n thưởng biế t rằ ng công nhân nhậ n thưởng cơng nhân có làm > 40 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Câu c: Sắ p xế p mả ng cơng nhân theo làm giả m dầ n ng MỤC TIÊU 4: VÀO RA FILE cu u du o ng th an co Bài tậ p 1: Viế t chương trình tạ o mộ t menu thực hiệ n chức sau file văn bả n Tạ o file mới, nộ i dung ký tự nhậ p từ bàn phím Đọ c file hình Ghi nố i file Nhậ p ký tự xem có ký tự có file CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om ng co an th ng du o u cu Bài tậ p 2: Viế t chương trình mã hòa giả i mã mộ t file văn bả n cho nế u file mã hóa rồ i khơng mã hóa Tương tự vậ y, nế u giả i mã rồ i khơng giả i mã Chú ý: quy luậ t mã hóa dị ch ký tự trái Ví dụ : a -> e, Gợi ý: Chương trình nên có chức xem nộ i dung mộ t file để kiể m tra file mã hóa CuuDuongThanCong.com https://fb.com/tailieudientucntt cu u du o ng th an co ng c om Bài tậ p 3: Viế t chương trình tạ o mộ t file nhị phân chứa struct sinh viên gồ m trường sau: tên, namsinh, điể m HK1 HK2 Chương trình cho phép tạ o mộ t menu sau Tạ o file Thêm sinh viên vào file In hình thơng tin mộ t sinh viên có tên nhậ p từ bàn phím CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om ng co an th ng du o u cu MỤC TIÊU 5: CLASS VÀ SỰ THỪA KẾ Bài tậ p 1: Xây dựng lớp Thí Sinh gồ m thuộ c tính sau: Tên, điể m tốn, lý, hóa điể m tổ ng; có pt sau: - Nhậ p/Xuấ t thơng tin thí sinh gồ m: Tên, điể m tốn, lý, hóa Mỗ i thuộ c tính nên có hàm nhậ p xuấ t riêng - Tính tổ ng điể m thi Dùng lớp Thí Sinh, viế t chương trình nhậ p mộ t số n Sau khởi tạ o nhậ p vào mộ t mả ng n Thí Sinh In danh sách thí sinh trúng tuyể n biế t rằ ng thí sinh trúng tuyể n có tổ ng điể m >= 15 khơng có mơn bị điể m CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om du o ng th an co ng Bài tậ p 2: Xây dựng lớp hình chữ nhậ t lớp hình vng thừa kế lớp hcn Lớp hình chữ nhậ t gồ m thuộ c tính chiề u dài, chiều rộ ng phương thức nhậ p/xuấ t cho thuộ c tính, in diệ n tích chu vi củ a hình vng Lớp hv có phương thức khởi tạ o để gán giá trị ban đầ u cho cạ nh hình vng Viế t chương trình dùng lớp hv, nhậ p vào cạ nh hình vng, in diệ n tích, chu vi Gợi ý: lớp hình vng khơng cầ n thuộ c tính thêm, cầ n sử dụ ng hàm tạ o củ a lớp hình chữ nhậ t mộ t cách hợp lý cu u Bài tậ p 3: Xây dựng lớp ptbn lớp ptbh, thừa kế lớp ptbn Lớp ptbn gồ m thuộ c tính b,c phương thức giai phương trình bậ t nhấ t (bx +c = 0) Lớp ptbh cầ n có liệ u a phương thức sau: - Phương thức khởi tạ o gán trị ban đầ u cho a, b, c - Phương thức gpt, để giả i phương thức bậ c hai Trường hợp a=0, gọ i gpt củ a lớp ptbn Viế t chương trình dùng lớp ptbh, nhậ p vào hệ số củ a ptbh, hiệ n kế t CuuDuongThanCong.com https://fb.com/tailieudientucntt cu u du o ng th an co ng c om Bài tậ p 4: Xây dựng lớp điể m gồ m thuộ c tính x, y phương thức nhậ p/ xuấ t cho mỗ i thuộ c tính Xây dựng lớp đoạ n thẳ ng kế thữa lớp điể m có thuộ c tính a, b tọ a độ điể m thứ hai có phương thức sau - Phương thức khởi tạ o gán trị ban đầ u cho x, y a, b - Phương thức nhậ p, xuấ t toạ độ củ a đoạ n thẳ ng - Phương thức tính chiề u dài đoạ n thẳ ng - Phương thức kiể m tra đoạ n thẳ ng song song Viế t chương trình dùng lớp đoạ n thẳ ng, nhậ p toạ độ củ a hai đoạ n thẳ ng, cho biế t hai đoạ n thẳ ng song song hay không? Gợi ý: đường thẳ ng song song nế u thỏ a mãn công thức sau: (d1.x2 – d1.x1)*(d2.b2 - d2.b1) = (d1.y2-d1.y1)*(d2.a2-d2.a1) Trong d1 tạ o thành từ điể m (x1,y1) (x2,y2), d2 tạ o thành từ điể m (a1,b1) v (a2,b2) CuuDuongThanCong.com https://fb.com/tailieudientucntt .. .Bài tậ p 4: Viế t chương trình nhậ p vào mộ t chuỗ i in hình có chuỗ i it có chuỗ i du o ng th an co ng c om Bài tậ p 5: Viế t chương trình nhậ p vào mộ t mả ng 10... Bài tậ p 1: Viế t chương trình nhậ p vào số n tính tổ ng sau: T = + + + + n Yêu cầ u sử dụ ng hàm tính tổ ng sau: Prototype: int tong (int *a, int *b): trả tổ ng củ a số mà trỏ a b trỏ tới Bài. .. Chương trình nên có chức xem nộ i dung mộ t file để kiể m tra file mã hóa CuuDuongThanCong.com https://fb.com/tailieudientucntt cu u du o ng th an co ng c om Bài tậ p 3: Viế t chương trình tạ