Môn Lập trình C HK 22021 2022 Báo cáo cuối kỳ Khoa Công nghệ thông tin ĐH Tôn Đức Thắng 110 BÀI BÁO CÁO CUỐI KỲ (50%) MÔN LẬP TRÌNH C (HK22021 2022) I Yêu cầu bài Báo cáo cuối kỳ Sinh viên thực hiệ. Môn Lập trình C HK 22021 2022 Báo cáo cuối kỳ Khoa Công nghệ thông tin ĐH Tôn Đức Thắng 110 BÀI BÁO CÁO CUỐI KỲ (50%) MÔN LẬP TRÌNH C (HK22021 2022) I Yêu cầu bài Báo cáo cuối kỳ Sinh viên thực hiệ. Môn Lập trình C HK 22021 2022 Báo cáo cuối kỳ Khoa Công nghệ thông tin ĐH Tôn Đức Thắng 110 BÀI BÁO CÁO CUỐI KỲ (50%) MÔN LẬP TRÌNH C (HK22021 2022) I Yêu cầu bài Báo cáo cuối kỳ Sinh viên thực hiệ.
Mơn Lập trình C HK 2/2021_2022 Báo cáo cuối kỳ BÀI BÁO CÁO CUỐI KỲ (50%) MƠN LẬP TRÌNH C (HK2/2021-2022) I Yêu cầu Báo cáo cuối kỳ: Sinh viên thực yêu cầu sau: Sinh viên tự tìm hiểu nội dung: Đọc – Ghi file ngôn ngữ C Mảng chiều ngôn ngữ C, Sinh viên vận dụng kiến thức học tự tìm hiểu, sau áp dụng vào yêu cầu cụ thể toán (Bài toán phần VI) (8 điểm) Lưu ý: Sinh viên sử dụng ngơn ngữ C để viết chương trình hồn chỉnh cho câu hỏi yêu cầu Sinh viên trình bày nội dung sau vào báo cáo cuối kỳ (file word) (2 điểm): Trình bày nội dung “Đọc – Ghi file ngơn ngữ C” (đã tìm hiểu câu 1) Trình bày rõ nội dung vận dụng kiến thức mảng chiều vào tốn Trình bày rõ nội dung vận dụng kiến thức trỏ vào tốn Trình bày kiến thức vận dụng để giải toán (Bài tốn phần VI) Trình bày cụ thể bước phân tích giải tốn (Bài tốn phần VI) Lưu ý: Bài báo cáo phải định dạng theo “Quy định báo cáo tiểu luận trường” (Sinh viên sử dụng file word định dạng mẫu cung cấp tập tin nén đề để trình bày) đặt tên tập tin Mã số sinh viên Đây báo cáo tính điểm thi cuối kỳ 50% II Một số lưu ý trước làm Ngôn ngữ sử dụng để làm ngôn ngữ C không sử dụng ngôn ngữ khác Báo cáo cuối kỳ làm cá nhân, sinh viên phải tự làm Sinh viên nộp classroom theo quy định Giảng viên, khơng nhận qua email hay hình thức khác Classroom ghi nhận thời gian nộp lần cuối thông báo nộp trễ hết hạn nộp sinh viên cần nộp sớm Khi nộp sinh viên phải bấm nút Submit chờ đến hệ thống báo thành công Sinh viên cần thường xuyên cập nhật thông báo classroom Khoa Công nghệ thông tin ĐH Tơn Đức Thắng 1/10 Mơn Lập trình C HK 2/2021_2022 Báo cáo cuối kỳ Bài làm biên dịch câu lệnh gcc môi trường *nix (Unix) với dịch C99 Bài làm chấm tự động máy tính sinh viên nhập giá trị xuất liệu theo yêu cầu đề không nhập xuất thừa, không cần in câu thông báo nhập hay câu thông báo kết Không dùng hàm getch(), system(“pause”) để dừng hình chấm tự động bị xem lỗi III Thời hạn cách thức nộp HẠN CUỐI NỘP BÀI: 23h30’, ngày 29.05.2022 Sinh viên đăng nhập vào classroom nộp theo quy định Giảng viên Sinh viên nộp tập tin nén (trong chứa tập tin mã nguồn có phần mở rộng *.c tập tin văn chứa báo cáo cuối kỳ) với cấu trúc MSSV.rar (hoặc zip) Trong MSSV mã số sinh viên sinh viên nộp Bài nộp đặt tên sai bị trừ điểm IV Xử lý đạo văn (copy copy mạng) Sinh viên phải tự làm mình, Sinh viên kết luận đạo văn nếu: Có giống mã nguồn với nộp TẤT CẢ nộp giống bị kết luận đạo văn (mã nguồn làm sinh viên so sánh với làm khác kiểm tra copy nội dung, copy code mạng để kết luận đạo văn) Sinh viên không hiểu mã nguồn viết Các khóa trước xảy tình trạng bạn cho xem lẫn nhờ nộp bị chương trình kiểm tra đạo văn phát giống Do đó, sinh viên nên bảo vệ làm mình, khơng nên để cho bạn xem hoặc nhờ bạn nợp bài giúp Sinh viên thảo luận trao đổi ý tưởng lúc làm không nên chia sẻ làm cho Nếu có giống nộp, sinh viên thuyết trình làm để chứng minh tự làm Những trường hợp xác định đạo văn bị xử lý nhẹ BỊ ĐÌNH CHỈ THI CUỐI KỲ Nếu sinh viên vi phạm nghiêm trọng đạo đức nghề nghiệp thì Giảng viên sẽ đề xuất nhà trường xử lý học vụ (Đình học) Khoa Công nghệ thông tin ĐH Tôn Đức Thắng 2/10 Mơn Lập trình C V HK 2/2021_2022 Báo cáo cuối kỳ Đánh giá – chấm điểm Bài sinh viên biên dịch chấm tự động máy tính biên dịch bị lỗi bị điểm Sau biên dịch thành cơng chương trình sinh viên chạy thử với tập liệu có sẵn, điểm tính dựa kết trùng khớp với đáp án chương trình Vì sinh viên không xuất liệu thừa Kết chấm thông báo classroom VI Nội dung đề tài “Sự tích Mai An Tiêm” (v.5.1) 1) Giới thiệu đề tài: Vào đời Hùng Vương thứ XVII, vùng q cách xa kinh Phong Châu, có cậu bé mồ côi, thường theo người lớn săn bắn đánh cá Năm tám tuổi, cậu bé lên kinh đô gặp vua Hùng Thấy cậu bé thông minh, nhà vua nhận làm nuôi đặt tên Mai An Tiêm Lớn lên, Mai An Tiêm khỏe mạnh chăm làm việc Vua Hùng cưới vợ cho An Tiêm cho hai vợ chồng phá rừng, làm rẫy trồng trọt Chỉ lâu sau, An Tiêm dựng nhà cửa gặt nhiều thóc lúa chứa đầy kho Thấy thế, bọn người ganh tị tâu với vua Hùng: "An Tiêm coi thường ơn Vua Hắn cho cải làm nhờ ơn Trời tài sức hai vợ chồng với con" Vua Hùng nghe tâu giận lắm! khơng cần tìm hiểu hư thực sao, nhà Vua truyền lệnh đầy gia đình An Tiêm hịn đảo hoang vắng biển Đơng Ngồi lương khơ đủ ăn vài tháng, khơng mang theo hết xem cịn nhờ Trời vào đâu Thế gia đình An Tiêm lênh đênh biển khơi Cuối cùng, thuyền tới đảo hoang đầy cát trắng (tương tryền, đảo nơi Mai An Tiêm bị đày sinh sống đến sau bồi đắp trở thành đất liền, người dân đến sinh sống ngày đông hơn, dựng thành làng ấp đặt tên làng Mai An, gọi Mai Thơn, thuộc huyện Nga Sơn, tỉnh Thanh Hóa) Ngồi lương khơ, khơng có dao hột giống Vợ An Tiêm khóc, chàng dỗ vợ: "Chúng ta người có khối óc hai bàn tay gian nan, vất vả vượt qua được!" Hôm sau, An Tiêm kiếm cành nhọn, liền đào đất xuống thật sâu thấy nước để uống Rồi chàng bẻ cành cây, khuân đá lại làm nhà trú mưa nắng Vợ chàng xuống ven biển mò cua, Khoa Công nghệ thông tin ĐH Tôn Đức Thắng 3/10 Môn Lập trình C HK 2/2021_2022 Báo cáo cuối kỳ cá ăn thêm Nhờ kiếm viên đá lửa lớn, An Tiêm đánh hai viên đá vào có lửa để nấu cua, luộc ốc Một hôm, An Tiêm thấy có chim trắng đâu bay tới, làm rơi hạt giống xuống bãi cát trắng Nghĩ chim ăn người ăn được, An Tiêm đem hạt trồng thử Mấy tháng sau, hạt mọc thành nhỏ bò lan mặt cát Cây có nhiều trái màu xanh thẫm to đầu người lớn An Tiêm hái trái đem cho nhà ăn thấy ruột đỏ mà ngọt, lại có nhiều nước (Nguồn: http://www.tusachthantien.com) Trong đề tài này, tính tốn thử xem khả tồn gia đình An Tiêm hịn đảo hoang dựa vào sức khỏe, thời tiết hạt giống mà An Tiêm trồng 2) Yêu cầu thực đề tài Trong đề tài này, sinh viên nhập giá trị vào tập tin chứa liệu nhập input.txt bao gồm thông số: số sức khỏe gia đình Mai An Tiêm, địa điểm vùng đất trồng trọt, thông tin hạt giống cần trồng thời tiết mùa vụ canh tác Chương trình tính toán, ghi kết xác suất tồn gia đình Mai An Tiêm thơng qua kết thu hoạch từ hạt giống vào tập tin output.out Mục tiêu đề tài: giúp sinh viên lập trình với ngơn ngữ lập trình C, hiểu vận dụng cấu trúc ngôn ngữ C, kiểu liệu, phép toán số học, đọc liệu từ tập tin ghi liệu vào tập tin, cách thức tổ chức, dịch thực thi chương trình lập trình máy tính 3) Tập tin cung cấp cho sinh viên đề tài de_bai.pdf File mô tả nội dung đề tài, nộp bài, chấm bài, đạo văn Maubaocao.docx Mẫu báo cáo cuối kỳ định dạng input.txt File input để chương trình đọc giá trị thực thi output.out File output kết tương ứng với giá trị file input.txt Khoa Công nghệ thông tin ĐH Tơn Đức Thắng 4/10 Mơn Lập trình C HK 2/2021_2022 Báo cáo cuối kỳ 4) Dữ liệu nhập Dữ liệu nhập chương trình chứa file mang tên input.txt Trong tập tin chứa thông tin số sức khỏe gia đình An Tiêm, vị trí trồng trọt loại hạt giống cần trồng Tập tin chứa giá trị theo định dạng sau: hp1 hp2 d t s Với: hp1: số sức khỏe Mai An Tiêm, giá trị số nguyên từ đến 999 hp2: số sức khỏe Vợ An Tiêm, giá trị số nguyên từ đến 500 d: khoảng cách từ nhà đến nơi trồng trọt, giá trị số nguyên từ đến 1000 t: thời tiết mùa vụ canh tác, giá trị chuỗi chứa thông tin thời tiết canh tác, có loại thời tiết {Flood; Storm; Rain; Shower; Drizzle; Cloudy} s: hạt giống mà Mai An Tiêm trồng, giá trị số nguyên từ đến 99 5) Dữ liệu xuất Chương trình xuất kết giá trị xác suất p dự đoán khả sinh tồn gia đình Mai An Tiêm hịn đảo Ví dụ: kết xuất 0.840 xác suất sinh tồn gia đình Mai An Tiêm hịn đảo 84% Để chương trình đọc liệu file input.txt sinh viên cần chép file vào thư mục biên dịch (thư mục chứa mã nguồn làm) thực biên dịch Kết lưu file output.out (do chương trình tự động tạo file lưu thư mục biên dịch) Sinh viên đổi giá trị tập tin cung cấp để thực thi nhiều liệu khác để kiểm tra làm Để xem kết file output.out sinh viên mở tập tin ứng dụng Notepad (Right click -> Open with -> Notepad) 6) Cách tính giá trị p Giá trị p tính cơng thức sau: 𝑃1 + 𝑃2 × 𝑓(𝑑, 𝑠, 𝑡) 𝑃 + 𝑃4 × 𝑓(𝑑, 𝑠, 𝑡) )+ ( ) 1000 + |𝑃2 × 𝑓(𝑑, 𝑠, 𝑡)| 1000 + |𝑃4 × 𝑓(𝑑, 𝑠, 𝑡)| 𝑝= ( Khoa Công nghệ thông tin ĐH Tôn Đức Thắng 5/10 Mơn Lập trình C HK 2/2021_2022 Báo cáo cuối kỳ Lưu ý: - p có thể nhỏ hoặc lớn o Trong trường hợp p nhỏ 0, kết trả về sẽ 0.000 o Trong trường hợp p lớn 1, kết trả về sẽ 1.000 - Trường hợp liệu đầu vào không hợp lệ, kết trả về p -1.000 - Nếu p có nhiều số thập phân, giá trị p sẽ làm tròn để chứa tối đa số thập phân Các giá trị P1, P2, P3, P4, f (d,s,t) tính sau: Nếu hp1 số nguyên tố P1 = 1000 P2 = (hp1 + s) % 1000 Nếu hp1 không số nguyên tố P1 = hp1 P2 = (hp1 + d) % 100 Nếu hp2 số nguyên tố P3 = hp2 P4 = (hp2 + d) % 100 Nếu hp2 không số nguyên tố P3 = 1000 P4 = (hp2 + s) % 1000 Hàm f (d,s,t) xác định dựa theo trường hợp sau: 6.1 - Trường hợp nhận đặc ân vua: Trên đảo hoang thiếu thốn thứ, Mai An Tiêm vợ chăm vườn lạ với lạc quan cố gắng không ngừng Nhà vua biết tin, ban đặc ân cho gia đình Mai An Tiêm trở đất liền (p = 1.000) với điều kiện số sức khỏe Mai An Tiêm (hp1) vợ (hp2) số Armstrong (Armstrong numbers) Một số gọi số Armstrong tổng lập phương chữ số Ví dụ 1: Với liệu nhập 153 370 10 Shower 10 kết xuất 1.000 hp1 hp2 số Armstrong nên nhận đặc ân vua 6.2 - Trường hợp d < 200: Đây vị trí trung tâm hịn đảo, vùng đất cằn cõi, khó để giống tồn được, f (d,s,t) = với giá trị d, s, t Ví dụ 2: Với liệu nhập 786 342 121 Flood 39 kết xuất 0.893 (với P1 = 786, P2 = 7, P3 = 1000, P4 = 381) Ví dụ 3: Với liệu nhập 576 469 120 Shower 33 kết xuất 0.788 (với P1 = 576, P2 = 96, P3 = 1000, P4 = 502) Khoa Công nghệ thông tin ĐH Tơn Đức Thắng 6/10 Mơn Lập trình C HK 2/2021_2022 Báo cáo cuối kỳ 6.3 - Trường hợp 200