Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
2,66 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Kỹ thuật Lập trình - CO1027 Bài tập lớn CÔNG CHÚA GUINEVERE Phiên 1.0 TP HỒ CHÍ MINH, THÁNG 02/2023 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH ĐẶC TẢ BÀI TẬP LỚN Phiên 1.0 Chuẩn đầu Sau hoàn thành tập lớn này, sinh viên ơn lại sử dụng thành thục: • Các cấu trúc rẽ nhánh • Các cấu trúc lặp • Mảng chiều mảng chiều • Xử lý chuỗi ký tự • Hàm lời gọi hàm • Các thao tác đọc/ghi tập tin Dẫn nhập Công chúa Guinevere, gái vua Leodegrance, giai nhân tuyệt sắc, vợ hứa hôn vua Arthur thần thánh Lời đồn đại nhan sắc nàng vượt qua biên giới nước Anh, đến tai rồng Bowser ngự trị vương quốc Koopa xa xơi Bowser bắt cóc Guinevere mang Koopa để buộc nàng làm vợ Vào thời điểm này, Arthur vừa đánh bại Cerdic bước lên ngai vàng nước Anh Hay tin người yêu bị bắt cóc, vua Arthur tiên muốn giải cứu Guinevere Thế rời bỏ nước Anh vào lúc đồng nghĩa với lần vương quốc rơi vào tình trạng loạn lạc cát cứ, ổn định n bình mà Arthur khó khăn tạo dựng lại tiêu tan Các hiệp sĩ Bàn Tròn, dẫn đầu hiệp sĩ Lancelot, đề nghị vua Arthur tiếp tục lại ổn định nội tình nước Anh Việc giải cứu cơng chúa Guinevere hiệp sĩ Bàn Tròn đảm nhiệm Liệu vua Arthur có từ bỏ vương quốc tình u, liệu hiệp sĩ Bàn Trịn chiến thắng rồng Bowser ghê gớm để giải cứu công chúa Guinevere, tất giải đáp tập lớn Trong tập lớn này, sinh viên cung cấp file chứa liệu nhập, bao gồm thơng tin hiệp sĩ Bàn Trịn giải cứu Guinevere liệu hành trình đến vương quốc Koopa Chương trình cập nhật số Hiệp sĩ trình giải cứu Guinevere (sẽ Bài tập lớn mơn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 1/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH trình bày rõ phần 4) Dữ liệu nhập Dữ liệu nhập chương trình chứa file, tên file lưu biến file_input File chứa thông tin sau: • Thơng tin hiệp sĩ Bàn trịn, ví dụ sau: 172␣2␣0␣1␣1 • Hành trình đến Koopa, ví dụ sau: Bài tập lớn mơn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 2/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH 1␣2␣9␣18␣99 • Các tên file liệu thêm, ví dụ sau: mush_ghost,,merlin_pack Như file nhập bao gồm dòng Dòng mô tả thông tin hiệp sĩ tham gia giải cứu Guinevere, có định dạng sau: HP␣level␣remedy␣maidenkiss␣pheonixdown Trong đó: • HP: số sức khoẻ hiệp sĩ, số nguyên có giá trị từ đến 999 Giá trị giá trị sức khoẻ tối đa MaxHP hiệp sĩ • level: đẳng cấp hiệp sĩ, số nguyên có giá trị từ đến 10 • remedy: Số thuốc phục hồi Remedy mà hiệp sĩ mang theo, số ngun có giá trị từ đến 99 • maidenkiss: Số thuốc MaidenKiss mà hiệp sĩ mang theo, số nguyên có giá trị từ đến 99 • phoenixdown: Số giọt nước mắt phượng hoàng PhoenixDown mà hiệp sĩ có được, số nguyên có giá trị từ đến 99 Dòng thứ hai file nhập mơ tả hành trình đến Koopa Hành trình đến Koopa bao gồm nhiều kiện, kiện đánh số Mỗi kiện mô tả giá trị số, gọi mã kiện Ý nghĩa tương ứng kiện mô tả Bảng Số kiện khơng cố định, thay đổi tuỳ theo test case Một kiện xảy nhiều lần Dòng thứ ba file nhập gồm tên file cần dùng số kiện, dịng thứ có định dạng sau: ,, Trong đó: • tên file sử dụng kiện 13 • tên file sử dụng kiện 19 Bài tập lớn môn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 3/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH • tên file sử dụng kiện 18 Chi tiết kiện nêu Mục tên file phân cách dấu phẩy Nếu hành trình đến Koopa khơng có kiện cần sử dụng file tương ứng, tên file chuỗi rỗng, hiệp sĩ không cần quan tâm đến tên file Ví dụ 3.1 Với liệu nhập 172␣2␣0␣1␣1 1␣2␣2␣18␣99 Hiệp sĩ Bàn Tròn tham gia giải cứu cơng chúa có HP 172, level 2, hiệp sĩ khơng có Remedy, có MaidenKiss PhoenixDown Trên đường đến Koopa, hiệp sĩ gặp kiện sau: • Sự kiện 1: gặp gấu MadBear • Sự kiện 2: gặp cướp Bandit • Sự kiện 3: gặp thêm cướp Bandit • Sự kiện 4: gặp phù thuỷ Merlin • Sự kiện 5: gặp rồng Bowser Đồng thời, MaxHP hiệp sĩ 172 (nghĩa HP hiệp sĩ không vượt 172 suốt hành trình) Mơ tả Trong q trình xử lý kiện, hàm phải cập nhật giá trị phù hợp cho số HP, level, remedy , maidenkiss , phoenixdown Chỉ số rescue thể hiệp sĩ có giải cứu thành công công chúa Guinevere hay không rescue cần cập nhật giá trị phù hợp sau xử lý kiện: rescue= -1 hành trình chưa kết thúc, rescue=1 hành trình kết thúc giải cứu công chúa thành công, rescue=0 không giải cứu cơng chúa (ví dụ: HP hiệp sĩ nhỏ sau chiến đấu với đối thủ) Bài tập lớn mơn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 4/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Bảng 1: Các kiện hành trình đến Koopa Mã kiện 11 12 13 15 16 17 18 19 99 Ý nghĩa Bowser đầu hàng trả lại công chúa Gặp gấu MadBear Gặp cướp Bandit Gặp tướng cướp LordLupin Gặp yêu tinh Elf Gặp quỷ khổng lồ Troll Gặp phù thuỷ Shaman Gặp Siren Vajsh Nhặt nấm tăng lực MushMario Nhặt nấm Fibonacci MushFib Nhặt nấm ma MushGhost Nhặt thuốc phục hồi Remedy Nhặt thuốc giải MaidenKiss Nhặt giọt nước mắt phượng hoàng PhoenixDown Gặp phù thuỷ Merlin Gặp thần Asclepius Gặp Bowser Ví dụ 4.1 Với liệu nhập là: 172␣2␣0␣1␣0 Hiệp sĩ Bàn Tròn gặp kiện rồng Bowser đầu hàng trả lại cơng chúa Các số giữ ngun có giá trị sau: • HP = 172 • level = • remedy = • maidenkiss = • phoenixdown = • rescue = Tuỳ theo kiện diễn đường đi, số HP, level , remedy , maidenkiss phoenixdown hiệp sĩ có thay đổi, cụ thể mơ tả sau: Bài tập lớn môn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 5/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Nếu gặp kiện có mã 0, hiệp sĩ giải cứu cơng chúa thành cơng, hành trình hiệp sĩ chấm dứt lập tức, cịn có kiện khác xảy tiếp sau kiện liệu nhập Ví dụ 4.2 Với liệu nhập 172␣2␣0␣1␣0 0␣10␣5␣15␣21␣99 Các số có giá trị là: • HP = 172 • level = • remedy = • maidenkiss = • phoenixdown = • rescue = Nếu gặp kiện có mã từ đến 5, hiệp sĩ phải giao tranh với đối thủ tương ứng Mỗi đối thủ có đẳng cấp levelO riêng Nếu gặp đối thủ kiện thứ i (sự kiện tương ứng với i = 1), levelO tương ứng đối thủ tính sau: b = i%10 (1) levelO = i > 6?(b > 5?b : 5) : b (2) Nếu level hiệp sĩ cao levelO đối thủ, hiệp sĩ chiến thắng Khi chiến thắng level hiệp sĩ tăng lên đơn vị - nhiên level hiệp sĩ 10 level khơng thể tăng thêm Nếu level hiệp sĩ levelO, trận đấu hoà, hiệp sĩ tiếp tục hành trình số level khơng tăng thêm Nếu level hiệp sĩ nhỏ levelO đối thủ, HP hiệp sĩ tính lại sau: damage = baseDamage ∗ levelO ∗ 10 (3) HP = HP − damage (4) Bài tập lớn mơn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 6/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Trong đó, baseDamage tuỳ thuộc vào đối thủ, mô tả Bảng Lưu ý HP ln số ngun tính Cơng thức Nếu HP nhỏ sau tính Cơng thức hiệp sĩ khơng có nước mắt phượng hồng PhoenixDown, hiệp sĩ khơng thể tiếp kiện sau có, chương trình kết thúc hiệp sĩ khơng thể cứu công chúa Trong trường hợp hiệp sĩ có PhoenixDown, bảo bối tự động sử dụng (chỉ số phoenixdown giảm 1), HP hiệp sĩ phục hồi giá trị MaxHP ban đầu hiệp sĩ tiếp tục hành trình Bảng 2: Chỉ số baseDamage đối thủ Đối thủ baseDamage MadBear Bandit 1.5 LordLupin 4.5 Elf 7.5 Troll 9.5 Ví dụ 4.3 Với liệu nhập là: 172␣1␣0␣1␣0 5␣2 Ở kiện 1, hiệp sĩ gặp quỷ khổng lồ Troll có levelO Do level hiệp sĩ lúc 1, trận đấu hoà hiệp sĩ chuyển sang kiện Ở kiện 2, hiệp sĩ gặp Bandit có levelO Do level hiệp sĩ 1, hiệp sĩ thua, HP hiệp sĩ lại 172 − 1.5 ∗ ∗ 10 = 142 Đến khơng cịn kiện xảy tiếp theo, hiệp sĩ đến Koopa giải cứu cơng chúa thành cơng, số có giá trị là: • HP = 142 • level = • remedy = • maidenkiss = • phoenixdown = • rescue = Bài tập lớn mơn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 7/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Ví dụ 4.4 Với liệu nhập là: 152␣1␣0␣1␣0 3␣5␣7 Sau đánh hoà với LordLupin kiện 1, kiện hiệp sĩ đánh với Troll có levelO chịu thua có level thấp hơn, HP hiệp sĩ trở thành 152 − 9.5 ∗ ∗ 10 = −38 < Do đó, chương trình kết thúc hiệp sĩ khơng giải cứu cơng chúa Các số có giá trị là: • HP = −38 • level = • remedy = • maidenkiss = • phoenixdown = • rescue = Bài tập lớn mơn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 8/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Ví dụ 4.5 Với liệu nhập là: 152␣1␣0␣1␣1 3␣5 Tương tự ví dụ trước, sau đánh hồ với LordLupin kiện 1, kiện hiệp sĩ đánh với Troll có levelO chịu thua có level thấp hơn, HP hiệp sĩ trở thành 152 − 9.5 ∗ ∗ 10 = −38 < Do lúc hiệp sĩ có PhoenixDown, bảo bối tự động sử dụng, HP hiệp sĩ phục hồi giá trị MaxHP ban đầu (152) Đến khơng cịn kiện tiếp theo, hiệp sĩ đến Koopa cứu cơng chúa Các số có giá trị là: • HP = 152 • level = • remedy = • maidenkiss = • phoenixdown = • rescue = Nếu gặp phù thuỷ Shaman (mã kiện 6), hiệp sĩ giao tranh với Shaman Cách giao tranh tương tự mô tả Mục Nếu hiệp sĩ thắng, level hiệp sĩ tăng lên đơn vị, không tăng 10 Nếu hoà, hiệp sĩ tiếp tục tiếp Nếu thua, hiệp sĩ bị biến thành tí hon kiện Ở trạng thái tí hon, HP hiệp sĩ bị giảm 1/5 HP (chỉ tính số nguyên) Tuy nhiên, HP ban đầu hiệp sĩ nhỏ 5, HP hiệp sĩ tính thành Sau hết trạng thái tí hon, HP hiệp sĩ nhân trở lại (nếu lúc HP lớn MaxHP , HP tự động giảm MaxHP ) Ngay bị biến thành tí hon, hiệp sĩ có thuốc Remedy (remedy >=1), hiệp sĩ tự động dùng thuốc trở lại bình thường, HP khơng bị thay đổi, số remedy hiệp sĩ bị giảm Nếu HP hiệp sĩ giảm xuống hiệp sĩ trạng thái tí hon hiệp sĩ có PhoenixDown để sử dụng, hiệp sĩ giải khỏi trạng thái tí hon, HP hiệp sĩ phục hồi MaxHP Bài tập lớn mơn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 9/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Ví dụ 4.6 Với liệu nhập là: 152␣1␣0␣0␣0 4␣6␣5 Sau đánh hoà với Elf kiện 1, kiện hiệp sĩ đánh với Shaman có levelO bị biến thành tí hon có level thấp hơn, HP hiệp sĩ lúc bị giảm xuống 30 Ở kiện hiệp sĩ đánh với Troll có levelO thua HP hiệp sĩ bị giảm cịn 30-8.5*3*10 = -225 Nếu HP = số không bị thay đổi Số Fibonacci số nằm dãy Fibonacci Đây dãy vô hạn số tự nhiên bắt đầu 1, sau số tổng số liền trước Nếu hiệp sĩ nhặt nấm ma MushGhost (mã kiện bắt đầu 13, sau chuỗi ), hiệp sĩ gặp nhiều loại nấm ma khác dựa theo chuỗi Ví dụ: • Nếu mã kiện 131, 1, hiệp sĩ gặp nấm ma Loại • Nếu mã kiện 1342, 42, hiệp sĩ gặp nấm ma Loại gặp nấm ma Loại Bài tập lớn môn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 13/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Ngay sau gặp loại nấm ma, HP hiệp sĩ cần phải cập nhật cho phù hợp trước gặp nấm ma Nếu HP vượt MaxHP cần cài đặt lại MaxHP trước gặp nấm ma Nếu HP xuống 0; thuốc phoenixdown > thuốc tự động sử dụng, HP phục hồi MaxHP, hiệp sĩ gặp nấm ma tiếp theo; khơng cịn thuốc phoenixdown, chương trình dừng lại, hiệp sĩ khơng gặp nấm ma Khi gặp nấm ma, cần thao tác với dãy số lưu file có tên Tên file nằm dòng file đầu vào (Xem mơn tả Mục 3) File có định dạng gồm dòng: dòng chứa số nguyên dương n2, dòng chứa n2 số nguyên cách dấu phẩy, n2 b) với a, b giá trị liên tiếp mảng Hình dạng núi chấp nhận đỉnh núi phần tử phần tử cuối Gọi mtx mti giá trị vị trí đỉnh núi Nếu dãy số khơng có hình dạng núi mtx = −2, mti = −3 HP = HP − (mtx + mti) • Nấm ma loại (mã số 3): Với số nguyên xi dãy số dòng file, thực phép biến đổi: – xi = −xi xi < – xi = (17 ∗ xi + 9)%257 Trong dãy số sau biến đổi: gọi maxi2 mini2 vị trí (tính từ 0) số lớn số nhỏ HP = HP − (maxi2 + mini2) • Nấm ma loại (mã số 4): Thực biến đổi dãy số nấm ma loại Gọi max2_3x max2_3i số lớn thứ hai vị trí (tính từ 0) Bài tập lớn mơn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 14/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH số lớn thứ số dãy, không tồn số lớn thứ hai max2_3x = −5, max2_3i = −7 HP = HP − (max2_3x + max2_3i) Nếu hiệp sĩ nhặt Remedy, MaidenKiss PhoenixDown (mã kiện tương ứng 15, 16 17), số remedy, maidenkiss phoenixdown tương ứng tăng lên Tuy nhiên số không tăng giá trị 99 Nếu hiệp sĩ gặp Asclepius (mã kiện 19, Asclepius vị thần thuốc, ông tặng hiệp sĩ túi đồ gồm loại thuốc khác remedy , maidenkiss , phoenixdown Thông tin túi thuốc lưu file, tên file lưu biến file_asclepius_pack , định dạng nội dung file sau: • Dịng chứa số ngun dương r1 • Dịng chứa số ngun dường c1 • r1 dịng tiếp theo, dòng gồm c1 số nguyên cách khoảng trắng Mỗi số nguyên biểu diễn loại thuốc Asclepius cho hiệp sĩ lấy thuốc có số nguyên biểu diễn 16, 17, 18 tương ứng với remedy , maidenkiss , phoenixdown Đồng thời, Asclepius cho Hiệp sĩ lấy tối đa thuốc dòng, cách lấy thuốc từ đầu đến cuối dịng Trong hành trình đến Koopa, hiệp sĩ Asclepius cho túi thuốc tối đa lần lần gặp Nếu hiệp sĩ gặp Asclepius lần sau, hiệp sĩ bỏ qua khơng làm Sau nhận túi thuốc, hiệp sĩ trạng thái tí hon ếch, có thuốc tương ứng, thuốc tương ứng tự động sử dụng 10 Nếu HP ban đầu hiệp sĩ 999, hiệp sĩ vua Arthur từ bỏ ngai vàng nước Anh để cứu Guinevere Arthur đánh thắng tất đối thủ tất giao tranh 11 Nếu HP ban đầu hiệp sĩ số nguyên tố, hiệp sĩ Lancelot Lancelot đánh thắng tất MadBear, Bandit, LordLupin, Elf, Troll, Shaman Vajsh bất chấp levelO đối thủ 12 Hiệp sĩ gặp Bowser hành trình (mã kiện 99) Bowser đánh bại Arthur, Lancelot có level lớn 8, hiệp sĩ Bàn Trịn có level 10 Khi đánh bại Bowser, level hiệp sĩ tăng lên thành 10 Nếu thua Bowser, chương trình chấm dứt hiệp sĩ không giải cứu công chúa Lưu ý hiệp sĩ tiếp tục hành trình đánh bại Bowser 13 Nếu hiệp sĩ gặp phù thuỷ Merlin (mã kiện 18), Merlin cho hiệp sĩ túi đồ Trong túi đồ có số đồ Merlin phù phép có khả tăng HP Bài tập lớn mơn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 15/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH cho hiệp sĩ Thông tin túi đồ lưu file, tên file lưu biến file_merlin_pack , định dạng nội dung file sau: • Dịng chứa số ngun dương n9 • n9 dịng tiếp theo, dịng chứa chuỗi biển diễn tên đồ Một đồ phù phép đồ có tên chứa đủ chữ tên Merlin, chữ không cần quan tâm viết hoa hay viết thường Với được phù phép, hiệp sĩ tăng HP không tăng MaxHP Tuy nhiên, tên đồ có chứa chuỗi "Merlin" "merlin" hiệp sĩ tăng HP không tăng MaxHP Merlin cho hiệp sĩ túi đồ lần gặp Yêu cầu Để hoàn thành tập lớn này, sinh viên phải: Đọc toàn tập tin mô tả Tải xuống tập tin initial.zip giải nén Sau giải nén, sinh viên nhận tập tin: main.cpp, main.h, knight.h, knight.cpp, file liệu đọc mẫu Sinh viên nộp tập tin knight.h knight.cpp nên không sửa đổi tập tin main.h chạy thử chương trình Sinh viên sử dụng câu lệnh sau để biên dịch: g++ -o main main.cpp knight.cpp -I -std=c++11 Sinh viên sử dụng câu lệnh sau để chạy chương trình: /main tc1_input Các câu lệnh dùng command prompt/terminal để biên dịch chạy chương trình Nếu sinh viên dùng IDE để chạy chương trình, sinh viên cần ý: thêm đầy đủ tập tin vào project/workspace IDE; thay đổi lệnh biên dịch IDE cho phù hợp IDE thường cung cấp nút (button) cho việc biên dịch (Build) chạy chương trình (Run) Khi nhấn Build IDE chạy câu lệnh biên dịch tương ứng, thông thường câu lệnh biên dịch file main.cpp Sinh viên cần tìm cách cấu hình IDE để thay đổi lệnh biên dịch: thêm file knight.cpp, thêm option -std=c++11, -I Chương trình chấm tảng Unix Nền tảng chấm trình biên dịch sinh viên khác với nơi chấm thực tế Nơi nộp BKeL cố gắng cài đặt để giống với nơi chấm thực tế Sinh viên phải chạy thử chương trình nơi nộp phải sửa tất lỗi xảy nơi nộp BKeL để có kết chấm thực tế Bài tập lớn môn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 16/17 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Sửa đổi file knight.h, knight.cpp để hoàn thành tập lớn đảm bảo hai yêu cầu sau: • Hiện thực hàm adventureToKoopa mơ tả hành trình hiệp sĩ đến Koopa gặp kiện khác Cách thức xử lý kiện mô tả đề Trong hàm này, tham số file_input chứa tên file nhập đầu vào cho chương trình, tham số cịn lại có ý nghĩa giống số hiệp sĩ số rescue Trong hàm adventureToKoopa, sau kiện, chương trình cần in số cách gọi hàm display cung cấp sẵn • Chỉ có lệnh include tập tin knight.h #include "main.h" include tập tin knight.cpp #include "knight.h" Ngồi ra, khơng cho phép có #include khác tập tin Sinh viên khuyến khích viết thêm hàm để hoàn thành BTL Nộp Sinh viên nộp tập tin: knight.h knight.cpp, trước thời hạn đưa đường dẫn "Assignment - Submission" Có số testcase đơn giản sử dụng để kiểm tra làm sinh viên nhằm đảm bảo kết sinh viên biên dịch chạy Sinh viên nộp lần tùy ý có nộp cuối tính điểm Vì hệ thống khơng thể chịu tải nhiều sinh viên nộp lúc, sinh viên nên nộp sớm tốt Sinh viên tự chịu rủi ro nộp sát hạn chót Khi thời hạn nộp bài, hệ thống đóng nên sinh viên nộp Bài nộp qua phương thức khác không chấp nhận Một số quy định khác • Sinh viên phải tự hồn thành tập lớn phải ngăn không cho người khác đánh cắp kết Nếu khơng, sinh viên bị xử lý theo quy định trường gian lận • Mọi định giảng viên phụ trách tập lớn định cuối • Sinh viên khơng cung cấp testcase sau chấm bài, sinh viên cung cấp phân bố điểm BTL • Nội dung Bài tập lớn Harmony với câu hỏi kiểm tra với nội dung tương tự Bài tập lớn môn Kỹ thuật lập trình - HK năm học 2022 - 2023 Trang 17/17