Mảng và xử lý tập tin
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| array/əˈreɪ/ | Mảng |
| index/ˈɪndeks/ | Chỉ mục |
| nested/ˈnestɪd/ | Lồng nhau |
| file handling/faɪl ˈhændlɪŋ/ | Xử lý tập tin |
Mảng và tập tin
- Một array lưu trữ nhiều giá trị cùng loại trong một biến.
- Một file cho phép chương trình giữ dữ liệu sau khi dừng chạy.
- Lặp là cách tự nhiên để xử lý cả hai.
Mảng một chiều
- Một 1D array giống như một danh sách đơn; mỗi giá trị được tìm thấy qua một index (vị trí số).
DECLARE Scores : ARRAY[1:5] OF INTEGER
Scores[1] ← 90
FOR I ← 1 TO 5
INPUT Scores[I]
NEXT I
- Một vòng lặp điền hoặc đọc toàn bộ mảng.

Mảng 1 chiều chứa nhiều giá trị trong một biến; mỗi giá trị được tìm thấy qua chỉ mục của nó.
Một mảng là:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Mảng lưu trữ nhiều giá trị cùng loại dưới một tên; mỗi giá trị được truy cập qua chỉ mục của nó.
Mảng hai chiều
- Một 2D array giống như một bảng có rows and columns (hàng và cột), sử dụng two indexes (hai chỉ số)
[row, column].
DECLARE Grid : ARRAY[1:3, 1:3] OF INTEGER
Grid[2, 3] ← 8 // row 2, column 3
- Bạn đọc một mảng 2D bằng một loop inside a loop (lặp lồng).

Mảng 2 chiều là một bảng; mỗi giá trị được tìm thấy bởi hai chỉ mục, (hàng, cột).
Truy cập mảng 2-D: Grid[Row, Col]
Mảng 2-D là một lưới các giá trị. Grid[Row, Col] truy cập đúng một ô — hàng trước, sau đó cột. Cambridge đếm cả hai từ 1.
Trong grid[2, 3], ô nào được truy cập?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Chỉ mục đầu tiên là hàng, chỉ mục thứ hai là cột — hàng 2, cột 3.
Nối mỗi khái niệm với ý nghĩa của nó.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Mảng chứa nhiều giá trị theo chỉ mục; mảng 2-D là một lưới; vòng lặp lồng nhau duyệt qua nó; tập tin được mở, sử dụng và đóng.
Xử lý tập tin
- Một chương trình có thể lưu dữ liệu vào một file để nó tồn tại sau khi chương trình dừng.
- Open (mở) file, sử dụng nó, sau đó close (đóng) nó:
OPENFILE "data.txt" FOR WRITE
WRITEFILE "data.txt", "Hello"
CLOSEFILE "data.txt"
- Luôn close file khi hoàn tất (dùng
FOR READđể đọc lại).

Bộ đếm tăng theo bước 1; tổng tích lũy thành tổng cộng dồn
Đặt các bước sử dụng tập tin theo thứ tự đúng.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
Luôn mở trước, sau đó thực hiện đọc/ghi, rồi đóng để lưu dữ liệu đệm và giải phóng tập tin.
Bạn luôn nên đóng tập tin khi đã hoàn tất sử dụng.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Đóng sẽ lưu bất kỳ dữ liệu nào đang ở trong bộ đệm và giải phóng tập tin cho các chương trình khác.
Bạn đã nắm vững
- một 1D array là một danh sách truy cập bằng một index; điền/đọc nó bằng vòng lặp
- một 2D array là một bảng truy cập bằng
[row, column]; dùng nested loops (vòng lặp lồng) - file handling: OPENFILE (READ/WRITE) → READFILE/WRITEFILE → CLOSEFILE
- luôn close file khi xong