すずろぐ

人生大逆転を目指す、鈴木俊吾の成長日記

Ruby入門 第2回 数値の表現・四則演算および変数

Ruby

こんにちは、すずしんです。

前回に引き続き、Rubyの学習を進めてみました。
今回学習したのは、Rubyにおける数値の表現と四則演算および変数についてです。

数値の表現と表示

Rubyで数値を表現するには、単に数字を並べて書けば良いです。

100
3.14

数値を表示するには、文字列と同様にprintメソッドやputsメソッドを使います。

puts(100)
puts(3.14)

四則演算

当然ながら、数値の四則演算を行う事が可能です。
加算は「+」、減算は「-」、乗算は「*」、除算は「/」、剰余は「%」を使います。

puts(7 + 3) # 加算
puts(7 - 3) # 減算
puts(7 * 3) # 乗算
puts(7 / 3) # 除算
puts(7 % 3) # 剰余
10
4
21
2
1

変数

変数というのは、簡単に言うと値を保持しておく箱のようなものです。
変数に値を入れることを「代入」すると言います。
変数名は、基本的に分かりやすい名前を付けるようにします。

message = "Hello, Ruby!"
value = 10.5
age = 25
name = "Suzuki"

変数の利用例として、直方体の表面積と体積を求めるプログラムを見てみます。

x = 5
y = 10
z = 20
area = 2 * (x * y + y * z + z * x)
volume = x * y * z
print("表面積: ", area, "\n")
print("体積: ", volume, "\n")
表面積: 700
体積: 1000

ひとこと

今回は、Rubyの主に四則演算と変数について学習してみました。
特に難しい事は無いです。
パパッと確認する程度でしたよ。
この調子でどんどんと学習を進めていきたいですね。

Ruby入門 第1回 最初のRubyプログラム(HelloWorld)

Ruby

こんにちは、すずしんです。

最近、私はRubyのプログラミングに興味を持ち始めました。
そこで、まずはRubyの基本文法について学習することにしました。
ここでは、基本となる最初のRubyプログラム(HelloWorld)について調べました。

最初のRubyプログラム

Rubyの最初のプログラムは以下のような感じになります。
いわゆるHelloWorldです。
これを「hello.rb」として保存しておきます。

print("Hello, World!\n")

Rubyプログラムの実行方法

コマンドプロンプトやターミナルを起動します。
そして、hello.rbがあるディレクトリまで移動します。
その後、rubyコマンドでhello.rbを指定して実行します。

ruby hello.rb
Hello, World!

プログラムの解説

最初のRubyプログラムについて簡単に解説します。

オブジェクト

"Hello, World!\n"という部分は、Stringオブジェクト(文字列オブジェクト・文字列)と呼びます。
「Hello, World!\n」という文字列を表すオブジェクトという意味になります。
Rubyでは、文字列・数値・時刻などといった様々なデータがオブジェクトになります。

メソッド

今度は「print」に注目してみます。
この「print」というのはメソッドです。
メソッドというのは、オブジェクトを操作する手続きの事を言います。
また、メソッドに渡す値のことを引数と言います。

printメソッドは、引数として与えられた文字列の内容をコンソールに出力するメソッドです。
そのため、hello.rbで書いたプログラムでは、「Hello, World!」という文字列が表示されます。

文字列

文字列オブジェクトを作成するための区切り文字には、ダブルクォート("")の他、シングルクォート('')も使う事ができます。
シングルクォートで文字列を囲った場合、「\n」などの特殊文字の解釈をせず、そのまま出力します。

print('Hello,\nRuby!\n')
Hello,\nRuby!\n

putsメソッド

putsメソッドは、表示する文字列の最後で改行を行います。
ですので、最初のプログラムは以下のように書くこともできます。
状況に応じてprintメソッドと使い分けると良いです。

puts("Hello, World!")

pメソッド

pメソッドは、オブジェクトの内容を表示するときに便利なメソッドです。
引数の型によって、表示方法が変わります。
ハッシュや配列の内容などを表示するときに使うと良いです。

puts("1") # 1
puts(1)   # 1
p "1"     # "1"
p 1       # 1

ひとこと

今回の記事では、Rubyの最初のプログラムであるHelloWorldについて学習してみました。
Rubyでは、わずか1行で文字列が表示できてしまうのです!
非常に簡単ですね。

今後は、よく使われる基本的な文法について学んでいきたいと思います。
できるだけ早い時期に、Rubyで色々なプログラムが書けるようになりたいですね。