Basic Pascal Tutorial/Chapter 2/Input/ko: what changed
Revision 1 to 2. 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 | 21 | `45 97 3`\ | |
| 22 | 22 | `1 2 3` | |
| 23 | 23 | ||
| 24 | 24 | 아래는 읽혀진 값이 변수에 들어가는 `read` 와 `readln`의 몇몇 샘플들이다. | |
| 25 | 25 | ||
| 26 | - | ||
| 27 | 26 | <thead> | |
| 28 | - | ||
| 29 | - | ||
| 30 | - | ||
| 31 | - | ||
| 32 | - | ||
| 33 | - | ||
| 34 | - | ||
| 27 | + | ||
| 35 | 28 | </thead> | |
| 36 | 29 | <tbody> | |
| 37 | - | ||
| 38 | - | ||
| 39 | - | ||
| 40 | - | ||
| 41 | - | ||
| 42 | - | ||
| 43 | - | ||
| 44 | - | ||
| 45 | - | ||
| 46 | - | ||
| 47 | - | ||
| 48 | - | ||
| 49 | - | ||
| 50 | - | ||
| 51 | - | ||
| 52 | - | ||
| 53 | - | ||
| 54 | - | ||
| 55 | - | ||
| 56 | - | ||
| 57 | - | ||
| 58 | - | ||
| 59 | - | ||
| 60 | - | ||
| 61 | - | ||
| 62 | - | ||
| 63 | - | ||
| 64 | - | ||
| 65 | - | ||
| 66 | - | ||
| 67 | - | ||
| 68 | - | ||
| 69 | - | ||
| 70 | - | ||
| 71 | - | ||
| 72 | - | ||
| 73 | - | ||
| 30 | + | ||
| 74 | 31 | </tbody> | |
| 75 | - | ||
| 76 | 32 | ||
| 77 | 33 | integer값들을 읽을 때, 모든 공백은 숫자가 나올 때까지 계속 넘어간다. 그리고 모든 연속된 숫자들이 숫자가 아닌 문자가 나올 때까지 계속 읽어들인다. | |
| 78 | 34 | ||
| 79 | 35 | `8352.38` | |
| 80 | 36 | ||
| 81 | 37 | 정수형 값이 위의 입력값을 읽을 때, 그 값은 `8352`이 된다. 그리고 나서 바로 문자형 값을 읽으면 그 값은 '`.`'이 될 것이다. 왜냐하면, 앞의 정수값이 읽혀진 후의 첫 영숫자이기 때문이다. | |
| 82 | 38 | ||
| 83 | 39 | 위의 입력값에서 만일 2개의 integer 값을 읽는다고 해보자. 그러나, 컴퓨터가 두번째 변수갑슬 체우려고 할 때, '`.`' 차례이기 때문에 더이상 읽을 값이 없으므로 두번째 값을 읽는 것은 실행되지 않을 것이다. | |
| 84 | 40 | ||
| 85 | 41 | 실수 값에 대해선, 컴퓨터는 역시 공백 문자를 건너뛸 것이고, 최대한 많은 숫자를 읽으려 할 것이다. 그러나, 많은 파스칼 컴파일러는 또다른 제약이 따르는데, 실수는 반드시 `0.` 로 시작해야 한다. 그러므로 `.678`는 틀린 표현이며, 이 숫자를 실수로 변환하지 못하게 된다. 그러나, `0.678`는 괜찮다. | |
| 86 | 42 | ||
| 87 | 43 | 한가지 확실하게 해야 할 것은 argument_list에 있는 모든 식별자는 변수를 가리킨다는 것이다. 상수는 값을 할당 받을 수 없고, 문자열 값 또한 그렇다. | |
| 88 | 44 | ||
| 89 | 45 | | | | | | |
| 90 | 46 | |----|----|----| | |
| 91 | 47 | | [[Basic Pascal Tutorial/Chapter 1/Solution/ko|previous]] | [[Basic Pascal Tutorial/Contents/ko|contents]] | [[Basic Pascal Tutorial/Chapter 2/Output/ko|next]] | | |
| 92 | 48 | ||
| 93 | 49 | --- | |
| 94 | 50 | *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).* |
