比較
練習課題
C#を読みましょう
以下の表は、C#で書いた命令とその日本語の意味が書いてある。空枠を完成してください。
|
C# |
日本語 |
|
変数「a」は変数「b」よりも大きい? |
|
答え変数「i」は「10」以下? |
答え
|
プレーヤーの体力は残っている? |
|
答え選択されたステージはチュートリアルであるか? |
|
答え持っているコイン数はアイテム価格を超える? |
答え
|
鍵がちょうど3個ある? |
答え
|
残りの時間は60秒未満? |
|
答えプレーヤーはCPUプレーヤーではないね? |
比較を評価
以下の比較を確認し、「true」(真・はい)または「false」(偽・いいえ)をチェックしてください。ただし、事前に以下の変数をすでに作成されている:
int a = 100;
int b = 20;
float c = 5.0f;
| 比較 | true | false |
|
✔ | |
|
答えfalseでした! >>
・b は 20 ・c は 5 ・b は c 未満 (<) ではない |
答え✔ |
|
答え✔ |
答え<< trueでした!
・c は 5 ・a / b ⇒ 100 /20 ⇒ 5 ・5は5以上( >= )である |
|
答え✔
|
答え<< trueでした!
・c×6 ⇒ 5×6 ⇒ 30 ・b×2 ⇒ 20×2 ⇒ 40 ・30は40未満(<)である |
|
答え✔ |
答え<< trueでした!
・aは100 ・b×c⇒ 20×5 ⇒ 100 ・同じ(==)である |
|
答えfalseでした! >>
・b は 20 ・a - 80 ⇒ 100 - 80 ⇒ 20 ・異なる(!=)のではない |
答え✔ |
条件を連結:「かつ・かつ」「または」
以下、使った「かつ」と「または」の比較を確認し、「true」(真・はい)または「false」(偽・いいえ)を書いてください。ただし、事前に以下の変数をすでに作成されている:
int coin = 230; // コインの数
int maxItem = 10; // 最大のアイテムの数
int nowItem = 9; // 現在持っておりアイテムの数現在持っているアイテムの数
int potionCost = 100; // ポーションのコスト
1.
比較
true
false
coin > potionCost && nowItem + 1 <= maxItem
false
答え
✔
答え
<< trueでした!
コインは230でポーションは100なので
coin > potionCost
は true(真)である
で、持っているアイテムは9個で、最大10個なので
nowItem + 1 <= maxItem
も true(真)である
両方とも「true」であり、「true かつ true」は「true」
2. 比較:
potionCost > costcoin || nowItem >= maxItem
false
答え
falseでした!>>
ポーション(100)はコイン(230)を超えないので
potionCost > coin
は「false」である。
で、持っているアイテムの数(9)最大アイテム以上ではないため
nowItem >= maxItem
も「false」である
「false」または「false」(両方も「偽」)であるため、結果は false である
答え
✔
3. 比較:
potionCost * 2 <= costcoin && maxItem >= nowItem + 2
false
答え
false でした!>>
ポーション2個は200で、もっといるコインは230なので
potionCost * 2 <= coin
は true(真)である
だが、持っているアイテム(9個)にさらに2つを増やすと、最大数(10個)を超えてしまうので
maxItem >= nowItem + 2
も false(偽)である
「かつ」(&&)は両方とも「true」じゃないとだめなので、最終結果は「false」になってしまう。
答え
✔
4. 比較:
nowItem == 0 && coin != 0
false
答え
false でした!>>
持っているアイテムは0ではなく、9個なので
nowItem == 0
は false(偽)である
「かつ」(&&)は両方とも「true」じゃないとだめなので、もう一つの条件は関係なく、最終結果は「false」になってしまう。
答え
✔
5. 比較:
maxItem - nowItem > 9 &&|| coin > 0
false
答え
✔
答え
<< trueでした!
maxItemは10で、nowItemは9なので
maxItem - nowItem ⇒ 10 - 9 ⇒ 1
で、1 は 9 以上ではないので、
maxItem - nowItem > 9
は false(偽)である
だが、コインの数(230)は0以上なので
coin > 0
も true(真)である
「または」( || ) の場合は、いずれか真だったら、すべて真になるため、この比較は「true」である。