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

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.