練習問題 つづき |
|
|
|
 |
2つ目だよ? |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
俺のセッションに
決まりなんて無い!
もっと柔軟に考えろ! |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
もー、
今までそうなんだから
普通そう思うでしょ。
いいじゃないー。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
俺が法だ!
いえ~い |
 |
|
 |
カチン |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
よし、
問題のテーマは
「柔軟性」で行こう!
今度は
for文の「条件式」を
書き換えて同じように
減算表示させてくれ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
別パターンね。
天才の感性だな。。。
あは |
|
いろいろ
あったんじゃ・・・ |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
あれ?
for文の条件式は、
当面書き換えちゃダメ
なんじゃなかったの? |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
この、
のーみそたりりりーんめ!
臨機応変って言ってるだろ。
一回ぐらい
やっといた方がいいんだよ。
使う事もあるんだから。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
もー、分かったよ。
よーし、
頭フル回転で
やっちゃうから! |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
そんな
固い頭だから、
やれって
いってんの。 |
 |
|
 |
もお
無茶苦茶!
みてろー! |
|
|
|
 |
|
 |
|
練習問題 3 |
|
問1:次の処理を
練習問題2 ことの解答(KotoTest10のKNMain.java)17行目~
を修正して追加し、実行結果を表示しなさい。 |
|
ロケットの「号機」表示を、一番最後から先頭へ向かって順番に表示する。
ただし、for文の条件式だけを変更する事。 |
|
|
|
|
|
 |
|
 |
|
|
 |
|
 |
|
練習問題2 ことの解答(KotoTest10のKNMain.java)17行目~ |
|
・・・ |
|
|
|
017 |
|
public static void
main(String[] args) { |
|
018 |
|
// TODO code
application logic here |
|
019 |
|
|
|
020 |
|
for(int
i = 0;i < 1000;i++){ |
|
021 |
|
|
|
022 |
|
//もし
i が100だったら |
|
023 |
|
if(i
== 100){ |
|
024 |
|
//ロケットを打ち上げ失敗メッセージ |
|
025 |
|
//System.out.println("打ち上げに失敗。"
+ |
|
026 |
|
// "それはアメリカンドッグでした。"); |
|
027 |
|
// |
|
028 |
|
//System.out.println("ロケット計画を中断します。"); |
|
029 |
|
// |
|
030 |
|
//break; |
|
031 |
|
|
|
032 |
|
//休日メッセージ |
|
033 |
|
System.out.println("休日のため、"
+ |
|
034 |
|
"ロケットの打ち上げはありません。"); |
|
035 |
|
|
|
036 |
|
continue; |
|
037 |
|
} |
|
038 |
|
|
|
039 |
|
//現在のカウントをロケットの号数に補正 |
|
040 |
|
int
num = i + 1; |
|
041 |
|
//int
num = 1000 - i; |
|
042 |
|
|
|
043 |
|
//ロケットを打ち上げるメッセージを表示 |
|
044 |
|
System.out.println("ロケット" +
num + |
|
045 |
|
"号機を打ち上げました。"); |
|
046 |
|
} |
|
047 |
|
|
|
048 |
|
//終了メッセージ |
|
049 |
|
System.out.println("計画完了"); |
|
050 |
|
|
|
051 |
|
} |
|
・・・ |
|
|
|
|
黄色の部分を書き写してから解答して下さい。 |
|
|
 |
|
 |
|
|
40行目
41行目
注意ね。
プロジェクトは
作んないでいいよ。 |
|
|
 |
はいっ。 |
|
|
|
|
 |
|
|
|
|
 |
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
問題文は、
さっきのお前の解答の
前に戻してあるから
気をつけてね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
 |
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
うーん、
条件式だけ変えるんでしょ?
だったら、
減算するデクリメント演算子
だっけ?
for文の書式の
カウンターの増減値の所で、
ちょこっと書いてあったよね。
それ使えば終わりじゃない
のかな?楽勝? |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
 |
