Mét sè ®Ò bµi tËp lín M«n KTLT I. Bµi tËp vÒ m¶ng 1 chiÒu
Bµi 1. LËp tr×nh m« pháng viÖc thùc hiÖn c¸c phÐp to¸n céng, trõ, nh©n, AND, OR trªn c¸c sè nhÞ ph©n. yªu cÇu: - C¸c sè nhÞ ph©n ®Çu vµo cã thÓ chän ngÉu nhiªn (cè ®Þnh) hoÆc nhËp tõ bµn phÝm. - ThÓ hiÖn tõng bíc, tõng bÝt cña viÖc thùc hiÖn c¸c thao t¸c. - Giao diÖn râ rµng, cã thÓ t¹m thêi ngng thùc hiÖn bÊt kú lóc nµo. - T×m kiÕm phÇn mÒm hç trî c«ng viÖc m« pháng nµy. Bµi 2. LËp tr×nh m« pháng viÖc s¾p xÕp mét d·y sè trªn m¸y tÝnh (víi mét sè gi¶i thuËt s¾p xÕp do sinh viªn tuú chän). Yªu cÇu: - Cho nhËp d·y sè ®Çu vµo tõ bµn phÝm. - M« pháng râ tõng bíc cña viÖc s¾p xÕp vµ kÕt qu¶ cña nã trªn mµn h×nh giao diÖn ®Ñp. - Cã thÓ dõng qu¸ tr×nh s¾p xÕp bÊt kú lóc nµo. - Cã thÓ chän gi¶i thuËt s¾p xÕp tuú ý khi ch¹y ch¬ng tr×nh. - T×m kiÕm c¸c phÇn mÒm hç trî viÖc m« pháng nµy. Bµi 3. II. Bµi tËp vÒ m¶ng 2 chiÒu
Bµi: LËp tr×nh thùc hiÖn c«ng viÖc nh©n cuén mét mÆt n¹ cã kÝch thíc 3 x 3 víi mét ¶nh sè bÊt kú. Trong ®ã: - MÆt n¹: lµ mét ma trËn c¸c sè nguyªn gåm 3 hµng, 3 cét. - ¶nh sè: lµ mét ma trËn c¸c sè nguyªn thuéc [0, 255] cã kÝch thíc bÊt kú: - PhÐp nh©n cuén mÆt n¹ B víi ¶nh sè A thu ®îc mét ¶nh sè A’ cïng kÝch thíc víi A vµ: A’ [i][j] = - Yªu cÇu cho phÐp ngêi dïng chän c¸c mÆt l¹ kh¸c nhau tríc khi nh©n. - NhËn xÐt g× vÒ ma trËn kÕt qu¶ sau khi ®· nh©n cuén? - Nªu chøc n¨ng cña tõng mÆt l¹ khi ¸p dông lªn mét ¶nh sè? - KhuyÕn khÝch thùc hiÖn trªn 1 ¶nh sè ®a cÊp x¸m thùc sù. Bµi:
III.Bµi tËp vÒ x©u ký tù - file Bµi: LËp tr×nh mét hÖ so¹n th¶o ®¬n gi¶n gåm c¸c chøc n¨ng: - Cho phÐp më file míi ®Ó so¹n (New) - Cho phÐp lu file khi so¹n (Save) - Cho phÐp më file cã s½n ®Ó so¹n tiÕp (Open) - Chøc n¨ng n©ng cao: Cho phÐp ®Þnh d¹ng v¨n b¶n khi so¹n: §Ëm, nghiªng, g¹ch ch©n… - MÉu: NotePad; BKED, NCE… Bµi: