KHOA KHOA H≈C & Kfl THT MÁY TÍNH
Bài th¸c hành sË 5
Các cßu trúc l∞p
Ví dˆ minh hÂa:
Vi∏t ch˜Ïng trình cho ng˜Ìi dùng nh™p vào sË ngun N và xt ra mn hỡnh cỏc sậ tá nhiờn
chặn nh hẽn N theo th tá giÊm dản.
Phõn tớch:
ã Hóy bt ảu vểi viªc vi∏t 1 câu lªnh nh‰ ∫ ki∫m tra 1 sË i có ph£i là sË chỈn hay khơng.
SË i là sË chỈn n∏u trong phép chia cho 2 có sậ d băng 0, ngềc lĐi thỡ khụng l sậ chặn.
Hỡnh 1: Cõu lênh tớnh sậ d trong phộp chia sË i cho 2
Ki∫m tra xem sË d˜ ó có băng 0 hay khụng, nu ỳng thỡ sậ i l sậ chặn v cho in ra mn
hỡnh
Hỡnh 2: Cõu lênh tính ki∫m tra sË d˜
• Sau ó vi∏t 1 câu lênh lp, lản lềt kim tra cỏc sậ tá nhiờn nh‰ hÏn N có ph£i là sË chỈn
hay khơng. N∏u úng thì in ra màn hình.
(L˜u ˛: Do ∑ bài yờu cảu cỏc sậ xuòt ra phÊi theo th tá giÊm dản, nờn chỳng ta xuòt phỏt
t giỏ tr (N-1) ri cho giÊm dản.)
Hỡnh 3: Cõu lênh lp dựng for
Nhp mơn l™p trình 501127 - 2016
1
KHOA KHOA H≈C & Kfl THT MÁY TÍNH
Hình 4: Câu lênh lp dựng while
ã Kim tra cỏc trèng hềp c biêt:
Vỡ bi yờu cảu ngèi dựng nhp vo 1 sË N bßt k˝, vì th∏ sË N có th∫ là sË âm ho∞c là
sË 0. N∏u N là sË âm ho∞c là sË 0 thì s≥ khơng có sË tá nhiờn chặn no ềc xuòt ra mn
hỡnh. Vỡ th chỳng ta cản vit thờm 1 cõu lênh kim tra sË N nh™p vào có ph£i là sË âm
hay là sË 0 hay khơng. Hay nói cách khác, n∏u N là sË d˜Ïng thì chúng ta mĨi ti∏p tˆc thác
hiên cỏc cụng oĐn nh ó lm trờn, v ngềc lĐi N nh hẽn hay băng 0 thỡ khụng làm gì
c£, ho∞c có th∫ in ra màn hình báo cho ng˜Ìi dùng sË N khơng ph£i là sË d˜Ïng.
Hình 5: Câu lªnh ki∫m tra sË N là sË d˜Ïng
Khi bt ảu chẽng trỡnh, chỳng ta s cõu lênh ny ảu tiờn nhòt. Nu tha iu kiên
ca if thỡ mểi tip tc thác hiên cỏc cụng oĐn kim tra nh˜ ã phân tích.
Hình 6: Ch˜Ïng trình hồn chønh
Nh™p mơn l™p trình 501127 - 2016
2
KHOA KHOA H≈C & Kfl THUäT MÁY TÍNH
Bài t™p
Câu 1: Vi∏t ch˜Ïng trình cho ng˜Ìi dùng nh™p vào sË t¸ nhiên N. In ra màn hình các sË t¸
nhiên t¸ 1 ∏n N. Sau ó in ra các sË chỈn nh‰ hÏn N và in ra các sË l¥ nh‰ hÏn N.
Câu 2: Vi∏t ch˜Ïng trình cho ng˜Ìi dùng nh™p vào sË nguyên N. N∏u sË nguyên N không chia
h∏t cho 7 thỡ yờu cảu ngèi dựng nhp lĐi cho ∏n khi ˜Ịc sË chia h∏t cho 7 thì d¯ng.
Câu 3: Vi∏t ch˜Ïng trình cho ng˜Ìi dùng nh™p vào sË t¸ nhiên N. Vi∏t ch˜Ïng trình tính tÍng
các sË t¸ nhiên t¯ 1 ∏n N.
HịT.
Nh™p mơn l™p trình 501127 - 2016
3