프로그래밍 지식을 더 쌓을 준비가 되셨나요? 좀 더 흥미로운 지식을 설명하겠습니다!
코드의 구성 요소
표현식
표현식(expression) 은 결과를 도출하는 코드의 최소 단위입니다. 예를 들어 1+2
는 프로그램이 실행되면 3
을 출력하는 표현식입니다.
Print("{1 + 2}")
Print
는 괄호 안에 입력한 모든 내용을 프로그램이 표시하도록 명령하는 기본 함수입니다. 이 경우, "{1 + 2}"
는 프로그램이 1 + 2의 값을 계산하도록 명령하고, 로그를 열면 그 합이 표시될 것입니다.
값
값(value) 은 프로그램이 실행되며 사용하는 정보입니다. 값의 예시로는 숫자 또는 텍스트가 있습니다.
결과
표현식이 실행되어 값이 출력되면, 그 값을 결과(result) 라고 합니다.
평가
표현식을 순서대로 실행해 값을 도출하는 것을 평가(evaluate) 라고 합니다. 평가 는 값 을 도출하는 과정이라는 것을 기억해 주세요.
연산자
연산자(operator) 는 더하기( + ) 또는 초과( > ) 등의 연산 을 나타내는 기호입니다.

고양이 한 마리 더하기 고양이 한 마리는 쥐 한 마리보다 큽니다.
표현식의 구성 요소
표현식은 결과를 도출하는 코드의 최소 단위 라고 배웠습니다.
더 자세히 설명하자면 표현식은 평가했을 때 결과가 도출되는 연산과 값의 결합 입니다.
if .. else
라는 표현식은 다음과 같이 사용할 수 있습니다.
if (MiceCaught > 0):
Print("Win!")
else:
Print("Lose!")
결과는 “Win!” 또는 “Lose!”입니다.

즉, 만약(if) 쥐를 한 마리 이상 잡으면 플레이어가 승리하지만, 그러지 않고(else) 쥐를 한 마리도 잡지 못하면 플레이어는 패배한다는 뜻입니다.
키워드
어떤 단어들은 특정한 행동을 하도록 Verse 언어에 내장되어 있습니다. 이런 단어를 키워드(keyword) 라고 합니다.
위 예시에서 if
는 (쥐가 한 마리 잡힌다는) 특정 조건이 충족되어야 함을 의미하는 키워드 입니다. 또한 else
는 특정 조건이 충족되지 않았을 때 다른 결과가 도출됨을 의미하는 키워드입니다.
Verse에서는 키워드를 사용하여 프로그램 작성을 용이하게 합니다. 키워드 하나하나에 프로그램이 어떻게 동작해야 하는지에 대한 많은 정보가 담겨 있기 때문입니다.
키워드는 내장된 특정 용도를 위해 Verse에 예비(reserved) 되어 있으므로 키워드에 해당하는 단어는 다른 것들을 명명하는 데 사용할 수 없습니다. 이 부분은 다음 수업에서 자세히 다루겠습니다!
연산
연산(operation) 은 데이터를 가지고 할 수 있는 작업 또는 프로세스입니다. 이러한 연산을 나타내는 기호 를 연산자(operator) 라고 합니다. 연산자가 연산을 수행하는 대상이 되는 숫자 등의 데이터를 피연산자(operand) 라고 합니다.

연산자의 예시는 다음과 같습니다.
연산자 | 설명 |
---|---|
더하기 + |
+ 연산자는 두 숫자의 값을 더합니다. |
빼기 - |
- 연산자는 첫 번째 숫자에서 두 번째 숫자를 뺍니다. |
곱하기 * |
* 연산자는 두 숫자를 곱합니다. |
나누기 / |
/ 연산자는 첫 번째 숫자를 두 번째 숫자로 나눕니다. |
같음 = |
= 연산자는 두 대상이 같은지 확인합니다. 예를 들면
|
쿼리 ? |
? 연산자는 특정 타입의 값이 true인지 확인합니다. |
더 많은 연산자가 있지만, 이 정도만 알고 시작해도 됩니다!
타입과 값
지금까지 값이란 프로그램이 해야 하는 무언가에 대한 정보이며, 이 정보(데이터)에 대해 작업을 수행할 수 있다는 내용을 배웠습니다.
타입(type) 은 저장된 값에 프로그램이 어떤 연산을 수행할 수 있는지 정의합니다.
각 타입에 관련된 특정 연산 이 있으며, 각 연산은 특정한 유형의 값 을 요구합니다.
다양한 타입이 있지만, 가장 많이 쓰이는 타입을 아래에서 소개합니다.
타입 | 설명 | 값 |
---|---|---|
logic |
이 타입은 true 또는 false 의 값만 가질 수 있습니다. 두 값 사이의 어떤 값도 가질 수 없으며, 두 값을 모두 가질 수도 없습니다. Verse의 부울 로직(켜짐/꺼짐 또는 0/1)에 해당합니다. | true / false |
int |
integer 는 분수가 아닌 정수 를 의미하며, 분수에는 |
정수 |
float |
float는 분수 와 같이 정수가 아닌 값에 사용하는 타입입니다. 예를 들어 1.25는 예를 들어, 10.25, 1.375, 12.0은 모두 float입니다. 12.0은 정수 값을 나타내는 점에 유의하세요. 1은 1.0으로, 777은 777.0으로 나타내는 등 모든 integer를 float 값으로 표현할 수 있지만, float 값은 정수가 아닌 이상 integer로 표현할 수 없습니다. |
소수점이 포함된 숫자 |
string |
모든 텍스트 를 위한 타입입니다. 문자, 숫자, 문장 부호, 공백은 물론 이모지도 여기 포함됩니다. 😻 예를 들어 Verse 프로그램 처음으로 수정하고 실행하기의 Print("Hello, world!") 코드는 "Hello, world!"라는 string을 출력하라는 의미입니다. |
문자, 숫자, 문장 부호, 공백, 이모지 |
리터럴
Verse 프로그래밍 언어에서 리터럴(literal) 이란 숫자나 기타 문자 등 고정된 값입니다. 절대 값이 변하지 않는다는 것을 알 때만 리터럴을 사용해야 합니다.
예를 들어 logic 타입에서 존재할 수 있는 리터럴은 true 와 false 두 가지입니다. 둘 다 값이 변하지 않기 때문입니다. true는 언제나 true입니다. false는 언제나 false입니다.
다음 수업에서 리터럴에 대해 자세히 알아보고 사용 방법도 살펴보겠습니다.
요약
- 코드가 실행 되면, 코드의 표현식 이 평가 됩니다.
- 평가를 통해 결과 가 도출됩니다.
- 키워드 는 Verse에 있는 특별한 단어이며 아주 구체적인 특정 행동을 하도록 정해져 있습니다.
- 값 은 프로그램이 무언가를 수행하기 위해 사용하는 정보입니다.
- 타입 은 프로그램이 특정 값을 가지고 수행할 수 있는 연산이 무엇인지 정의합니다.
- 리터럴 은 변하지 않는 값입니다.