1. Kiến thức trọng tâm
Bài thực hành này giúp vận dụng kiến thức về mảng một chiều và mảng hai chiều vào các bài toán cụ thể. Trước khi viết chương trình, cần xác định rõ: dữ liệu đầu vào là gì, mảng cần dùng là một chiều hay hai chiều, kích thước mảng bao nhiêu, và kết quả cần xuất ra là gì.
Các bước thực hành thường gặp: khai báo mảng với kích thước phù hợp; nhập dữ liệu cho từng phần tử, có thể nhập từ bàn phím hoặc gán sẵn; duyệt mảng bằng vòng lặp để tính toán; xuất kết quả theo định dạng rõ ràng. Với mảng hai chiều, cần hai vòng lặp lồng nhau: vòng lặp ngoài duyệt các hàng, vòng lặp trong duyệt các cột.
Khi thực hành, cần kiểm tra chương trình với nhiều bộ dữ liệu khác nhau, kể cả trường hợp đặc biệt như mảng chỉ có một phần tử, tất cả phần tử bằng nhau, hoặc phần tử lớn nhất xuất hiện nhiều lần. Việc kiểm thử kĩ giúp phát hiện lỗi chỉ số và lỗi logic.
2. Ví dụ minh họa
Ví dụ: Viết chương trình nhập nhiệt độ 7 ngày trong tuần vào mảng một chiều, tìm ngày có nhiệt độ cao nhất.
Lời giải: Khai báo mảng NhietDo gồm 7 phần tử. Dùng vòng lặp nhập 7 giá trị. Giả sử phần tử đầu tiên là lớn nhất, lưu vị trí của nó. Duyệt các phần tử còn lại, nếu gặp giá trị lớn hơn giá trị lớn nhất hiện tại thì cập nhật lại. Sau vòng lặp, xuất nhiệt độ lớn nhất và ngày tương ứng. Ví dụ với dữ liệu 28, 30, 31, 29, 33, 32, 30, kết quả là 33 độ vào ngày thứ 5.
3. Ghi nhớ
- Xác định rõ dữ liệu đầu vào, loại mảng, kích thước mảng và kết quả cần xuất trước khi viết chương trình.
- Duyệt mảng một chiều bằng một vòng lặp, mảng hai chiều bằng hai vòng lặp lồng nhau.
- Kiểm thử với nhiều bộ dữ liệu, kể cả trường hợp đặc biệt.
- Chú ý chỉ số bắt đầu từ 0 và tránh truy cập vượt quá giới hạn mảng.
