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 d¶n 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ø c¶n 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 tr lê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
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:
tai_lieu_thuc_hanh_mon_nhap_mon_lap_trinh_bai_thuc_hanh_so_3.pdf

