/codegym.vn/ - 132
Bài 2: Tìm giá trị nhỏ nhất của mảng
Mục tiêu:
Luyện tập tạo và sử dụng hàm, truyền mảng vào hàm.
Mô tả:
Xây dựng hàm nhận vào một tham số là một mảng cho trước. Hàm thực hiện tìm giá
trị nhỏ nhất trong mảng và trả về giá trị đó. Sử dụng hàm vừa xây dựng trên với mảng
như sau:
arr1: [3, 5, 1, 8, -3, 7, 8]
arr2: [7, 12, 6, 9, 20, 56, 89]
arr3: []
arr4: [0, 0, 0, 0, 0, 0]
Hướng dẫn:
Bước 1: Xây dựng hàm
Các bước thực thi trong hàm:
● Giả sử phần tử đầu tiên trong mảng là giá trị nhỏ nhất. Gán giá trị của phần tử
này cho biến min.
● Duyệt mảng từ phần tử tiếp theo. Kiểm tra nếu giá trị của phần tử tiếp theo
trong mảng nhỏ hơn min thì gán min = arr[i] (với i ở vị trí của phần tử tiếp theo)
● Kết thúc duyệt mảng, tìm được giá trị min trong mảng. Hàm trả về giá trị min
đó.
Code mẫu như sau:
1.
function
minArray
(
arr
)
{
2.
let
min
=
arr
[
0
];
3.
for
(
let
i
=
1
;
i
<
arr
.
length
;
i
++){
4.
if
(
arr
[
i
]
<
min
){
5. min
=
arr
[
i
];
6.
}
7.
}
8.
return
min
;
9.
}
Bước 2: Sử dụng hàm
1.
let
arr1
=
[
3
,
5
,
1
,
8
,
-
3
,
7
,
8
];
2.
let
min
=
minArray
(
arr1
);
3. alert
(
min
);
Bước 3: Chạy chương trình, quan sát kết quả.
Bước 4: Tương tự với mảng được khởi tạo các phần tử mặc định
arr2: [7, 12, 6, 9, 20, 56, 89]
arr3: []
arr4: [0, 0, 0, 0, 0, 0]
Bước 5: Với mảng không có phần tử nào sửa lại hàm minArray để kiểm tra số phần
tử trong mảng.