TODOS・何でも情報交換TOPから是非ご覧ください。
一番下の投稿フォームへ > スレッド一覧 > 記事閲覧
o6asanさんのJAVAトライ・その5
日時: 2013/09/24 09:31
名前: りり

for文のネスト というプログラミングの書き方で…ということなのですが…。


0を入力すると掛け算と足し算を切り替えるプログラムを作りなさい。

例えば、最初に5を入力すると、1x5を計算する。
次に3を入力すると、5x3を計算する。
結果は15である。

次に0を入力すると掛け算が足し算に切り替わる。
次に20を入力すると、15+20を計算する。
結果は35である。

次に0を入力すると、足し算が掛け算に切り替わる。
次に4を入力すると、35x4を計算する。計算結果は140である。
計算の結果が100を超えたので、この時点でプログラムを終了する。



出力に関する記述がないとか
負の数に関する記述もないとか
問題自体が不完全かもしれません。足し算・かけ算だけなので、正の整数として考えて良いかと思います。

forのネストではなく、多分ただのネストの間違いではという指摘もあったようです。

ポイントは、
0を入力すると掛け算と足し算を切り替え、また、計算結果が100を超えたらその時点で終了するプログラムを作る。
なお、初期値は1、及び掛け算とする。


ということらしいです。
メンテ

Re: o6asanさんのJAVAトライ・その5 ( No.1 )
日時: 2013/09/24 10:59
名前: o6asan

> forのネストではなく、多分ただのネストの間違いではという指摘もあったようです。

うーん,私もどこを for のネストにするのかわかりません。 if のネストの間違いではないんですかね。

ところで,課題を以下のように解釈して,組みました。

課題)0を入力すると掛け算と足し算を切り替えるプログラムを作りなさい。
計算終了ごとに、その回の計算式と答えを表示する。
使う数は正の整数とする。また、初めの演算は掛け算とし、最初の被乗数は1とする。
したがって、初回の入力値が0であれば、演算は足し算に切り替わり、被加数は0になる。
計算の結果が100を超えたら、プログラムを終了する。

例えば、最初に5を入力すると、1x5を計算する。
次に3を入力すると、5x3を計算する。
結果は15である。

次に0を入力すると掛け算が足し算に切り替わる。
次に20を入力すると、15+20を計算する。
結果は35である。

次に0を入力すると、足し算が掛け算に切り替わる。
次に4を入力すると、35x4を計算する。計算結果は140である。
計算の結果が100を超えたので、この時点でプログラムを終了する。


----------------------------------------------------------------------------------
Sample5.javaです。
http://o6asan.com/blog-j/files/JAVA/TODOS/Sample5.txt

----------------------------------------------------------------------------------
動作確認は,jdk-7u40-nb-7_3_1-windows-i586.exeでやっています。

一応,動くプログラムは書いていますが,当面は,エラー回避ルーチン抜きで行きます。
また, JAVA の素人ですので,この書き方は JAVA らしくないというのがありましたら,
指摘してください。そこまでマニアックに書くつもりはありませんが,一応, JAVA の
方言にも通じるようにはなりたいと思っていますので。

よろしくお願いします。

この欄に,プログラムを貼ると,インデントが消えてしまいますので,上記のように
ファイルで,アップしています。

実際に,試してみようと思う方は,ダウンロードもできます。
ただし,拡張子をtxtにしてアップしてますので,これをjavaに変更後コンパイルしてください。
メンテ
Re: o6asanさんのJAVAトライ・その5 ( No.2 )
日時: 2013/09/29 22:50
名前: りり

実行の動画を紹介します。
http://todos.xsrv.jp/uploader/upl/AGDRec5.wmv

これは、かけ算が入ると、すぐ100を超えてしまうので、小さい値で試したほうが分かり易そうでした。


今日は、ここまでにしておきます。

JAVAを実行させるためJDKを入れ、環境変数のpathを書き換えるところが、ちょっと慣れないと難しいですね。
pathの欄は、狭いのに、すでにOfficeとか一太郎関係とか、いろいろな記述が入っています。
前からあるものを消さないように、後付けするところに神経を使いました。

ミスったら、他に影響するでしょうね?


動画キャプチャは、また関係のスレッドに書きますが、フリーなところで、こちらを使いました。
http://www.vector.co.jp/soft/dl/winnt/art/se484960.html
メンテ
Re: o6asanさんのJAVAトライ・その5 ( No.3 )
日時: 2013/09/30 19:18
名前: o6asan

> ミスったら、他に影響するでしょうね?

影響しますよね。
パス欄をクリックすると,すべてにフォーカスが当たって色が変わりますが,この時点で右クリックして
すべてをコピーし,メモ帳にでも貼り付け,そこで間違えないように編集する。その後,編集したものを
そっくり丸ごとパス欄に戻すほうが,やりなれない場合は無難じゃないかと思います。

実のところ,私は,今時点でもパスを通していません。こんなに長く使うのなら通してもいいのですが,
一時的に使うものでパスをいじるのは嫌いなものですから,彼にちょっと付き合う程度つもりで
通さなかったのが,そのままになっています。

コマンドプロンプトではいくつかキー操作が使えますが,動画の操作を見て使うと便利かなと思うのは,
上向き矢印です。直前のコマンドが出てきます。
メンテ
Re: o6asanさんのJAVAトライ・その5 ( No.4 )
日時: 2013/10/01 05:44
名前: りり

>上向き矢印です。直前のコマンドが出てきます。

あっ、そうですね。前にも習ったのですが、身についていません。

パスを通してないと、どこに入れるかにも寄りますが、打ち込みが相当長くなりますよね。
その場合、上向き矢印は、貴重ですね。

Win95のころは、pathとか、Autoexec.bat やらconfig.sysやらに記述することがあったと思います。

今は、こういうところで設定されているのか?と、ちょっと思いました。
メンテ

楽しい交流と情報交換のTODOS・アップローダーも用意。ぜひTOPからもご覧ください。
ご参考になりましたら、お気軽に一筆お書き込みくださいませ。
題名 スレッドをトップへソート
名前
画像添付
JPEG
GIF
PNG



参照ボタンを押して、PCの画像を指定ください。3枚まで指定できます。縮小画像はクリックで拡大されます。
パスワード (好きなパスワードを。投稿後、右下のスパナマークをクリックし、そのパスワードを入れて修正できます。)
コメント

   クッキー保存
スレッドTOPへ***スレッド一覧