nh ng tính năng mà b n ch a l
ng tr
c. Ch ng h n, có th b n nh n th y r ng b ng nhân có tính đ i
ữ
ạ
ư ườ
ướ
ẳ
ạ
ể ạ
ậ
ấ ằ
ả
ố
x ng, vì
ứ
ab = ba, nên t t c nh ng con s trong b ng đ u xu t hi n l p hai l n. L ra b n có th ti t
ấ ả
ữ
ố
ả
ề
ấ
ệ ặ
ầ
ẽ
ạ
ể ế
ki m m c b ng cách ch
ệ
ự ằ
ỉ in ra n a b ng thôi. Đ làm đi u này, ch c n thay đ i m t dòng l nh
ử
ả
ể
ề
ỉ ầ
ổ
ộ
ệ
trong printMultTable. Hãy s a l nh
ử ệ
printMultiples(i, high);
thành
printMultiples(i, i);
và thu đ
c
ượ
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
Tôi s đ b n t hình dung c ch c a cách máy tính đã x lí trong tr
ng h p này.
ẽ ể ạ ự
ơ ế ủ
ử
ườ
ợ
7.9 Thu t ng
ậ
ữ
vòng l p:
ặ
M t câu l nh đ
c l p đi l p l i nhi u l n khi m t đi u ki n nào đó đ
c th a mãn.
ộ
ệ
ượ ặ
ặ ạ
ề ầ
ộ
ề
ệ
ượ
ỏ
vòng l p vô h n:
ặ
ạ
M t vòng l p có đi u ki n luôn luôn đúng.
ộ
ặ
ề
ệ
ph n thân:
ầ
Nh ng câu l nh bên trong vòng l p.
ữ
ệ
ặ
l p:
ặ
M t l t ch y (th c thi) qua ph n thân vòng l p, bao g m c vi c đ nh giá đi u ki n.
ộ ượ
ạ
ự
ầ
ặ
ồ
ả ệ ị
ề
ệ
bao b c:
ọ
Vi c phân chia m t ch ng trình l n, ph c t p thành nhi u thành ph n (nh ph ng th c) r i cô l p
ệ
ộ
ươ
ớ
ứ ạ
ề
ầ
ư
ươ
ứ
ồ
ậ
riêng các thành ph n (ch ng h n, b ng cách dùng các bi n đ a ph ng).
ầ
ẳ
ạ
ằ
ế
ị
ươ
bi n đ a ph
ng:
ế
ị
ươ
M t bi n đ
c khai báo bên trong m t ph ng th c; bi n này ch t n t i trong ph ng th c đó. Nh ng
ộ
ế
ượ
ộ
ươ
ứ
ế
ỉ ồ ạ
ươ
ứ
ữ
bi n đ a ph ng đ u không truy c p đ
c t ngoài ph ng th c c a nó, và không can thi p t i b t kì
ế
ị
ươ
ề
ậ
ượ ừ
ươ
ứ ủ
ệ ớ ấ
ph ng th c nào khác.
ươ
ứ
khái quát hóa:
Vi c thay th nh ng th c th m t cách không c n thi t (nh m t giá tr không đ i) b ng nh ng th
ệ
ế
ữ
ứ ụ ể ộ
ầ
ế
ư ộ
ị
ổ
ằ
ữ
ứ
có tính khái quát thích h p (nh ng m t bi n ho c m t tham s ). Vi c khái quát hóa khi n cho mã l nh
ợ
ư
ộ
ế
ặ
ộ
ố
ệ
ế
ệ
linh ho t h n, d s d ng l i h n, và đôi khi d vi t h n.
ạ ơ
ễ ử ụ
ạ ơ
ễ ế ơ
phát tri n ch
ng trình:
ể
ươ
M t quá trình đ vi t nên nh ng ch ng trình máy tính. Cho đ n bây gi ta đã g p “phát tri n
ộ
ể ế
ữ
ươ
ế
ờ
ặ
ể
tăng d n” và “bao b c và khái quát hóa”.
ầ
ọ