*ブログに戻る →ここ です。


Rubyの学習 free162
真の場合と偽の場合の実行式

↓Rubyのプログラムを実行すると以下のように表示される。

C:\RubyTest>ruby test_sada8-4.rb
おさらい、そしてテスト。10を2で割ると5です。
おさらい、そしてテスト。10を3で割ると3です。

10.0を1で割った答え10.0
割り切れました。

10.0を2で割った答え5.0
割り切れました。

10.0を3で割った答え3.3333333333333335
割り切れませんでした。
余りは1.0です。

10.0を4で割った答え2.5
割り切れませんでした。
余りは2.0です。

10.0を5で割った答え2.0
割り切れました。

C:\RubyTest>

Thursday,September,12,2013

プログラムの表示

=begin Thursday,September,12,2013 ○値から謎の多いクラス名を調べてみる。 ルビーの値(オブジェクト)が所属するクラス Numeric (わからない) Float (浮動小数点数) Integer (わからない) Bignum (大きな整数) Fixnum (整数) PHPでの値の型 string (文字句) integer (数字) double (小数点) free147.php ←ここで試した。 謎の多いクラスを調べる方法は下記、またの機会に別のページで試してみます。 #! ruby -Ku print("定近です。".class())←クラスを調べるには、これを使って調べます。 print("\n") #! ruby -Ku ← の「u」とは、UTF-8 のこと(文字化けを回避します)。 s or S Shift_JIS e or E EUC-JP u or U UTF-8 n or N NONE(ASCII) 「require」メソッドで「kconv」ライブラリを読みんで、モジュール関数「Kconv.tosjis()」 を使用することにより表示の時に Shift_JIS に変換している。(メソットというからにはクラスがあるんでしょうね) まだきちんと理解できていません。 保存するときは、文字コードセットを UTF-8 にすること。 サクラエディタを使用しています。 コマンドプロンプトを開きます。 C:Documents and Settings\User> C:Documents and Settings\User>cd C:\rubytest と入力する。「cd」カレントディレクトリの略。現在のフォルダという意味(フォルダは任意の名前で自作した) C:\RubyTest>ruby test_sada8-4.rb そして保存したファイル名を打ち込む。 =end #コメントテスト、ファイル名test_sada8-4テキスト #--------------------------------------------------- =begin 条件式が真(TRUE)の場合「then」から「else」までに書かれた処理を実行 偽(FALSE)の場合「else」から「end」までを実行する。 if 条件式 then 条件式が真の時に実行する処理1 条件式が真の時に実行する処理2 else 条件式が偽の時に実行する処理1 条件式が偽の時に実行する処理2 end =end #! ruby -Ku require "kconv" print(Kconv.tosjis("おさらい、そしてテスト。10を2で割ると#{10/2}です。\n")) print(Kconv.tosjis("おさらい、そしてテスト。10を3で割ると#{10/3}です。\n")) print("\n") #注、小数点をつけた値を出力する為には入力時に浮動小数点数をつけて入力する _sada1 = 10.0 _sada2 = 1 _amari = _sada1 % _sada2 _sadaAmari = _sada1 / _sada2 print(Kconv.tosjis("#{_sada1}を#{_sada2}で割った答え#{_sadaAmari}\n")) if _amari == 0 then print(Kconv.tosjis("割り切れました。\n")) else print(Kconv.tosjis("割り切れませんでした。\n")) print(Kconv.tosjis("余りは"), _amari, Kconv.tosjis("です。\n")) end print("\n") #注、小数点をつけた値を出力する為には入力時に浮動小数点数をつけて入力する _sada1 = 10.0 _sada2 = 2 _amari = _sada1 % _sada2 _sadaAmari = _sada1 / _sada2 print(Kconv.tosjis("#{_sada1}を#{_sada2}で割った答え#{_sadaAmari}\n")) if _amari == 0 then print(Kconv.tosjis("割り切れました。\n")) else print(Kconv.tosjis("割り切れませんでした。\n")) print(Kconv.tosjis("余りは"), _amari, Kconv.tosjis("です。\n")) end print("\n") #注、小数点をつけた値を出力する為には入力時に浮動小数点数をつけて入力する _sada1 = 10.0 _sada2 = 3 _amari = _sada1 % _sada2 _sadaAmari = _sada1 / _sada2 print(Kconv.tosjis("#{_sada1}を#{_sada2}で割った答え#{_sadaAmari}\n")) if _amari == 0 then print(Kconv.tosjis("割り切れました。\n")) else print(Kconv.tosjis("割り切れませんでした。\n")) print(Kconv.tosjis("余りは"), _amari, Kconv.tosjis("です。\n")) end print("\n") #注、小数点をつけた値を出力する為には入力時に浮動小数点数をつけて入力する _sada1 = 10.0 _sada2 = 4 _amari = _sada1 % _sada2 _sadaAmari = _sada1 / _sada2 print(Kconv.tosjis("#{_sada1}を#{_sada2}で割った答え#{_sadaAmari}\n")) if _amari == 0 then print(Kconv.tosjis("割り切れました。\n")) else print(Kconv.tosjis("割り切れませんでした。\n")) print(Kconv.tosjis("余りは"), _amari, Kconv.tosjis("です。\n")) end print("\n") #注、小数点をつけた値を出力する為には入力時に浮動小数点数をつけて入力する _sada1 = 10.0 _sada2 = 5 _amari = _sada1 % _sada2 _sadaAmari = _sada1 / _sada2 print(Kconv.tosjis("#{_sada1}を#{_sada2}で割った答え#{_sadaAmari}\n")) if _amari == 0 then print(Kconv.tosjis("割り切れました。\n")) else print(Kconv.tosjis("割り切れませんでした。\n")) print(Kconv.tosjis("余りは"), _amari, Kconv.tosjis("です。\n")) end


* 参考にしたサイトは→ こちら です。

これは赤色の文字例です。

これは青色の文字例です。