อาเรย์และการจัดการไฟล์
แนะนำใหม่| English | ความหมาย |
|---|---|
| array/əˈreɪ/ | อาร์เรย์ |
| index/ˈɪndeks/ | ดัชนี |
| nested/ˈnestɪd/ | การซ้อนกัน |
| file handling/faɪl ˈhændlɪŋ/ | การจัดการไฟล์ |
Array และไฟล์
- Array เก็บหลายค่าของชนิดเดียวกันในตัวแปรเดียว
- File ทำให้โปรแกรมเก็บข้อมูลไว้ได้แม้โปรแกรมหยุดทำงาน
- Loop เป็นวิธีธรรมชาติในการเข้าถึงทั้งสองอย่าง
Array แบบหนึ่งมิติ
- 1D array เหมือนรายการเดียว; ค่าแต่ละค่าหาได้จาก index (ตำแหน่งตัวเลข)
DECLARE Scores : ARRAY[1:5] OF INTEGER
Scores[1] ← 90
FOR I ← 1 TO 5
INPUT Scores[I]
NEXT I
- Loop เติมหรืออ่านทั้ง array ได้

1D array เก็บหลายค่าในตัวแปรเดียว; แต่ละค่าหาได้ด้วย index ของมัน
อาเรย์คือ:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
อาเรย์จัดเก็บหลายค่าชนิดเดียวกันภายใต้ชื่อเดียว; แต่ละค่าเข้าถึงได้ผ่านดัชนีของมัน
Array สองมิติ
- 2D array เหมือนตารางที่มี แถวและหลัก, ใช้ สอง indexes
[row, column]
DECLARE Grid : ARRAY[1:3, 1:3] OF INTEGER
Grid[2, 3] ← 8 // row 2, column 3
- คุณอ่าน 2D array ด้วย loop ใน loop (nested iteration)

2D array คือตาราง; ค่าแต่ละค่าหาได้ด้วยสอง indexes, (row, column)
การเข้าถึงอาเรย์ 2 มิติ: Grid[แถว, คอลัมน์]
อาเรย์ 2 มิติคือตารางของค่า Grid[แถว, คอลัมน์] จะเข้าถึงเซลล์เดียวเท่านั้น — โดยระบุแถวก่อน คอลัมน์ถัดไป Cambridge นับทั้งสองตั้งแต่ 1
ใน grid[2, 3] เซลล์ใดจะถูกเข้าถึง?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ดัชนีแรกคือแถว ดัชนีที่สองคือคอลัมน์ — แถวที่ 2 คอลัมน์ที่ 3
จับคู่แต่ละแนวคิดกับสิ่งที่มันหมายถึง
Difficulty 2/5 · 140 coins + a small bonus on first completion today
อาเรย์ยึดหลายค่าด้วยดัชนี; อาเรย์ 2 มิติคือตาราง; ลูปซ้อนเดินผ่านตาราง; ไฟล์ถูกเปิด ใช้ และปิด
การจัดการไฟล์
- โปรแกรมสามารถเก็บข้อมูลใน file เพื่อให้คงอยู่ได้เมื่อโปรแกรมหยุดทำงาน
- Open ไฟล์, ใช้มัน, แล้ว close มัน:
OPENFILE "data.txt" FOR WRITE
WRITEFILE "data.txt", "Hello"
CLOSEFILE "data.txt"
- ต้อง close ไฟล์เมื่อใช้งานเสร็จ (ใช้
FOR READเพื่ออ่านกลับเข้ามา)

Counter นับเพิ่มขึ้นทีละ 1; Total สร้างผลรวมสะสม
เรียงขั้นตอนการใช้ไฟล์ให้ถูกต้อง
Difficulty 3/5 · 200 coins + a small bonus on first completion today
ต้องเปิดก่อน จากนั้นทำการอ่าน/เขียน แล้วจึงปิดเพื่อบันทึกข้อมูล buffered และปล่อยไฟล์
คุณควรปิดไฟล์เมื่อใช้งานเสร็จสิ้นเสมอ
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การปิดจะบันทึกข้อมูล buffered ทั้งหมดและปล่อยไฟล์ให้โปรแกรมอื่นใช้
คุณเข้าใจแล้ว
- 1D array เป็นรายการที่เข้าถึงได้ด้วย index เดียว; เติม/อ่าน它以 loop
- 2D array เป็นตารางที่เข้าถึงได้ด้วย
[row, column]; ใช้ nested loops - การจัดการไฟล์: OPENFILE (READ/WRITE) → READFILE/WRITEFILE → CLOSEFILE
- ต้อง close ไฟล์เมื่อใช้งานเสร็จ