広告
  サイト内検索:
<Let's create a game!> Introduction of programming for absolute beginners English
 

SESSION 9 その24
練習問題 つづき

そうだな。

じゃあ、
もう一問やっとくか。
えっ・・・

1項目1問題じゃないの?
 
2つ目だよ?


俺のセッションに
決まりなんて無い!

もっと柔軟に考えろ!
もー、
今までそうなんだから
普通そう思うでしょ。

いいじゃないー。
俺が法だ!

いえ~い
カチン


よし、
問題のテーマは
「柔軟性」で行こう!

今度は
for文の「条件式」を
書き換えて同じように
減算表示
させてくれ。
別パターンね。

天才の感性だな。。。
あは
いろいろ
あったんじゃ・・・
あれ?

for文の条件式は、
当面書き換えちゃダメ
なんじゃなかったの?


この、
のーみそたりりりーんめ!
臨機応変って言ってるだろ。

一回ぐらい
やっといた方がいいんだよ。
使う事もあるんだから。
もー、分かったよ。

よーし、
頭フル回転で
やっちゃうから!
そんな
固い頭だから、
やれって
いってんの。
もお
無茶苦茶!

みてろー!

  練習問題3:問い


練習問題 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   }  
・・・      
黄色の部分を書き写して下さい。

まだ実行
しないで下さい。


実行結果(出力ウィンドウ)
実行結果(出力ウィンドウ)
 
  きゃああああ
壊れちゃったー!
壊れちゃったー!
どうしよう!
どうしよう!

ロケットが
マイナスだー!
実行したら、なんか
動きが変だよー!

結果が出ないし、
止まらないー!

たいへんだー!!
ロケットの数
とんでもない事に
なってるー!!!
 
・・・大丈夫だから
落ち着けってば。
  あーあ
やっちゃった。
ククク

頭じゃないとこ
フル回転だな。。。
 


パソコン
壊しちゃったー!
もうだめだあー!

わああ、どうしようー
慌てるなって!
壊れてないから。

画面上部の
ボタンを押せば
止まるよ。
  ぱにっくー
ごめんなさあーい
ケケケ
 
実行前の注意点と操作上の注意点 
今時のパソコンなら、実行時の負荷を心配する必要は全くありません。


ほっ・・・
止まったあ・・・・。
よかったね。

 
 

広告
home もくじ 前のページを読む 次のページを読む
  サイト内検索:
広告
お勧めの姉妹サイト
leafdays - リーフデイズ 超初心者のための園芸入門 - 楽しい趣味のガーデニング -
広告