| English | 의미 |
|---|---|
| variables/ˈveərɪəblz/ | 변수 |
| named reference/neɪmd ˈrefrəns/ | 명명된 참조 |
| value/ˈvæljuː/ | 값 |
| memory/ˈmeməri/ | 메모리 |
| assignment/əˈsaɪnmənt/ | 할당 |
| update/ˈʌpdeɪt/ | 업데이트 |
| data types/ˈdeɪtə taɪps/ | 데이터 유형 |
| number/ˈnʌmbə/ | 숫자 |
| string/strɪŋ/ | 문자열 |
| Boolean/ˈbuːlɪən/ | 부울 값 |
| executes/ˈeksɪkjuːts/ | 실행 |
변수란 레이블이 붙은 상자입니다
- 실행 중인 프로그램은 정보를 기억해야 합니다 — 이를 위해 변수를 사용합니다.
- 변수는 컴퓨터의 메모리에 값을 저장하는 이름이 붙은 참조입니다.
- 라벨이 붙은 상자를 상상해 보십시오: 라벨이 이름이며, 상자에는 한 번에 하나의 값만 들어갑니다.
totalScore처럼 명확하고 구체적인 이름을 붙이고, 모호한x이라는 이름은 피해야 합니다.
변수를 가장 잘 설명하는 것은:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
이름은 라벨이며, 상자는 현재 값을 보관합니다.
score ← 10에서 화살표는 score가 ______ 값 10임을 의미합니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
할당은 오른쪽 값을 왼쪽 이름에 저장합니다.
변수에 새로운 값을 할당하면 기존 값이 버려집니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
변수는 한 번에 하나의 값을 보유하며, 새 값이 기존 값을 덮어씁니다.
할당
- **대입(assignment)**은 변수에 값을 할당합니다. AP 가위코드에서: $\text{score} \leftarrow 10$.
- 화살표 $\leftarrow$는 "값을 받음"을 의미하므로,
score에는 이제 $10$가 저장됩니다. - 대입은 또한 변수를 새로운 값으로 업데이트할 수 있으며, 이 경우 이전 값은 버려집니다.
- 우변이 먼저 계산된 후, 좌변의 이름에 저장됩니다.
변수는 레이블이 붙은 상자입니다
각 할당은 오른쪽 식을 계산하여 이름이 붙은 상자에 저장하며, 동일한 이름을 다시 할당하면 기존 값을 덮어씁니다. 단계를 따라가며 각 상자가 값을 얻는 것을 관찰하십시오.
각 값을 데이터 유형과 매칭하십시오.
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
숫자, 문자열, 부울론은 여기서의 기본 데이터 유형입니다.
데이터 유형
- 변수는 **데이터 유형(data types)**이라고 불리는 다양한 종류의 값을 저장할 수 있습니다:
- 숫자, 예: $7$ 또는 $3.5$;
- 문자열(string), 예: "cat"과 같은 텍스트 조각;
- 부울(Boolean), 참(true) 또는 거짓(false) 중 하나입니다.
total ← 5, 이후 total ← total + 3, 이후 total ← total × 2. total의 값은 무엇입니까?
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
5 → 8 → 16, 각 줄은 이전 값을 사용함.
x 대신 totalScore라는 이름을 선호하는 이유는 무엇입니까?
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
읽기 쉬운 이름은 yourself와 팀원들이 코드를 이해하는 데 도움이 됩니다.
변경 사항 추적
- 프로그램이 실행됨에 따라 변수의 값이 변경될 수 있습니다.
- 이러한 변경 사항을 수작업으로 **추적(tracing)**하면 프로그램을 이해하는 데 도움이 됩니다.
total 추적하기. $\text{total} \leftarrow 5$에 5를 저장합니다. $\text{total} \leftarrow \text{total} + 3$는 5를 읽어 3을 더한 뒤 8을 저장합니다. $\text{total} \leftarrow \text{total} \times 2$는 8을 읽어 16을 저장합니다. 따라서 total의 최종 값은 16입니다 — 각 줄은 이전 줄의 값을 사용합니다.
**변수(variable)**는 메모리에서 하나의 **값(value)**를 저장하는 명명된 상자입니다. 대입($\leftarrow$)은 우변을 계산한 후 좌변의 이름에 저장하여 기존 값을 덮어씌웁니다. 변수는 데이터 유형인 숫자, 문자열, 부울을 저장하며, 프로그램이 실행되는 동안 그 값이 변경됩니다.