Tài liệu thực hành môn Nhập môn lập trình - Bài thực hành số 3: Tổ chức dữ liệu trong chương trình

KHOA KHOA H≈C & Kfl THUäT MÁY TÍNH  
Bài th¸c hành sË 3  
TÍ ch˘c d˙ liªu trong ch˜Ïng trình  
Ví dˆ minh hÂa:  
Vi∏t ch˜Ïng trình cho ng˜Ìi dùng nh™p vào sË t¸ nhiên i nh‰ hÏn 100 và in ra màn hình b£ng  
tính cıa sË i nh˜ sau:  
1 x iˆ1 = . . .  
2 x iˆ2 = . . .  
3 x iˆ3 = . . .  
4 x iˆ4 = . . .  
5 x iˆ5 = . . .  
6 x iˆ6 = . . .  
7 x iˆ7 = . . .  
8 x iˆ8 = . . .  
9 x iˆ9 = . . .  
10 x 2ˆ10 = . . .  
Ghi chú: “. . . ” là giá tr‡ cıa phép tính. Ví dˆ i = 2:  
1 x 2ˆ1 = 2  
2 x 2ˆ2 = 8  
3 x 2ˆ3 = 24  
4 x 2ˆ4 = 64  
5 x 2ˆ5 = 160  
6 x 2ˆ6 = 384  
7 x 2ˆ7 = 896  
8 x 2ˆ8 = 2048  
9 x 2ˆ9 = 4608  
10 x 2ˆ10 = 10240  
Phân tích:  
• Hàm tính lÙy th¯a là: pow(x,y) : xy  
(NhÓ thêm vào th˜ viªn <math.h> ꢀ∫ s˚ dˆng hàm này)  
• Tho§t ꢀ¶u chúng ta s≥ vi∏t 10 câu printf cho các phép tính t¯ 1x ꢀ∏n 10x. Nh˜ sau  
Nh™p môn l™p trình 501127 - 2016  
1
KHOA KHOA H≈C & Kfl THUäT MÁY TÍNH  
• Tuy nhiên chúng ta có th∫ thßy r¨ng, các phép tính t¯ 1x ꢀ∏n 10x ꢀ∑u t´ng dn 1 ꢀÏn v‡  
và b≠t ꢀ¶u t¯ sË 1. Vì th∏, thay vì ph£i s˚a t¯ng câu lªnh printf nh˜ trên, chúng ta có th∫  
làm ng≠n gÂn b¨ng cách s˚ dˆng 1 bi∏n ꢀ∏m j=1 và sau mÈi câu lªnh printf s≥ t´ng j lên 1  
ꢀÏn v‡.  
• Nh˜ v™y rõ ràng vÓi cách làm này, chúng ta chø cn vi∏t 1 câu lªnh printf và copy ra thành  
10 câu lªnh nh˜ v™y.  
• MÎt ch˜Ïng trình ꢀ¶y ꢀı (cho ng˜Ìi dùng nh™p vào) s≥ nh˜ sau:  
• Tuy nhiên, n∏u ng˜Ìi dùng nh™p vào sË i t¯ 10 trlên thì k∏t qu£ phép tính s≥ ra sai. L˛  
do là vì kho£ng giá tr‡ cıa ki∫u int chø t¯ -2.147.483.648 ꢀ∏n 2.147.483.647. Vì th∏ khi tính  
phép tính 10*10ˆ10 ꢀã v˜Òt ph§m vi giá tr‡ cıa ki∫n int. Vì th∏ ꢀ∫ cho ph§m vi giá tr‡ sË  
rÎng hÏn, chúng ta s≥ dùng ki∫u double thay th∏ ki∫u int.  
Nh™p môn l™p trình 501127 - 2016  
2
KHOA KHOA H≈C & Kfl THUäT MÁY TÍNH  
• Ch˜Ïng trình hoàn chø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 i nh‰ hÏn 100 và in ra màn hình  
b£ng tính cıa sË i nh˜ sau:  
10 x (i+1)ˆ1 = . . .  
9 x (i+2)ˆ2 = . . .  
8 x (i+3)ˆ3 = . . .  
7 x (i+4)ˆ4 = . . .  
6 x (i+5)ˆ5 = . . .  
5 x (i+6)ˆ6 = . . .  
4 x (i+7)ˆ7 = . . .  
3 x (i+8)ˆ8 = . . .  
2 x (i+9)ˆ9 = . . .  
1 x (i+10)ˆ10 = . . .  
Ghi chú: “. . . ” là giá tr‡ cıa phép tính. Ví dˆ i = 2:  
10 x 2ˆ1 = 20  
9 x 3ˆ2 = 81  
8 x 4ˆ3 = 512  
7 x 5ˆ4 = 4375  
6 x 6ˆ5 = 46656  
Nh™p môn l™p trình 501127 - 2016  
3
KHOA KHOA H≈C & Kfl THUäT MÁY TÍNH  
5 x 7ˆ6 = 588245  
4 x 8ˆ7 = 8388608  
3 x 9ˆ8 = 129140163  
2 x 10ˆ9 = 2000000000  
1 x 11ˆ10 = 25937424601  
Câu 2: Vi∏t ch˜Ïng trình cho ng˜Ìi dùng nh™p vào mÎt sË t¸ nhiên trong kho£ng t¯ 2 ꢀ∏n 10  
và in ra màn hình b£ng phép nhân cıa sË ꢀó (là 1 trong 9 b£ng c˚u ch˜Ïng).  
Câu 3: Vi∏t ch˜Ïng trình cho ng˜Ìi dùng nh™p vào sË t¸ nhiên N có 6 ch˙ sË và in ra màn hình  
ch˙ hàng chˆc, hàng nghìn, hàng chˆc nghìn cıa sË t¸ nhiên N.  
Ví dˆ: N = 125448  
In ra màn hình: 4, 5, 2  
HòT.  
Nh™p môn l™p trình 501127 - 2016  
4
pdf 4 trang myanh 21340 Free
Bạn đang xem tài liệu "Tài liệu thực hành môn Nhập môn lập trình - Bài thực hành số 3: Tổ chức dữ liệu trong chương trình", để 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:

  • pdftai_lieu_thuc_hanh_mon_nhap_mon_lap_trinh_bai_thuc_hanh_so_3.pdf