|
カウンターの増減値
増減値は通常「カウンター変数++」 |
増減値は通常、インクリメント演算子を使って
「カウンター変数++」で1づつ増やす。
ほとんどの処理はこれで間に合うので、
当面はこれだけ使うこと。
実際は、「i = i + 99」などのように自由に書くことも可能。
この場合、カウントが99づつ増加する。
加算だけでなく、減算などの計算も可能。
デクリメント演算子を使って「i--」のようにすれば、
カウントが1づつ減少する。 |
|
|
セミコロンは不要 |
文末のセミコロンは不要。
書くとエラーになる。 |
|
|
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
おっ!
よく覚えてたねー。
えらいえらい!
デクリメント演算子
使ってね。記号は
「--」(マイナスマイナス)
だよ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
やってみ
やってみ~ |
|
えいっ |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
えーと、
i-- に変えただけでいいかな?
まずは
これで実行してみよっと。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
 |
|
練習問題3 ことの解答(KotoTest10のKNMain.java)17行目~ |
|
・・・ |
|
|
|
017 |
|
public static void
main(String[] args) { |
|
018 |
|
// TODO code
application logic here |
|
019 |
|
|
|
020 |
|
for(int
i = 0;i < 1000;i--){ |
|
021 |
|
//for(int
i = 0;i < 1000;i++){ |
|
022 |
|
|
|
023 |
|
//もし
i が100だったら |
|
024 |
|
if(i
== 100){ |
|
025 |
|
//ロケットを打ち上げ失敗メッセージ |
|
026 |
|
//System.out.println("打ち上げに失敗。"
+ |
|
027 |
|
// "それはアメリカンドッグでした。"); |
|
028 |
|
// |
|
029 |
|
//System.out.println("ロケット計画を中断します。"); |
|
030 |
|
// |
|
031 |
|
//break; |
|
032 |
|
|
|
033 |
|
//休日メッセージ |
|
034 |
|
System.out.println("休日のため、"
+ |
|
035 |
|
"ロケットの打ち上げはありません。"); |
|
036 |
|
|
|
037 |
|
continue; |
|
038 |
|
} |
|
039 |
|
|
|
040 |
|
//現在のカウントをロケットの号数に補正 |
|
041 |
|
int
num = i + 1; |
|
042 |
|
//int
num = 1000 - i; |
|
043 |
|
|
|
044 |
|
//ロケットを打ち上げるメッセージを表示 |
|
045 |
|
System.out.println("ロケット" +
num + |
|
046 |
|
"号機を打ち上げました。"); |
|
047 |
|
} |
|
048 |
|
|
|
049 |
|
//終了メッセージ |
|
050 |
|
System.out.println("計画完了"); |
|
051 |
|
|
|
052 |
|
} |
|
・・・ |
|
|
|
|
黄色の部分を書き写して下さい。
まだ実行しないで下さい。 |
|
|
 |
|
 |
|
|
 |
実行結果(出力ウィンドウ) |
|
|
|
きゃああああ |
壊れちゃったー!
壊れちゃったー!
どうしよう!
どうしよう!
ロケットが
マイナスだー! |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
実行したら、なんか
動きが変だよー!
結果が出ないし、
止まらないー!
たいへんだー!!
ロケットの数
とんでもない事に
なってるー!!! |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
 |
あーあ
やっちゃった。
ククク
頭じゃないとこ
フル回転だな。。。
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
パソコン
壊しちゃったー!
もうだめだあー!
わああ、どうしようー |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
慌てるなって!
壊れてないから。
画面上部の
ボタンを押せば
止まるよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
ぱにっくー |
ごめんなさあーい |
 |
|
 |
ケケケ
|
|
|
|
|
今時のパソコンなら、実行時の負荷を心配する必要は全くありません。 |
|
ほっ・・・
止まったあ・・・・。
|
 |
|
 |
よかったね。 |
|
|