Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
テーマ2
Rubyで遊ぼう
(1)
2015/07/08
苫小牧高専 ソフトウェアテクノロジー部
今日の予定
1. Rubyとは
2. Rubyのインストール
3. はじめてのRubyプログラミング
4. Magical Ruby Tour
Rubyとは
Rubyとは
• オープンソースのオブジェクト指向スクリプト言語。
• インタプリタ言語である。

→ C言語のようにコンパイルする事なく

  サクッと書いてサクッと動かせる。
• 変数の型付けが柔軟である。変数宣言が不要である。

→ 変数...
どんな所で使われているの?
• ちょっとしたツールから大規模Webサイトまで。
COOKPAD(http://cookpad.com)
GitHub(https://github.com)
こんなの作りました :)
• クローラー

→ Webサイトからデータを収集してデータベース化
したりするプログラム。
• Webサイト

→ 単なる自己紹介ページとしての役割以外に、ちょっ
としたネタアプリを組み込んだりした。
• Twitt...
最終的に
• 夏休みの合宿で、

部内プロコンをやりたいと思っています。
• その時にRubyを使ってみたいなという所存。
Rubyのインストール
Rubyのインストール
• 今回は、学科内サーバー(jocalc1)に

Rubyをインストールします。
• TeraTermからjocalc1へログインしてください。
• 自分のPCを使う人は、各自インストールしておい
てください。
Rubyのインストール
• インストール方法をブログにまとめておいたので

各自やってください :)



http://mktakuya-dev.hatenablog.com/entry/2015/06/18/183331
• ユーザ名に注意...
Hello, Ruby!
Hello, Ruby!

その前に
• ホームディレクトリに softech_ruby という

ディレクトリ(フォルダ)を作成しよう。
$ cd ~/
$ mkdir softech_ruby
$ cd softech_ruby
• これか...
Hello, Ruby!
• エディタを開いて以下のコードを入力し、

hello.rbで保存。
puts "Hello, Ruby!"
• ruby hello.rb でコードを実行!
• C言語でやったHello, Worldと比べて

サ...
irbを使ってみよう
• Rubyの実行方法はひとつじゃない!
• irbを起動してみよう。
$ irb
irb(main):001:0> puts "Hello, Ruby!"
• サクッと書いてサクッと動くので、

ちょっとしたコード片を実...
Magical Ruby
Tour
Magical Ruby Tour
• これからしばらくRubyの基礎をやっていきます。
• irbを起動しよう!
• コード中の

#=> hogehoge

は、出力結果を表します。
画面に出力する
• 画面に出力する方法もひとつじゃない!
# 改行付き
puts "Hello, Ruby!”
# 改行なし(自分で ”¥n” を入れなければならない)
print “Hello, Ruby!”
• 他にはp, printfなど...
変数を使ってみる 1
• C言語とは違い、変数宣言、型指定が不要。
name = “Takuya”
puts name
age = 19
puts age
変数を使ってみる 2
• C言語でいうprintf的な事もできます。
name = “Takuya”
age = 19
puts “私は#{name}です。年齢は#{age}です。”
• puts 変数名 や、

puts #{変数名} 

で...
変数を使ってみる 3
• Rubyでは型についてのルールがゆるいので、

変数名を的確につけてやらないとあとでコードを読む時に不便です。
• 適当にxやyと変数名をつけるのはやめて、

nameやage、school_nameなど変数が何を示し...
四則演算 1
• 数値の四則演算ができます。
a = 8
b = 5
puts a + b
puts a - b
puts a * b
puts a / b
puts a % b
四則演算 2
• 実数の四則演算もできます。
a = 8.0
b = 5.0
puts a + b
puts a - b
puts a * b
puts a / b
puts a % b
• ちょっとした電卓として使えます。
Rubyのクラスについて
• RubyではC言語のように型を指定して変数を宣言する必要はないが、

クラスと呼ばれる型のような物がある。
• Rubyプログラミングで扱うものはすべてオブジェクトである。

クラスとは、オブジェクトの種類のことで...
文字列について
• や で囲った表現は、文字列とみなされる。
• C言語では と とで意味が違うが、Rubyではほとんど同じ。
name = “Takuya”
puts name
name = ‘Takuya’
puts name
puts “...
文字列について
• 文字列は、足し算や掛け算ができる。
first_name = “Takuya”
last_name = “Mukohira”



