SlideShare a Scribd company logo
Ruby 4 月 2 1日製作 gohryuh
Ruby ってなんよい? オブジェクト指向型プログラミング言語 まつもとゆきひろ氏により開発
オブジェクト指向とは いろんなもの(こと)を物(オブジェクト)として扱う考え方。概念も物として捉える。 なんかよくわからないから  例を挙げて説明->
オブジェクト指向の例 テレビ ーテレビの具体的な構造、仕組みがわからなくてもテレビを使うことはできる。 -> 中の構造がわからない関数でも値を入れれば結果が出てくる。 テレビ↓ 操作
オブジェクト指向と それ以外の違い ーー珈琲を飲むときーー オブジェクト指向 -> コーヒーメーカーに 豆をセットするだけ それ以外->自分で道具を用意し、 豆をすりつぶし・・・
なぜオブジェクト指向ができたか 技術の発展とともに  ソフトウェアが複雑化、大量生産。 -> 簡単で均一化した基準が必要。 ・・・とまあ他にもいろいろあるんだがめんどいので 以下省略。知りたい人は各自でググるなりなんなりしてね☆   つぎからはやっと ruby の本題に入るよ!
Ruby の特徴 コンパイルする必要がない 変数に型がない 変数宣言が不要 文法が単純 ・・・いまはなにがどうなのかとかわからなくていい。とりあえずさわる
HelloWorld!! とりあえず次のコードを TeraPad で書いて。 これをかいたら拡張子を「   .rb  」にして保存。 ただし名前は半角英数字で、保存場所は ローカルディスク 内に。 私は a というファイルをつくってそこに入れてる。 print("helloWorld!!")
Ruby の実行のしかた 1.  全てのプログラム>アクセサリ のなかにある「コマンドプロンプト」を起動させる。 こんな真っ黒ななにかが出てくる。
2.コマンドプロンプトに ruby ファイルがあるフォルダのアドレスを書く。 ローカルディスク内の ー「 a 」というファイル名の中に入れた gohryuh さんの場合   cd c:\a になる。 ー「 a 」というファイルの中の「 ruby 」というファイルの中に入れた shien さんの場合   cd c:\a\ruby になる。 書いたら ENTER
こんな感じになる ( C:\Documents and Settings\ 「 HOME 」は「 SCHOOL 」ですね)
3.コマンドプロンプトに 「 ruby  実行ファイル名 .rb 」と叩き込んで ENTER    ↑スペース必要 すると HelloWorld!! の文字が出る。 こんな感じ。ようこそ世界へ。 簡単にプログラムが書けたでしょ?
さらっと解説 print(” なんか出したい文” ) で文を出力します。 他の言語だとこれを書く前に # include< s・・・といろいろ打たなきゃいけないが ruby はこれだけで OK ! こんなに簡単なのが ruby の特徴。 HelloWorld は言語を学ぶときに初めてやるテンプレの文。こんにちはこの世界みたいなあいさつ
四則演算 次は四則演算( +-×÷ )です。次のコードを書いてね #  #よりあとはコメント。  ¥ は \ キーを打つ print(&quot;5 * 3 = &quot;, 5 * 3, &quot;¥n&quot;)  print(&quot;8 / 2 = &quot;, 8 / 2, &quot;¥n&quot;) print(&quot;4 + 6 = &quot;, 4 + 6, &quot;¥n&quot;) print(&quot;7 - 2 = &quot;, 7 - 2, &quot;¥n&quot;) print(&quot;5 % 2 = &quot;, 5 % 2, &quot;¥n&quot;) print(&quot;5 ** 3 = &quot;, 5 ** 3, &quot;¥n&quot;)
これを実行すると こんな感じになる
解説 プログラミング言語での四則演算は 和(+)->+      乗( × )->* 差(ー)->ー      除( ÷ )-> / で記述する。 累乗は**で、あまりは%で表す。
print(&quot;5 * 3 = &quot;, 5 * 3, &quot; ¥ n&quot;) は 「5*3=」という文の後に 5*3 の計算結果を出して改行しろというもの。 ¥nは null 文字といって文字ではないものを表す文字。改行の意味。 ”” を付けずに記述すると 計算結果 が出る
変数 どんどんやるよー。書いてね a=3*5 b=”moziretsu” c=9 d=a+c print(a,” ¥ n”) print(b,” ¥n ”) print(d,” ¥ n”)
実行すると 15 moziretsu 24 と表示されたら OK 。
解説 変数とは格納した「物」の目印。 a=3*5 は 3*5 という文字たちを見つけるためのタグということ。 プログラム上で膨大な量の数字があったとしてそれを計算するたびに書くのは面倒。ということで代わりの記号が変数。 変数には数字も文字列も変数も入れられる。
条件分岐 1 次はこれもよく使う if 文の条件式だよー a=1 if a==1 then print(&quot;a=1\n&quot;) else print(&quot;a is not 1\n&quot;) end
実行すると   a=1 となる。 ちなみにソースの中の a の値を変えると a is not 1 になるよ
解説 if( 条件式 ) then   実行文1  else  実行文2  end っでもし条件式が真( true )の場合実行文1を実行し、偽( false )のとき実行文2を実行する。 a==1 は a に1を代入するではなく a は1であるの確認になる。
条件分岐2 これもよく使う case  分岐です。 test=90 case test when 0..50 then  print(&quot;bad&quot;) when 50..70 then print(&quot;good&quot;) when 71..100 then print(&quot;so good&quot;) else print(&quot;?&quot;) end
解説 ひとつの条件式の複数の結果によってそれぞれの文を実行するときは case 文を使います。 case  条件式   when  結果1  then 実行文1   when  結果2  then     実行文2   else  実行文       #←それ以外   end
繰り返し 次は同じプログラムを何回か繰り返して実行する for 文です。 for a in 0..4  do print(a,&quot;aaa\n&quot;) end
実行したら aaa aaa aaa aaa aaa と出てくる .
解説 for  変数  in  範囲  do   実行文 end  で 範囲の左から順に値を変数に代入していき実行文の内容を実行する 範囲は 0,1,2,3,4,5 でも可 今回は a に0~4までの数を代入していき
GW 課題 条件分岐と繰り返しを使って以下のコードを書いてきて ー fizzbuzz 問題   ー 1 から 100 までの数を全て足した数を for 文を使って算出する。
fizzbuzz 問題 結構有名な問題。   1から 100 までの数を順に出力。その時にその数が 3 で割れるなら fizz5 で割れるなら buzz15 で割れるなら fizzbuzz と数字の後ろに付ける。 例:1 15fizzbuzz   2   3 fizz プログラムを少しでもかじった人なら簡単にできる基本の問題だが分からない人が多い。

