Basic Pascal Tutorial/Chapter 2/Input/ja: 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 | マウス入力については詳しく取り上げない。その理由は、文法がマシン次第で異なるからである。加えて、今日のイベント・ドリブンのウインドウOSがたいていマウス入力を扱ってくれるからである。 | |
| 6 | 6 | ||
| 7 | 7 | データの読み込みの基本フォーマットは以下の通りである。 | |
| 8 | 8 | ||
| 9 | 9 | ``` pascal | |
| 10 | 10 | read (変数リスト); | |
| 11 | 11 | ``` | |
| 12 | 12 | ||
| 13 | 13 | `Variable_List` はカンマで区切られた変数識別子のリストである。 | |
| 14 | 14 | ||
| 15 | 15 | `read`は特殊な行末文字で行が区切られた一連の文字として入力を扱う。一方、`readln`は値を読み込んだ後、行末文字の後に自動的に移動することで次の行へと飛ぶ。 | |
| 16 | 16 | ||
| 17 | 17 | ``` pascal | |
| 18 | 18 | readln (変数リスト); | |
| 19 | 19 | ``` | |
| 20 | 20 | ||
| 21 | 21 | ユーザから次のような入力を受け取ったとしよう。`a, b, c,`そして `d` はみな整数である。 | |
| 22 | 22 | ||
| 23 | 23 | `45 97 3`\ | |
| 24 | 24 | `1 2 3` | |
| 25 | 25 | ||
| 26 | 26 | ここでは `read` と `readln` の命令文の例を、適当な変数に読み込まれた値と共に示す。 | |
| 27 | 27 | ||
| 28 | - | ||
| 29 | 28 | <thead> | |
| 30 | - | ||
| 31 | - | ||
| 32 | - | ||
| 33 | - | ||
| 34 | - | ||
| 35 | - | ||
| 36 | - | ||
| 29 | + | ||
| 37 | 30 | </thead> | |
| 38 | 31 | <tbody> | |
| 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 | - | ||
| 74 | - | ||
| 75 | - | ||
| 32 | + | ||
| 76 | 33 | </tbody> | |
| 77 | - | ||
| 78 | 34 | ||
| 79 | 35 | 整数として読む場合、数字が見つかるまでスペースはすべて読み飛ばされる。そうして、数字ではない文字(空白に限らず)が出てくるまで続くすべての数字が読まれる。 | |
| 80 | 36 | ||
| 81 | 37 | `8352.38` | |
| 82 | 38 | ||
| 83 | 39 | 上の入力から整数が読み込まれると、その値は `8352` となる。もし、その後に文字を読み込めば、その値は '`.`' になるだろう。なぜなら読み取りヘッドは最初の英数字で止まるからである。 | |
| 84 | 40 | ||
| 85 | 41 | 2つの整数を読み込もうとしたとしよう。それはうまくいかない。なぜなら、コンピュータが2番目の変数を満たすデータを探したとき、 '`.`' を見つけ、それが読み込むべきデータではないので止まってしまうからである。 | |
| 86 | 42 | ||
| 87 | 43 | 実数データでも、コンピュータは空白をスキップする。そして、読める限りの数値を読み込む。しかし、多くの Pascal コンパイラはひとつ追加の制限を設けている。それは省略された実数は許されず、 `0.` ではじまらなくてはならないということである。従って、 `.678` は不適切でコンピュータは実数として読めない。しかし、 `0.678` は問題がない。 | |
| 88 | 44 | ||
| 89 | 45 | 引数リストの識別子がすべて変数であることを確認しておこう。定数には数値を割り当てられないし、リテラル値にも数値は割り当てられない。 | |
| 90 | 46 | ||
| 91 | 47 | | | | | | |
| 92 | 48 | |----|----|----| | |
| 93 | 49 | | [[Basic Pascal Tutorial/Chapter 1/Solution/ja|previous]] | [[Basic Pascal Tutorial/Contents/ja|contents]] | [[Basic Pascal Tutorial/Chapter 2/Output/ja|next]] | | |
| 94 | 50 | ||
| 95 | 51 | --- | |
| 96 | 52 | *From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 2/Input/ja", 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).* |