full_name = first_name + “ “ + last_name
puts ...
メソッド呼び出しをやってみる
• Rubyでは扱うすべての物がオブジェクトである。

各オブジェクトはメソッドを持つ。
name = “Takuya” # Stringクラスのオブジェクト
name.length()
#=> 6
name.re...
標準入力で遊んでみる
• C言語でいうscanf的なものもある。
• nameの末尾には、改行が含まれるので、

文字列の末尾の改行文字を取り除く chomp! を使う。
name = STDIN.gets
name.chomp!
puts “...
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
Upcoming SlideShare
Loading in …5
×

苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1

671 views

Published on

苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 5

Published in: Technology
  • accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes.........ACCESS WEBSITE Over for All Ebooks ..... (Unlimited) ......................................................................................................................... Download FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes.........ACCESS WEBSITE Over for All Ebooks ..... (Unlimited) ......................................................................................................................... Download FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes ,Download or read Ebooks here ... ......................................................................................................................... Download FULL PDF EBOOK here { https://urlzs.com/UABbn }
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THAT BOOKS/FILE INTO AVAILABLE FORMAT - (Unlimited) ......................................................................................................................... ......................................................................................................................... Download FULL PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes Christian, Classics, Comics, Contemporary, Cookbooks, Art, Biography, Business, Chick Lit, Children's, Manga, Memoir, Music, Science, Science Fiction, Self Help, History, Horror, Humor And Comedy, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1

  1. 1. テーマ2 Rubyで遊ぼう (1) 2015/07/08 苫小牧高専 ソフトウェアテクノロジー部
  2. 2. 今日の予定 1. Rubyとは 2. Rubyのインストール 3. はじめてのRubyプログラミング 4. Magical Ruby Tour
  3. 3. Rubyとは
  4. 4. Rubyとは • オープンソースのオブジェクト指向スクリプト言語。 • インタプリタ言語である。
 → C言語のようにコンパイルする事なく
   サクッと書いてサクッと動かせる。 • 変数の型付けが柔軟である。変数宣言が不要である。
 → 変数の型について心配する必要が無く、
   手軽にプログラミングできる。 https://www.ruby-lang.org/ja/
  5. 5. どんな所で使われているの? • ちょっとしたツールから大規模Webサイトまで。 COOKPAD(http://cookpad.com) GitHub(https://github.com)
  6. 6. こんなの作りました :) • クローラー
 → Webサイトからデータを収集してデータベース化 したりするプログラム。 • Webサイト
 → 単なる自己紹介ページとしての役割以外に、ちょっ としたネタアプリを組み込んだりした。 • Twitter Bot
 → 苫小牧高専News Botや、新着図書通知Botなど。
  7. 7. 最終的に • 夏休みの合宿で、
 部内プロコンをやりたいと思っています。 • その時にRubyを使ってみたいなという所存。
  8. 8. Rubyのインストール
  9. 9. Rubyのインストール • 今回は、学科内サーバー(jocalc1)に
 Rubyをインストールします。 • TeraTermからjocalc1へログインしてください。 • 自分のPCを使う人は、各自インストールしておい てください。
  10. 10. Rubyのインストール • インストール方法をブログにまとめておいたので
 各自やってください :)
 
 http://mktakuya-dev.hatenablog.com/entry/2015/06/18/183331 • ユーザ名に注意!
 (Windowsにログインする時のユーザ名と同じです。) • わからないことがあったら気軽に聞いてください。
  11. 11. Hello, Ruby!
  12. 12. Hello, Ruby!
 その前に • ホームディレクトリに softech_ruby という
 ディレクトリ(フォルダ)を作成しよう。 $ cd ~/ $ mkdir softech_ruby $ cd softech_ruby • これから作るコードはここに保存していきましょう。 • cd コマンド: ディレクトリを移動するコマンド
         / はホームディレクトリを表す。 • mkdir コマンド: ディレクトリを作成するコマンド
  13. 13. Hello, Ruby! • エディタを開いて以下のコードを入力し、
 hello.rbで保存。 puts "Hello, Ruby!" • ruby hello.rb でコードを実行! • C言語でやったHello, Worldと比べて
 サクッと書けてサクッと動くでしょ? :)
  14. 14. irbを使ってみよう • Rubyの実行方法はひとつじゃない! • irbを起動してみよう。 $ irb irb(main):001:0> puts "Hello, Ruby!" • サクッと書いてサクッと動くので、
 ちょっとしたコード片を実行するのに便利!
  15. 15. Magical Ruby Tour
  16. 16. Magical Ruby Tour • これからしばらくRubyの基礎をやっていきます。 • irbを起動しよう! • コード中の
 #=> hogehoge
 は、出力結果を表します。
  17. 17. 画面に出力する • 画面に出力する方法もひとつじゃない! # 改行付き puts "Hello, Ruby!” # 改行なし(自分で ”¥n” を入れなければならない) print “Hello, Ruby!” • 他にはp, printfなどもある。
 (pは後で触れる。)
  18. 18. 変数を使ってみる 1 • C言語とは違い、変数宣言、型指定が不要。 name = “Takuya” puts name age = 19 puts age
  19. 19. 変数を使ってみる 2 • C言語でいうprintf的な事もできます。 name = “Takuya” age = 19 puts “私は#{name}です。年齢は#{age}です。” • puts 変数名 や、
 puts #{変数名} 
 で変数の中身を出力できます。
  20. 20. 変数を使ってみる 3 • Rubyでは型についてのルールがゆるいので、
 変数名を的確につけてやらないとあとでコードを読む時に不便です。 • 適当にxやyと変数名をつけるのはやめて、
 nameやage、school_nameなど変数が何を示しているかわかるように命名しましょう。 • 変数名は以下のルールを守ること。 • 1文字目が英小文字、または _ で始まること。 • 予約語と呼ばれる、Ruby側ですでに定義されている単語は使えない。
 (ifやfor、endなど) school_name = “苫小牧高専” end = 1535 # エラー! end_time = 1535
  21. 21. 四則演算 1 • 数値の四則演算ができます。 a = 8 b = 5 puts a + b puts a - b puts a * b puts a / b puts a % b
  22. 22. 四則演算 2 • 実数の四則演算もできます。 a = 8.0 b = 5.0 puts a + b puts a - b puts a * b puts a / b puts a % b • ちょっとした電卓として使えます。
  23. 23. Rubyのクラスについて • RubyではC言語のように型を指定して変数を宣言する必要はないが、
 クラスと呼ばれる型のような物がある。 • Rubyプログラミングで扱うものはすべてオブジェクトである。
 クラスとは、オブジェクトの種類のことである。 name = “Takuya” age = 19 height = 168.5 name.class # 文字列クラス #=> String
 age.class # 整数クラス #=> Fixnum 
 height.class # 実数(浮動小数点数)クラス #=> Float
  24. 24. 文字列について • や で囲った表現は、文字列とみなされる。 • C言語では と とで意味が違うが、Rubyではほとんど同じ。 name = “Takuya” puts name name = ‘Takuya’ puts name puts “My name is #{name}” • #{変数名} の記法を使いたい場合は、 を使う。
  25. 25. 文字列について • 文字列は、足し算や掛け算ができる。 first_name = “Takuya” last_name = “Mukohira”
 
 full_name = first_name + “ “ + last_name puts full_name message = “Go!” puts message * 5 # “Go!Go!Go!Go!Go!” と表示される
  26. 26. メソッド呼び出しをやってみる • Rubyでは扱うすべての物がオブジェクトである。
 各オブジェクトはメソッドを持つ。 name = “Takuya” # Stringクラスのオブジェクト name.length() #=> 6 name.reverse #=> ayukaT age = 19 # Fixnumクラスのオブジェクト age.odd? # age は 奇数かどうか調べる(true/false)
 #=> true
  27. 27. 標準入力で遊んでみる • C言語でいうscanf的なものもある。 • nameの末尾には、改行が含まれるので、
 文字列の末尾の改行文字を取り除く chomp! を使う。 name = STDIN.gets name.chomp! puts “Hello, #{name}! How are you?”

×