Giáo trình Nhập môn lập trình - Bài thực hành số 5: Các cấu trúc lặp
KHOA KHOA H≈C & Kfl THUäT 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Ë nguyên N và xußt ra màn 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 b≠t ꢀ¶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, n∏u ꢀúng thì sË i là sË chÆn và cho in ra màn
hình
Hình 2: Câu lªnh tính ki∫m tra sË d˜
• Sau ꢀó vi∏t 1 câu lªnh l∞p, l¶n l˜Òt ki∫m 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) rÁi cho gi£m d¶n.)
Hình 3: Câu lªnh l∞p dùng for
Nh™p môn l™p trình 501127 - 2016
1
KHOA KHOA H≈C & Kfl THUäT MÁY TÍNH
Hình 4: Câu lªnh l∞p dùng while
• Ki∫m tra các tr˜Ìng hÒp ꢀ∞c biªt:
Vì ꢀ∑ bài yêu c¶u ng˜Ìi dùng nh™p vào 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 nào ꢀ˜Òc xußt ra màn
hình. Vì th∏ chúng ta c¶n vi∏t thêm 1 câu lªnh ꢀ∫ ki∫m 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˜ ꢀã làm 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 b≠t ꢀ¶u ch˜Ïng trình, chúng ta s≥ ꢀ∫ câu lªnh này ꢀ¶u tiên nhßt. N∏u th‰a ꢀi∑u kiªn
cıa if thì mÓi ti∏p tˆc th¸c hiªn các công ꢀo§n ki∫m tra nh˜ ꢀã phân tích.
Hình 6: Ch˜Ïng trình hoà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 nh™p 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
Bạn đang xem tài liệu "Giáo trình Nhập môn lập trình - Bài thực hành số 5: Các cấu trúc lặp", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
giao_trinh_nhap_mon_lap_trinh_bai_thuc_hanh_so_5_cac_cau_tru.pdf