More Related Content

PPTX
復習と型 Jyoken
PDF
プログラミング・パラダイム
PPT
Hokkaido.pm.casual #03 slide
PDF
はんなりpython#32
PDF
テンプレートメタプログラミング as 式
PDF
Ruby紹介3(pdf)
PPTX
Boost17 cpplinq
復習と型 Jyoken
プログラミング・パラダイム
Hokkaido.pm.casual #03 slide
はんなりpython#32
テンプレートメタプログラミング as 式
Ruby紹介3(pdf)
Boost17 cpplinq

What's hot (11)

PDF
Processing
PDF
プロ簿記標準原価計算本質理解(差異分析時短テクニック)
ODP
なでしこで、なんか作ってみた
ODP
GADTブランチの今
PDF
Define and expansion of cpp macro
ODP
Scoped BASIC Presentation1
PDF
C++の黒魔術
PPTX
ドッターのためのプログラミングなにそれおいしいの
PDF
今更はじめるCucumber
PPTX
第1回Java講義資料
PDF
普通のプログラミング言語R
Processing
プロ簿記標準原価計算本質理解(差異分析時短テクニック)
なでしこで、なんか作ってみた
GADTブランチの今
Define and expansion of cpp macro
Scoped BASIC Presentation1
C++の黒魔術
ドッターのためのプログラミングなにそれおいしいの
今更はじめるCucumber
第1回Java講義資料
普通のプログラミング言語R
Ad

Viewers also liked (20)

PPTX
PLUGADÃO
PPT
中興招生03
PPTX
PPT
19b kracht op_geleider+lading_in_hoefijzermagneet
DOCX
Glossari windows/apple
PPTX
цахим хичээл
PPT
PPS
Villages breton
PDF
韓国の社会的企業の現況
PDF
Espace travail
PDF
Ipatinga-GP04-PMO-Six_Talents
PDF
Lisarb
PPT
Acuerdo APEC
ODP
Open Calc: Diagrama de barres
PDF
IMPLEMENTAÇÃO PMO “LISARB”
PDF
Prospectiva, pertinencia
PPTX
DATACOM Soluções em tecnologia
PPT
PMO em Lisarb - equipe Grupo
DOCX
20 formas de comprobar si tus alumnos han entendido tus enseñanzas
PLUGADÃO
中興招生03
19b kracht op_geleider+lading_in_hoefijzermagneet
Glossari windows/apple
цахим хичээл
Villages breton
韓国の社会的企業の現況
Espace travail
Ipatinga-GP04-PMO-Six_Talents
Lisarb
Acuerdo APEC
Open Calc: Diagrama de barres
IMPLEMENTAÇÃO PMO “LISARB”
Prospectiva, pertinencia
DATACOM Soluções em tecnologia
PMO em Lisarb - equipe Grupo
20 formas de comprobar si tus alumnos han entendido tus enseñanzas
Ad

Similar to Ruby紹介 (20)

PDF
Ruby紹介(pdf)
PPTX
Ruby講座一回目
PPTX
Ruby講座一回目
PDF
2011年10月28日
PDF
Ruby Introduction
PDF
Ruby で学ぶプログラミング入門
PDF
2011年10月21日
PPT
Start!! Ruby
PPT
第1部「一時間で覚えるruby」
PDF
2011年11月18日
ODP
プログラミング言語Ruby 1章 イントロダクション
PDF
tclt01_Ruby_methods
ODP
Ruby For Work
PPTX
Ruby講座第二回
ODP
Programming camp Codereading
KEY
Rails基礎講座 part.1
PPTX
第3回輪講
ODP
Lt会01_uetch
PPTX
オブジェクト指向型プログラミング
PDF
Rubyの基礎@Webビギナーズ
Ruby紹介(pdf)
Ruby講座一回目
Ruby講座一回目
2011年10月28日
Ruby Introduction
Ruby で学ぶプログラミング入門
2011年10月21日
Start!! Ruby
第1部「一時間で覚えるruby」
2011年11月18日
プログラミング言語Ruby 1章 イントロダクション
tclt01_Ruby_methods
Ruby For Work
Ruby講座第二回
Programming camp Codereading
Rails基礎講座 part.1
第3回輪講
Lt会01_uetch
オブジェクト指向型プログラミング
Rubyの基礎@Webビギナーズ

Ruby紹介