Slide 1

Slide 1 text

Rubyでプログラミング ひでシス(@hidesys)

Slide 2

Slide 2 text

第2課の内容 • Rubyでプログラミングを触ってみる • WebフレームワークであるRailsはRubyで書か れていて、弄るにはRubyの知識が必要なた め

Slide 3

Slide 3 text

サーバーへログイン • dti.mantropy.net に接続します。 一般的にはSSHのポートは22番ですが、DTIのVPSでは塞がれているので2222番を使っています

Slide 4

Slide 4 text

教材ファイルを手元にコピー • 教材: /home/hidesys/2-ruby • 各自のhomeディレクトリにコピーしてください • `pwd` #=> /home/hoge – 自分がいる場所の確認 • `cp –r ../hidesys/2-ruby ./` – 一つ上のhidesysディレクトリの2-rubyを、./(現在 地)に、recursiveでコピー

Slide 5

Slide 5 text

教材ディレクトリに移動 • `cd 2-ruby` • `ls` – たくさんの.rbファイルが確認できますか?

Slide 6

Slide 6 text

Hello World! • 文字を表示します • `ruby 1-hello.rb` #=> Hello! – Rubyというプログラムに1-hello.rbファイルを読ませています。 • `cat 1-hello.rb` – プログラムファイルの確認 – puts というrubyのメソッドで、”Hello!”という文字列を表示してい ます • `nano 1-hello.rb`で表示内容を「Hello World!」に変えてくだ さい

Slide 7

Slide 7 text

四則演算 • 四則演算をしてみましょう • `ruby 2-four-operations.rb` • `cat 2-four-operations.rb` – putsで各計算結果を表示しています

Slide 8

Slide 8 text

ローカル変数 • 変数:箱のようなもの • `ruby 3-variables.rb` • `cat 3-variables.rb` – a = 14 • aという名前に14を代入している – puts a * b • a, bの変数の中身を呼び出している – 同じものを使いまわせて便利でしょう?

Slide 9

Slide 9 text

メソッド(函数) • 自分で新しい機能を定義できます • `ruby 4-method.rb` • 平方を計算するsquareと、立法を計算する cubeを定義しました – 実はputsも、元から定義されている函数のうちの 一つです

Slide 10

Slide 10 text

配列 • たくさんの変数をひとまとめにして扱えます – 英語でArrayといいます • `ruby 5-array.rb` – 配列[数字] で数字番目の中身を表示する • 平方・立方の計算が少しすっきりしましたね

Slide 11

Slide 11 text

ここでirbの紹介です • Interactive Ruby • 対話式にRubyを実行できる – 入力毎にputsが実行される感じ • `irb` で起動! • 1とか1 + 1とかを入れて遊んでみよう!

Slide 12

Slide 12 text

イテレータ(each) • square(x) とcube(x)の書く回数を減らします • `ruby 6-iterator.rb` 配列.each do |配列の中身を入れる新変数| ~~この中が繰り返される~~ end

Slide 13

Slide 13 text

イテレータ(times) 数字.times do |回数目を入れる新変数| ~~この中が繰り返される~~ end • `ruby 7-times.rb` • 0から99を表示する(100回)

Slide 14

Slide 14 text

条件分岐(if) if ほげほげ ほげほげがtrueの時に実行される else ほげほげがfalseの時に実行される end • `ruby 8-condition.rb` • `cat 8-conditions.rb`

Slide 15

Slide 15 text

Rubyのtrueとfalse true false true false 1 == 1 1 == 2 “あああ” == “あああ” “あああ” == “あ ああ” 1 != “あ” 1 != 1 1 > 0 1 < 0 100 0 “あ” nil !false !true true && true true && false false || false true || false

Slide 16

Slide 16 text

繰り返し(while) while ほげほげ ほげほげがtrueの時のみ繰り返される end `ruby 9-while.rb`

Slide 17

Slide 17 text

課題 • FizzBuzzを99まで。 – 3で割り切れる場合は「Fizz」 – 5で割り切れる場合は「Buzz」 – 両者で割り切れる場合(すなわち15で割り切れる 場合)は「Fizz Buzz」を数の代わりに発言 100.times do |i| if i % …

Slide 18

Slide 18 text

課題2 • 世界のナベアツ – 3の倍数、または3が値に含まれるときにアホになる 1 2 3!!!!!!! 4 …. 13!!!!!!!