Basic Pascal Tutorial/Chapter 2/Input/ko: what changed
Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | 2A - 입력 (저자: Tao Yue, 상태: 변경없음) | |
| 2 | 2 | ||
| 3 | 3 | 입력이란 프로그램에 뭔가를 집어넣는 것을 말한다. 키보드가 될 수도, 마우스, 디스크의 파일, 스케너, 조이스틱 등등이 될 수가 있다. | |
| 4 | 4 | ||
| 5 | 5 | 우리는 마우스의 입력을 자세하게 받을 수는 없다. 왜냐하면 기계와 기계사이의 문법은 다르기 때문이다. 추가로, 오늘날 이벤트-드리븐 방식의 윈도우형 운영체계에선 일반적으로 마우스의 입력을 대신 처리해준다. | |
| 6 | 6 | ||
| 7 | 7 | 기본적인 데이터를 읽는 형태는 다음과 같다. | |
| 8 | 8 | ||
| 9 | 9 | ``` pascal | |
| 10 | 10 | read (변수_목록); | |
| 11 | 11 | ``` | |
| 12 | 12 | ||
| 13 | 13 | `변수_목록` 은 변수 이름들이 쉽표(,)로 구분되어 나열된 것이다. `read`는 문자의 스트림으로 입력을 받는 것이다. 각 입력 라인은 end-of-line이라는 특수문자로 구분된다. `readln`는 반면에, 자동으로 end-of-line 문자를 받으면 넘어감으로써, 일단 입력값을 받으면 다음 문장을 수행한다. | |
| 14 | 14 | ||
| 15 | 15 | ``` pascal | |
| 16 | 16 | readln (Variable_List); | |
| 17 | 17 | ``` | |
| 18 | 18 | ||
| 19 | 19 | 사용자가 다음과 같은 입력을 했다고 가정해보자. `a, b, c,` 와 `d`가 모두 integer 자료형이다. | |
| 20 | 20 | ||
| 21 | - | ||
| 22 | - | ||
| 21 | + | ``` | |
| 22 | + | 45 97 3 | |
| 23 | + | 1 2 3 | |
| 24 | + | ``` | |
| 23 | 25 | ||
| 24 | 26 | 아래는 읽혀진 값이 변수에 들어가는 `read` 와 `readln`의 몇몇 샘플들이다. | |
| 25 | 27 | ||
| 26 | 28 | <thead> | |
| 27 | 29 | ||
| 28 | 30 | </thead> | |
| 29 | 31 | <tbody> | |
| 30 | 32 | ||
| 31 | 33 | </tbody> | |
| 32 | 34 | ||
| 33 | 35 | integer값들을 읽을 때, 모든 공백은 숫자가 나올 때까지 계속 넘어간다. 그리고 모든 연속된 숫자들이 숫자가 아닌 문자가 나올 때까지 계속 읽어들인다. | |
| 34 | 36 | ||
| 35 | - | ||
| 37 | + | ``` | |
| 38 | + | 8352.38 | |
| 39 | + | ``` | |
| 36 | 40 | ||
| 37 | 41 | 정수형 값이 위의 입력값을 읽을 때, 그 값은 `8352`이 된다. 그리고 나서 바로 문자형 값을 읽으면 그 값은 '`.`'이 될 것이다. 왜냐하면, 앞의 정수값이 읽혀진 후의 첫 영숫자이기 때문이다. | |
| 38 | 42 | ||
| 39 | 43 | 위의 입력값에서 만일 2개의 integer 값을 읽는다고 해보자. 그러나, 컴퓨터가 두번째 변수갑슬 체우려고 할 때, '`.`' 차례이기 때문에 더이상 읽을 값이 없으므로 두번째 값을 읽는 것은 실행되지 않을 것이다. | |
| 40 | 44 | ||
| 41 | 45 | 실수 값에 대해선, 컴퓨터는 역시 공백 문자를 건너뛸 것이고, 최대한 많은 숫자를 읽으려 할 것이다. 그러나, 많은 파스칼 컴파일러는 또다른 제약이 따르는데, 실수는 반드시 `0.` 로 시작해야 한다. 그러므로 `.678`는 틀린 표현이며, 이 숫자를 실수로 변환하지 못하게 된다. 그러나, `0.678`는 괜찮다. | |
| 42 | 46 | ||
| 43 | 47 | 한가지 확실하게 해야 할 것은 argument_list에 있는 모든 식별자는 변수를 가리킨다는 것이다. 상수는 값을 할당 받을 수 없고, 문자열 값 또한 그렇다. | |
| 44 | 48 | ||
| 45 | 49 | | | | | | |
| 46 | 50 | |----|----|----| | |
| 47 | 51 | | [[Basic Pascal Tutorial/Chapter 1/Solution/ko|previous]] | [[Basic Pascal Tutorial/Contents/ko|contents]] | [[Basic Pascal Tutorial/Chapter 2/Output/ko|next]] | | |
| 48 | 52 | ||
| 49 | 53 | --- | |
| 50 | 54 | *From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 2/Input/ko", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
