Lập trình căn bản CT131 Trường Đại học Cần Thơ SVTH Nguyễn Nhật Linh Trang 1 BÀI TẬP THỰC HÀNH GIỮA KỲ Chiếm 30% điểm học phần ➢ Yêu cầu chung 1 Mỗi sinh viên chọn 1 BÀI TẬP trong danh sách theo quy tắc:
Lập trình bản_CT131 Trường Đại học Cần Thơ BÀI TẬP THỰC HÀNH GIỮA KỲ Chiếm 30% điểm học phần ➢ Yêu cầu chung: Mỗi sinh viên chọn BÀI TẬP danh sách theo quy tắc: a Số thứ tự 1, 11, 21, 31, 41, 51 danh sách chọn tập b Số thứ tự 2, 12, 22, 32, 42, 52 danh sách chọn tập c Số thứ tự 3, 13, 23, 33, 43, 53 danh sách chọn tập d ……………………………………………………………… e Số thứ tự 10, 20, 30, 40, 50, 60 danh sách chọn tập 10 Các yêu cầu tập thực tập tin chương trình (khơng chạy riêng lẻ chương trình) Đầu chương trình ghi đầy đủ họ tên mã số sinh viên số thứ tự tập chọn Sử dụng chương trình để giải yêu cầu Nộp: a File chương trình với Tên tập tin chương trình đặt theo Họ tên Mã số Sinh viên Ví dụ Cong_B2111920.cpp Có thể chọn tập giống cách làm code không copy, copy giống giống điểm b Nộp file Word kèm theo Họ tên Mã số Sinh viên (ví dụ Cong_B2111920.docx) bao gồm: Đề tập (copy từ file này) chụp hình kết chạy yêu cầu tập c Nén files code chương trình file word thành tập tin rar ví dụ Cong_B1811920.rar nộp lên classroom d Thời hạn cuối nộp lên classroom 17g00’ ngày 16/11/2022 SVTH: Nguyễn Nhật Linh Trang Lập trình bản_CT131 Trường Đại học Cần Thơ LỜI CẢM ƠN “Để hoàn thành tập lớn này, em xin gửi lời cảm ơn chân thành đến: Thầy Trương Quốc Bảo tận tình hướng dẫn, góp ý kiến để em hoàn thành làm Do chưa có nhiều kinh nghiệm làm tập lớn hạn chế kiến thức, chắn khơng tránh khỏi thiếu sót Rất mong nhận nhận xét, đóng góp ý kiến từ phía Thầy để làm em hồn thiện Lời cuối cùng, em xin kính chúc thầy nhiều sức khỏe, thành công hạnh phúc.” Em xin chân thành cảm ơn! Sinh viên thực Nguyễn Nhật Linh SVTH: Nguyễn Nhật Linh Trang Lập trình bản_CT131 Trường Đại học Cần Thơ LẬP TRÌNH CĂN BẢN CT131 Giảng viên hướng dẫn: Thầy Trương Quốc Bảo - Họ tên: Nguyễn Nhật Linh MSSV: B2012513 STT: 20 Chọn tập: Bài 10 Bài tập 10: Anh (chị) viết chương trình thực cơng việc sau đây: Lập chương trình tính sin(x) với độ xác e = 0.0001 theo công thức: sin(x) = x – x /3! + x /5! – …+(-1) n *x (2n+1) /(2n+1)! Kết quả: Viết chương trình nhập vào danh sách n số thực trỏ In dãy nhập hình Sắp xếp dãy số theo thứ tự giảm dần In kết hình Sau nhập vào số thực chèn số vào dãy cho cho đảm bảo thứ tự tăng In dãy kết sau chèn số vào Ví dụ: Dãy số nhập: -2 3.5 6.3 -9.25 Dãy thứ tự giảm: 6.3 3.5 -2 -9.25 Nhập số cần chèn: Dãy số kết quả: 6.3 3.5 -2 -9.25 Kết quả: SVTH: Nguyễn Nhật Linh Trang Lập trình bản_CT131 Trường Đại học Cần Thơ Viết chương trình sử dụng kiểu cấu trúc (struct) để biểu diễn ngày:tháng:năm Nhập vào mốc thông tin giờ:phút:giây tính khoảng thời gian mốc thời gian Ví dụ: Mốc thời gian 1: ngày 20 tháng năm 2022 Mốc thời gian 2: ngày 28 tháng năm 2023 Khoảng thời gian mốc thời gian là: năm tháng ngày ❖Phần code: Câu 1: Lập chương trình tính sin(x) với độ xác e = 0.0001 theo cơng thức: sin(x) = x – x /3! + x /5! – …+(-1) n *x (2n+1) /(2n+1)! Đoạn Code cho câu 1: #include #include SVTH: Nguyễn Nhật Linh Trang Lập trình bản_CT131 Trường Đại học Cần Thơ using namespace std; double factorial(int n) { double result = 1; for (int i = 1; i x; double e = 0.0001; double sum = 0; double term = x; int n = 0; while (abs(term) > e) { sum += term; n++; term = pow(-1, n) * pow(x, * n + 1) / factorial(2 * n + 1); } cout > date2.month >> date2.year; int years = date2.year - date1.year; SVTH: Nguyễn Nhật Linh Trang Lập trình bản_CT131 Trường Đại học Cần Thơ int months = date2.month - date1.month; int days = date2.day - date1.day; if (days < 0) { months ; days += daysInMonth(date1.month, date1.year); } if (months < 0) { years ; months += 12; } cout