| English | 의미 |
|---|---|
| array/əˈreɪ/ | 배열 |
| index/ˈɪndeks/ | 인덱스 |
| nested/ˈnestɪd/ | 중첩 |
| file handling/faɪl ˈhændlɪŋ/ | 파일 처리 |
배열(Data)와 파일(File)
- **배열(array)**는 하나의 변수에 같은 유형의 여러 값을 저장합니다.
- **파일(file)**은 프로그램 종료 후에도 데이터를 유지할 수 있게 합니다.
- 루프는 이 둘을 순차적으로 처리하는 자연스러운 방법입니다.
일차원 배열(One-dimensional arrays)
- 1D 배열은 단일 목록과 같으며, 각 값은 **인덱스(index)(위치 번호)**를 통해 찾을 수 있습니다.
DECLARE Scores : ARRAY[1:5] OF INTEGER
Scores[1] ← 90
FOR I ← 1 TO 5
INPUT Scores[I]
NEXT I
- 루프를 사용하여 전체 배열을 채우거나 읽습니다.

1D 배열은 하나의 변수에 여러 값을 storing하며, 각 값은 인덱스로 찾습니다.
배열이란:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
배열은 하나의 이름 아래에서 같은 유형의 여러 값을 저장하며, 각 값은 인덱스를 통해 접근됩니다.
이차원 배열(Two-dimensional arrays)
- 2D 배열은 **행(row)과 열(column)**이 있는 표와 같으며, 두 개의 인덱스
[row, column]를 사용합니다.
DECLARE Grid : ARRAY[1:3, 1:3] OF INTEGER
Grid[2, 3] ← 8 // row 2, column 3
- 2D 배열은 **루프 안의 루프(nested iteration)**를 사용하여 읽습니다.

2D 배열은 표이며, 각 값은 두 개의 인덱스((행, 열))로找습니다.
2차원 배열 인덱싱: Grid[행, 열]
2차원 배열은 값들의 격자입니다. Grid[행, 열]은 행을 먼저指定한 후 열을 지정하여 정확히 하나의 셀에 접근합니다. Cambridge에서는 1부터 시작합니다.
grid[2, 3]에서 어떤 셀에 접근합니까?
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
첫 번째 인덱스는 행, 두 번째 인덱스는 열입니다 — 예를 들어 행 2, 열 3.
각 개념을 그 뜻과 매칭하십시오.
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
배열은 인덱스로 여러 값을 저장하고, 2차원 배열은 격자이며, 중첩 루프로 순회하며, 파일은 열고, 사용하고, 닫습니다.
파일 처리(File handling)
- 프로그램은 **파일(file)**에 데이터를 저장하여 프로그램 종료 후에도 보존될 수 있습니다.
- 파일을 열기(open), 사용, ثم 닫기(close):
OPENFILE "data.txt" FOR WRITE
WRITEFILE "data.txt", "Hello"
CLOSEFILE "data.txt"
- 완료 시 항상 파일을 **닫아(close)야 하며(
FOR READ**를 사용하여 다시 읽음).

카운터는 1씩 증가하며, 총계(total)는 누적 합계를 만듭니다
파일 사용 단계를 올바른 순서로 나열하십시오.
난이도 3/5 · 200 코인 + 오늘 첫 완료 시 소액 보너스
항상 먼저 열고, 그 다음 읽기/쓰기를 수행한 후 버퍼된 데이터를 저장하고 파일을 해제하기 위해 닫아야 합니다.
사용이 끝난 후에는 항상 파일을 닫아야 합니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
닫으면 버퍼된 데이터가 저장되고 다른 프로그램이 파일을 사용할 수 있게 됩니다.
이해했습니다
- 1D 배열은 하나의 인덱스로 접근하는 목록이며, 루프로 채우거나 읽습니다
- 2D 배열은
[row, column]로 접근하는 표이며, **중첩 루프(nested loops)**를 사용합니다 - 파일 처리: OPENFILE (READ/WRITE) → READFILE/WRITEFILE → CLOSEFILE
- 완료 시 항상 파일을 **닫아(close)**야 합니다