THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 68

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”.