/codegym.vn/ - 123
Tính tổng các số từ 35 đến 55:
1. sum
=
0
;
2.
for
(
let
index
=
35
;
index
<=
55
;
index
++)
{
3. sum
+=
index
;
4.
}
5. console
.
log
(
"Sum from 35 to 55 is "
+
sum
);
Đoạn mã này thực thi tốt và đáp ứng được yêu cầu được đưa ra, tuy nhiên lại xuất
hiện rất nhiều dòng mã lặp gần giống nhau. Để tiết kiệm công sức và giúp cho mã
nguồn trở nên ngắn gọn và khoa học hơn, chúng ta thử sử dụng hàm trong trường
hợp này.
Khai báo hàm sum() tính tổng các số nằm trong khoảng từ startNumber đến
endNumber:
1.
function
sum
(
startNumber
,
endNumber
)
{
2.
let
total
=
0
;
3.
for
(
let
index
=
startNumber
;
index
<=
endNumber
;
index
++)
{
4. total
+=
index
;
5.
}
6.
return
total
;
7.
}
Lần lượt sử dụng hàm sum với các tham số khác nhau:
1. document
.
write
(
sum
(
1
,
10
)
+
"<br>"
);
//Kết quả: 55
2. document
.
write
(
sum
(
20
,
38
)+
"<br>"
);
//Kết quả: 552
3. document
.
write
(
sum
(
35
,
55
)+
"<br>"
);
//Kết quả: 945
Như vậy, chúng ta có thể dễ dàng nhận thấy rằng việc sử dụng hàm đã giúp mã nguồn
ngắn gọn hơn, tránh trùng lặp và quan trọng hơn hết là chúng ta có thể tái sử dụng
một cách rất dễ dàng.
Chiến thuật chia để trị
Hình minh hoạ dưới đây thể hiện chiến thuật chia để trị nhằm giải quyết các bài toán
lớn. Một bài toán hay một chương trình cần giải quyết một nhiệm vụ khá lớn, bao gồm
trong đó nhiều công việc phức tạp khác nhau (từng module), từ các module đó chúng
ta có thể tách ra từng công việc nhỏ cụ thể được đưa vào hàm. Khi đó chúng ta sẽ
tập trung viết mã lệnh để đi giải quyết từng bài toán nhỏ thay vì viết một khối mã lệnh
lớn để giải quyết bài toán tổng thể.