Page 1
Trường Đại hc Bách khoa - ĐHQG TP.HCM
Khoa Khoa hc và K thut Máy tính
Version 1.0.
I. GII THIU
Sau khi tm mình trong ánh sáng mt tri, 1 qu trng kh rung mình và ri sinh ra
con pokémon đầu tiên: Arceus trong vng sáng chói lòa. Mt sinh vật như con lân trắng
vi chiếc vòng sáng trên lưng. Với b lông trắng như sao trời mái tóc dài vút bay, mỗi bước
chân nh nhàng của được tô điểm thêm nh chiếc vòng ng sáng chĩa 4 cạnh ra vi
mt sc vàng rc r. Arceus - vua ca các loài pokémon.
Theo truyn thuyết, Arceus đc xem Pokémon đã sáng tạo ra thế gii Pokémon
mang li s sng cho chúng. Arceus mang trong mình 16 mnh ca ngun sng (côn trùng,
bóng ti, rng, đin, chiến đấu, bay, bóng ma, cỏ, đất, lửa, băng, độc tố, tâm linh, đá,
thép, nước). Trong giấc của mình ngài thấy mt con Pokémon mèo màu hng nh
s giúp mình sáng to s sng cho muôn loài. T đó, Pokémon của nhng giấc mơ được
hình thành: Mew - v thn sáng to. Mew cha b gen gc để t đó tạo ra nhng v thn
khai sinh ra thế giới Pokémon khác, Mew được xem là v thy t ca Pokémon.
(Phóng tác t ngun wikipedia).
II. YÊU CU
Trong bài tp ln này, sinh viên s đưc cung cp mt file cha d liu nhp. Trong
đó bao gồm thông tin v đon b gen gc của Mew để t đó tạo ra các con Pokémon huyn
thoi khác. Nhóm sinh viên s thc hin nhng yêu cu biến đổi gen được cho trong bài để
to ra mt chui cha tên ca các con Pokémon huyn thoại được sinh ra. Chi tiết mô t d
liu nhp, xut và các công vic sinh viên phải làm được nêu trong các mc la ới đây.
NHP MÔN LP TRÌNH
BÀI TP LN
ARCEUS VÀ HUYN THOI CÁC POKÉMON
Page 2
Trường Đại hc Bách khoa - ĐHQG TP.HCM
Khoa Khoa hc và K thut Máy tính
III. D LIU NHP - D LIU XUT
D liu nhp của chương trình được cha trong file nhp mang tên input.txt. File
này s chứa thông tin như ví d sau:
aoArticuna_ksZakrom_aeTornadas_cwHaAh_bbCalabi
Như vy file nhp input.txt s bao gm mt dòng duy nht. Dòng này s t v b gen
gc ca Mew, t b gen gc này kết hp với các phương pháp biến đổi gen s to ra nhng
con Pokémon huyn thoi mi. B gen gc này là mt chui các ký t ch cái, chui này s
tối đa 1000 t. Trong b gen gc s bao gm những đoạn gen. Chiu dài ca mt
đon gen là tng s gen thông tin có trong đoạn gen.
Các định nghĩa:
TÊN
Ý NGHĨA
Gen
Là 1 ký t ch cái la tinh trong s 26 ch cái
la tinh t a đến z. Ch hoa phân bit vi ch
thưng
Đon gen
Tp hp các Gen. Nhng gen này phải đứng
kế nhau.
Gen mã hóa
Hai ký t đầu tiên trong đoạn gen. Hai t
này luôn luôn là 2 ký t thưng.
Gen thông tin
t th 3 tr đi trong đoạn gen. Ký t th
3 trong đoạn gen ca b gen gc luôn luôn
là ký t hoa.
Chiều dài đoạn gen
Tng s gen thông tin của đoạn gen. Chiu
dài đoạn gen ti thiu bng 3.
B gen gc
Tp hợp các đoạn gen, mỗi đoạn gen ngăn
cách nhau bi du gạch dưới “_”.
Ví d 1:
input.txt
aoArticuna_ksZakrom_aeTornadas_cwHaAh_bbCalabi
Mô t:
B gen gc là: aoArticuna_ksZakrom_aeTornadas_cwHaAh_bbCalabi
B gen gc này bao gm 5 đon gen, chiu dài ca mỗi đoạn gen theo th t t trái sang
phi là: 8; 6; 8; 4; 6.
D liu xut s gm 2 dòng. Dòng th nht là mt chui chứa gen đã được biến
đổi t b gen gc. Dòng th 2 s đon mã gen tuyt chiêu ca con Pokémon huyn thoi
đưc sinh ra (nếu có).
Page 3
Trường Đại hc Bách khoa - ĐHQG TP.HCM
Khoa Khoa hc và K thut Máy tính
IV. CÁC QUY LUT BIẾN ĐỔI GEN
Arceus s da trên b gen gc t Pokémon Mew và biến đổi thành nhng gen
mới, sau đó những gen mi này hình thành nên nhng qu trng n thành nhng con
Pokémon huyn thoi mi. Tuy nhiên không phi lúc nào quá trình biến đổi gen cũng thành
công (nghĩa không phải lúc nào gen mới cũng thể to thành trứng để n thành
Pokémon).
Sau mi ln mt con Pokémon huyn thoi mới được sinh ra, Arceus s tiếp tc thc hin
giao nhim v xây dng thế gii cho con Pokémon mi này bng cách to cho mt
quyền năng nào đó; quyền năng này được th hin bng nhng tuyt chiêu. Mt con
Pokémon s có ít nht là mt tuyt chiêu.
Các phương pháp biến đổi gen phi tuân theo các lut biến đổi gen đưc cho trong bng 1:
(Ưu tiên theo thứ t t trên xung)
STT
1
2
Bng 1: Các quy lut biến đổi gen
Kết thúc quá trình biến đổi gen t b gen gc s to ra mt b gen mi. B gen mi này s
hình thành được trng Pokémon nếu như trong tất c các đoạn gen t b gen mi, duy
nht một đoạn gen các gen thông tin trùng với đoạn gen ca Pokémon huyn thoi (chi
tiết v các đoạn gen ca Pokémon huyn thoi, xem bng 2) hoặc trong trường hp có
nhiều đoạn gen trùng vi gen ca Pokemon huyn thoại thì các đoạn gen này phi ging
nhau hoặc các đoạn gen ch đưc trùng vi mt gen Pokemon huyn thoi duy nht thì
trng Pokémon huyn thoại này được hình thành và n ra mt con Pokémon huyn thoi.
Ví d 2:
input.txt
aoArtecuna_ksZakrom_oeTornadas_kwHaAh_bbColobi
Mô t:
B gen gc là: aoArtecuna_ksZakrom_oeTornadas_kwHaAh_bbColobi
B gen gốc 5 đoạn gen. Quá trình biến đổi gen bắt đầu t đoạn gen đầu tiên:
aoArtecuna.
Đoạn gen này gen hóa ao”, tc trong c b gen gc, tt c các gen thông tin
“a” sẽ thay thế bằng gen thông tin “o”. Như vậy sau ln biến đổi đầu tiên, b gen mi s
như sau: aoArtecuno_ksZokrom_oeTornodos_kwHoAh_bbColobi
Nhng ln biến đổi gen tiếp theo cũng như thế, sau 5 ln biến đổi gen (tương ng vi 5
Page 4
Trường Đại hc Bách khoa - ĐHQG TP.HCM
Khoa Khoa hc và K thut Máy tính
gen mã hóa 5 đoạn gen) tb gen mi s như sau:
aoArtecune_ksZesrem_oeTernedes_kwHeAh_bbCelebi
Trong b gen mi không đoạn gen nào chưa các gen thông tin trùng vi gen ca
Pokémon huyn thoi nên vì thế b gen mi không to thành trng Pokémon.
Ví d 3:
input.txt
aoArtricuna_ksZakrom_oeTornadas_kwHaAh_bbSuicuno
Mô t:
B gen gc là: aoArtricuna_ksZakrom_oeTornadas_kwHaAh_bbSuicuno
Sau 5 ln biến đổi gen thì b gen mi s như sau:
aoArtricune_ksZesrem_oeTernedes_kwHeAh_bbSuicune
Trong b gen mới đoạn gen th 5 cha các gen thông tin: “Suicunetrùng với Pokémon
huyn thoi mang s th t 16 trong bảng 2. Như vậy trng Pokémon đưc hình thành
n ra Suicune.
Ví d 4:
input.txt
auArticuna_ksSaicane_oeTornadas_kwHaAh_bbSuicuno
Mô t:
B gen gc là: auArticuna_ ksSaicane_oeTornadas_kwHaAh_bbSuicuno
Sau 5 ln biến đổi gen thì b gen mi s như sau:
auArticunu_ksSuicune_oeTernudus_kwHuAh_bbSuicune
Trong b gen mới đoạn gen th 2 th 5 cha các gen thông tin: Suicunetrùng với
Pokémon huyn thoi mang s th t 16 trong bảng 2. Như vậy trng Pokémon đưc hình
thành và n ra Suicune.
Nếu như trong bộ gen mi có t 2 đoạn gen tr lên mà có các gen thông tin trùng với đoạn
gen ca t hai Pokémon huyn thoi tr lên thì b gen mi này s không hình thành được
trng Pokémon.
Ví d 5:
input.txt
uuArtichmk_huZakrom_juTornadjs_koHaAh_mnSuicume
Mô t:
B gen gc là: uuArtichmk_huZakrom_ juTornadjs_koHaAh_mnSuicume
Sau 5 ln biến đổi gen thì b gen mi s như sau:
uuArticuno_huZaoron_juTornadus_koHaAu_mnSuicune
Trong b gen mới có đoạn gen th nht, th 3 và th 5 cha các gen thông tin: Articuno “,
Tornadus “ và “Suicune” trùng với Pokémon huyn thoi mang s th t 1; 19 và 16 trong
bảng 2. Như vậy trng Pokémon không được hình thành.
Page 5
Trường Đại hc Bách khoa - ĐHQG TP.HCM
Khoa Khoa hc và K thut Máy tính
Danh sách đoạn gen ca Pokémon huyn thoại được cho trong bng 2:
STT
ĐON GEN POKÉMON HUYN THOI
HÌNH MINH HA
1
Articuno
2
Cobalion
3
Dialga
4
Entei
5
Giratina
6
Groudon
7
HoOh
8
Keldeo
9
Kyogre
10
Landorus