狠狠撸

狠狠撸Share a Scribd company logo
?




    Ruby

           4月21日製作
              gohryuh
?

     Rubyってなんよい?
    ? オブジェクト指向型プログラミング
      言語
    ? まつもとゆきひろ氏により開発
?

     オブジェクト指向とは
    ? いろんなもの(こと)を物(オブジェ
    クト)として扱う考え方。概念も物と
    して捉える。



    ? なんかよくわからないから
     例を挙げて説明→
?

      オブジェクト指向の例
     ? テレビ
     ーテレビの具体的な構造、仕組みがわからなくて
       もテレビを使うことはできる。

     →中の構造がわからない関数でも値を入れれば
      結果が出てくる。
                テレビ↓
                 電波受信とか
    リモコン   操作    画面表示とか
                  の処理
?
       オブジェクト指向と
        それ以外の違い
    ーー珈琲を飲むときーー
    オブジェクト指向
     →コーヒーメーカーに
     豆をセットするだけ

    それ以外→自分で道具を用意し、
    豆をすりつぶし???
?

    なぜオブジェクト指向が
       できたか
    ? 技術の発展とともに
     ソフトウェアが複雑化、大量生産。

    →簡単で均一化した基準が必要。
    ???とまあ他にもいろいろあるんだがめんどいので
    以下省略。知りたい人は各自でググるなりなんな
      りしてね☆
      つぎからはやっとrubyの本題に入るよ!
?      Rubyの特徴
    ? コンパイルする必要がない
    ? 変数に型がない
    ? 変数宣言が不要
    ? 文法が単純

    ???いまはなにがどうなのかとかわ
      からなくていい。とりあえずさわる
?             HelloWorld!!
    ?   とりあえず次のコードをTeraPadで書いて。


        print("helloWorld!!")

    これをかいたら拡張子を「 .rb 」にして保存。
    ただし名前は半角英数字で、保存場所はローカ
     ルディスク内に。
    私はaというファイルをつくってそこに入れてる。
? Rubyの実行のしかた
 ?   1. 全てのプログラム>アクセサリ のなかにあ
     る「コマンドプロンプト」を起動させる。




 こんな真っ黒ななにかが出てくる。
?   ?   2.コマンドプロンプトにrubyファイル
        があるフォルダのアドレスを書く。
    ローカルディスク内の
    ー「a」というファイル名の中に入れたgohryuhさん
      の場合
     cd c:aになる。

    ー「a」というファイルの中の「ruby」というファイル
      の中に入れたshienさんの場合
     cd c:arubyになる。


    書いたらENTER
?




    こんな感じになる
    (C:Documents and Settings「HOME」
      は「SCHOOL」ですね)
? 3.コマンドプロンプトに
?   「ruby 実行ファイル名.rb」と叩き込んでENTER
       ↑スペース必要
    するとHelloWorld!!の文字が出る。




    こんな感じ。ようこそ世界へ。
    簡単にプログラムが書けたでしょ?
?       さらっと解説
    print(”なんか出したい文”)
    で文を出力します。
    他の言語だとこれを書く前に
    #include<s???といろいろ打たな
      きゃいけないがrubyはこれだけで
      OK!
    こんなに簡単なのがrubyの特徴。
    HelloWorldは言語を学ぶときに初め
      てやるテンプレの文。こんにちはこ
      の世界みたいなあいさつ
?             四則演算
?   次は四則演算(+-×÷)です。次のコードを書いてね


     # #よりあとはコメント。 ?はキーを打つ
     print("5 * 3 = ", 5 * 3, "?n")
     print("8 / 2 = ", 8 / 2, "?n")
     print("4 + 6 = ", 4 + 6, "?n")
     print("7 - 2 = ", 7 - 2, "?n")
     print("5 % 2 = ", 5 % 2, "?n")
     print("5 ** 3 = ", 5 ** 3, "?n")
?   これを実行すると
?




    こんな感じになる
?          解説
    ?プログラミング言語での四則演算は
    和(+)→+      乗(×)→*
    差(ー)→ー      除(÷)→/
    で記述する。
    累乗は**で、あまりは%で表す。
?   print("5 * 3 = ", 5 * 3, "¥n")は
    ●



    「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("a=1n")
        else
           print("a is not 1n")
        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("bad")
        when 50..70 then
           print("good")
        when 71..100 then
           print("so good")
        else
           print("?")
        end
?             解説

    ? ひとつの条件式の複数の結果によってそれぞ
      れの文を実行するときはcase文を使います。
    ? case 条件式
     when 結果1 then
          実行文1
     when 結果2 then
        実行文2
     else 実行文       #←それ以外
     end
?                 繰り返し

     ?   次は同じプログラムを何回か繰り返して実行す
         るfor文です。

    for a in 0..4 do
     print(a,"aaan")
    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
      3fizz

    プログラムを少しでもかじった人なら簡単にできる
     基本の問題だが分からない人が多い。

More Related Content

What's hot (14)

VimConf 2014 from deris0126
VimConf 2014 from deris0126VimConf 2014 from deris0126
VimConf 2014 from deris0126
deris0126
?
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
gu4
?
Python02
Python02Python02
Python02
XMLProJ2014
?
基礎構文班 17回目 クラスとメソット?
基礎構文班 17回目 クラスとメソット?基礎構文班 17回目 クラスとメソット?
基礎構文班 17回目 クラスとメソット?
XMLProJ2014
?
03 var array_flow_func
03 var array_flow_func03 var array_flow_func
03 var array_flow_func
文樹 高橋
?
颁言语の基本事项のまとめ
颁言语の基本事项のまとめ颁言语の基本事项のまとめ
颁言语の基本事项のまとめ
Tomoki Hayashi
?
厂飞颈蹿迟勉强会。はてなとか肠濒辞蝉耻谤别蝉について
厂飞颈蹿迟勉强会。はてなとか肠濒辞蝉耻谤别蝉について厂飞颈蹿迟勉强会。はてなとか肠濒辞蝉耻谤别蝉について
厂飞颈蹿迟勉强会。はてなとか肠濒辞蝉耻谤别蝉について
Nobukazu Hanada
?
プログラミング講座 第2回
プログラミング講座 第2回プログラミング講座 第2回
プログラミング講座 第2回
Takuya Negishi
?
リテラルと型の話 #__swift__
リテラルと型の話 #__swift__リテラルと型の話 #__swift__
リテラルと型の話 #__swift__
Tomohiro Kumagai
?
テ?ータ解析のための统计モテ?リンク?入门9章后半
テ?ータ解析のための统计モテ?リンク?入门9章后半テ?ータ解析のための统计モテ?リンク?入门9章后半
テ?ータ解析のための统计モテ?リンク?入门9章后半
Motoya Wakiyama
?
テ?ータ解析のための统计モテ?リンク?入门9章后半
テ?ータ解析のための统计モテ?リンク?入门9章后半テ?ータ解析のための统计モテ?リンク?入门9章后半
テ?ータ解析のための统计モテ?リンク?入门9章后半
Motoya Wakiyama
?
厂肠补濒补て?の例外処理
厂肠补濒补て?の例外処理厂肠补濒补て?の例外処理
厂肠补濒补て?の例外処理
Takashi Kawachi
?
VimConf 2014 from deris0126
VimConf 2014 from deris0126VimConf 2014 from deris0126
VimConf 2014 from deris0126
deris0126
?
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
gu4
?
基礎構文班 17回目 クラスとメソット?
基礎構文班 17回目 クラスとメソット?基礎構文班 17回目 クラスとメソット?
基礎構文班 17回目 クラスとメソット?
XMLProJ2014
?
颁言语の基本事项のまとめ
颁言语の基本事项のまとめ颁言语の基本事项のまとめ
颁言语の基本事项のまとめ
Tomoki Hayashi
?
厂飞颈蹿迟勉强会。はてなとか肠濒辞蝉耻谤别蝉について
厂飞颈蹿迟勉强会。はてなとか肠濒辞蝉耻谤别蝉について厂飞颈蹿迟勉强会。はてなとか肠濒辞蝉耻谤别蝉について
厂飞颈蹿迟勉强会。はてなとか肠濒辞蝉耻谤别蝉について
Nobukazu Hanada
?
プログラミング講座 第2回
プログラミング講座 第2回プログラミング講座 第2回
プログラミング講座 第2回
Takuya Negishi
?
リテラルと型の話 #__swift__
リテラルと型の話 #__swift__リテラルと型の話 #__swift__
リテラルと型の話 #__swift__
Tomohiro Kumagai
?
テ?ータ解析のための统计モテ?リンク?入门9章后半
テ?ータ解析のための统计モテ?リンク?入门9章后半テ?ータ解析のための统计モテ?リンク?入门9章后半
テ?ータ解析のための统计モテ?リンク?入门9章后半
Motoya Wakiyama
?
テ?ータ解析のための统计モテ?リンク?入门9章后半
テ?ータ解析のための统计モテ?リンク?入门9章后半テ?ータ解析のための统计モテ?リンク?入门9章后半
テ?ータ解析のための统计モテ?リンク?入门9章后半
Motoya Wakiyama
?
厂肠补濒补て?の例外処理
厂肠补濒补て?の例外処理厂肠补濒补て?の例外処理
厂肠补濒补て?の例外処理
Takashi Kawachi
?

Viewers also liked (20)

解除密码流程(元禾)
解除密码流程(元禾)解除密码流程(元禾)
解除密码流程(元禾)
firrlhnv109
?
信息 Sunday Sermon 19/06/2011
信息 Sunday Sermon 19/06/2011信息 Sunday Sermon 19/06/2011
信息 Sunday Sermon 19/06/2011
Sembawang Baptist Church
?
Introduction GSM Symposium - Ronald Westerlaken
Introduction GSM Symposium - Ronald WesterlakenIntroduction GSM Symposium - Ronald Westerlaken
Introduction GSM Symposium - Ronald Westerlaken
Fox-IT
?
十谷米
十谷米十谷米
十谷米
airliu
?
Lan?amento ThermoSubLan?amento ThermoSub
Lan?amento ThermoSub
Marco Coghi
?
08_Marching Cube Terrains
08_Marching Cube Terrains08_Marching Cube Terrains
08_Marching Cube Terrains
noerror
?
Social media Linkedin Sioux
Social media Linkedin SiouxSocial media Linkedin Sioux
Social media Linkedin Sioux
Danny Valize
?
Children in art 5
Children in art 5Children in art 5
Children in art 5
slidelarisa
?
Глобальная комиссия по ВИЧ и законодательству - Краткий обзор деятельности
Глобальная комиссия по ВИЧ и законодательству - Краткий обзор деятельностиГлобальная комиссия по ВИЧ и законодательству - Краткий обзор деятельности
Глобальная комиссия по ВИЧ и законодательству - Краткий обзор деятельности
UNDP Eurasia
?
семинарское занятие 1
семинарское занятие 1семинарское занятие 1
семинарское занятие 1
studentkgu
?
reglas de la cszreglas de la csz
reglas de la csz
luz araca
?
302 4 proposal_enterpreneurship_greet_vid
302 4 proposal_enterpreneurship_greet_vid302 4 proposal_enterpreneurship_greet_vid
302 4 proposal_enterpreneurship_greet_vid
Bakhtiar Zein
?
DíA De La ConstitucióNDíA De La ConstitucióN
DíA De La ConstitucióN
guest71a59b
?
ганаа цахим тест
 ганаа цахим тест ганаа цахим тест
ганаа цахим тест
ariunaaaaaa
?
解除密码流程(元禾)
解除密码流程(元禾)解除密码流程(元禾)
解除密码流程(元禾)
firrlhnv109
?
Introduction GSM Symposium - Ronald Westerlaken
Introduction GSM Symposium - Ronald WesterlakenIntroduction GSM Symposium - Ronald Westerlaken
Introduction GSM Symposium - Ronald Westerlaken
Fox-IT
?
十谷米
十谷米十谷米
十谷米
airliu
?
Lan?amento ThermoSubLan?amento ThermoSub
Lan?amento ThermoSub
Marco Coghi
?
08_Marching Cube Terrains
08_Marching Cube Terrains08_Marching Cube Terrains
08_Marching Cube Terrains
noerror
?
Social media Linkedin Sioux
Social media Linkedin SiouxSocial media Linkedin Sioux
Social media Linkedin Sioux
Danny Valize
?
Глобальная комиссия по ВИЧ и законодательству - Краткий обзор деятельности
Глобальная комиссия по ВИЧ и законодательству - Краткий обзор деятельностиГлобальная комиссия по ВИЧ и законодательству - Краткий обзор деятельности
Глобальная комиссия по ВИЧ и законодательству - Краткий обзор деятельности
UNDP Eurasia
?
семинарское занятие 1
семинарское занятие 1семинарское занятие 1
семинарское занятие 1
studentkgu
?
reglas de la cszreglas de la csz
reglas de la csz
luz araca
?
302 4 proposal_enterpreneurship_greet_vid
302 4 proposal_enterpreneurship_greet_vid302 4 proposal_enterpreneurship_greet_vid
302 4 proposal_enterpreneurship_greet_vid
Bakhtiar Zein
?
DíA De La ConstitucióNDíA De La ConstitucióN
DíA De La ConstitucióN
guest71a59b
?
ганаа цахим тест
 ганаа цахим тест ганаа цахим тест
ганаа цахим тест
ariunaaaaaa
?

Similar to 搁耻产测绍介(辫诲蹿) (20)

Start!! Ruby
Start!! RubyStart!! Ruby
Start!! Ruby
mitim
?
颁言语讲习会2
颁言语讲习会2颁言语讲习会2
颁言语讲习会2
odenhadengaku
?
笔别谤濒勉强会#2资料
笔别谤濒勉强会#2资料笔别谤濒勉强会#2资料
笔别谤濒勉强会#2资料
Kiyo Tsunezumi
?
迟谤补苍蝉蹿辞谤尘别谤解説词颁丑补迟-骋笔罢の源流词
迟谤补苍蝉蹿辞谤尘别谤解説词颁丑补迟-骋笔罢の源流词迟谤补苍蝉蹿辞谤尘别谤解説词颁丑补迟-骋笔罢の源流词
迟谤补苍蝉蹿辞谤尘别谤解説词颁丑补迟-骋笔罢の源流词
MasayoshiTsutsui
?
讲座颁入门
讲座颁入门讲座颁入门
讲座颁入门
Tokai University
?
Lisp tutorial for Pythonista : Day 2
Lisp tutorial for Pythonista : Day 2Lisp tutorial for Pythonista : Day 2
Lisp tutorial for Pythonista : Day 2
Ransui Iso
?
プログラミング言語 Ruby 2章 Rubyプログラムの構造と実行
プログラミング言語 Ruby 2章 Rubyプログラムの構造と実行プログラミング言語 Ruby 2章 Rubyプログラムの構造と実行
プログラミング言語 Ruby 2章 Rubyプログラムの構造と実行
monglee
?
初心者讲习会资料(翱蝉补办补.搁#7)
初心者讲习会资料(翱蝉补办补.搁#7)初心者讲习会资料(翱蝉补办补.搁#7)
初心者讲习会资料(翱蝉补办补.搁#7)
Masahiro Hayashi
?
Lightning introduction to CoffeeScript 20131005
Lightning introduction to CoffeeScript 20131005Lightning introduction to CoffeeScript 20131005
Lightning introduction to CoffeeScript 20131005
gotohayato
?
2011年12月9日
2011年12月9日2011年12月9日
2011年12月9日
nukaemon
?
第1回勉强会スライド
第1回勉强会スライド第1回勉强会スライド
第1回勉强会スライド
koturn 0;
?
Rpn and forth 超入門
Rpn and forth 超入門Rpn and forth 超入門
Rpn and forth 超入門
Yoshitaka Seo
?
Vim の話
Vim の話Vim の話
Vim の話
cohama
?
贬厂笔でおいしいスープを饮む方法
贬厂笔でおいしいスープを饮む方法贬厂笔でおいしいスープを饮む方法
贬厂笔でおいしいスープを饮む方法
Hiroaki Murayama
?
最近の単体テスト
最近の単体テスト最近の単体テスト
最近の単体テスト
Ken Morishita
?
cp-5. 繰り返し計算
cp-5. 繰り返し計算cp-5. 繰り返し計算
cp-5. 繰り返し計算
kunihikokaneko1
?
贰谤濒补苍驳やってみた
贰谤濒补苍驳やってみた贰谤濒补苍驳やってみた
贰谤濒补苍驳やってみた
ina job
?
虫惫6から始める厂笔滨狈入门
虫惫6から始める厂笔滨狈入门虫惫6から始める厂笔滨狈入门
虫惫6から始める厂笔滨狈入门
Ryousei Takano
?
ソフトウェア工学2023 12 コート?フォーマット
ソフトウェア工学2023 12 コート?フォーマットソフトウェア工学2023 12 コート?フォーマット
ソフトウェア工学2023 12 コート?フォーマット
Toru Tamaki
?
Start!! Ruby
Start!! RubyStart!! Ruby
Start!! Ruby
mitim
?
笔别谤濒勉强会#2资料
笔别谤濒勉强会#2资料笔别谤濒勉强会#2资料
笔别谤濒勉强会#2资料
Kiyo Tsunezumi
?
迟谤补苍蝉蹿辞谤尘别谤解説词颁丑补迟-骋笔罢の源流词
迟谤补苍蝉蹿辞谤尘别谤解説词颁丑补迟-骋笔罢の源流词迟谤补苍蝉蹿辞谤尘别谤解説词颁丑补迟-骋笔罢の源流词
迟谤补苍蝉蹿辞谤尘别谤解説词颁丑补迟-骋笔罢の源流词
MasayoshiTsutsui
?
Lisp tutorial for Pythonista : Day 2
Lisp tutorial for Pythonista : Day 2Lisp tutorial for Pythonista : Day 2
Lisp tutorial for Pythonista : Day 2
Ransui Iso
?
プログラミング言語 Ruby 2章 Rubyプログラムの構造と実行
プログラミング言語 Ruby 2章 Rubyプログラムの構造と実行プログラミング言語 Ruby 2章 Rubyプログラムの構造と実行
プログラミング言語 Ruby 2章 Rubyプログラムの構造と実行
monglee
?
初心者讲习会资料(翱蝉补办补.搁#7)
初心者讲习会资料(翱蝉补办补.搁#7)初心者讲习会资料(翱蝉补办补.搁#7)
初心者讲习会资料(翱蝉补办补.搁#7)
Masahiro Hayashi
?
Lightning introduction to CoffeeScript 20131005
Lightning introduction to CoffeeScript 20131005Lightning introduction to CoffeeScript 20131005
Lightning introduction to CoffeeScript 20131005
gotohayato
?
2011年12月9日
2011年12月9日2011年12月9日
2011年12月9日
nukaemon
?
第1回勉强会スライド
第1回勉强会スライド第1回勉强会スライド
第1回勉强会スライド
koturn 0;
?
Rpn and forth 超入門
Rpn and forth 超入門Rpn and forth 超入門
Rpn and forth 超入門
Yoshitaka Seo
?
Vim の話
Vim の話Vim の話
Vim の話
cohama
?
贬厂笔でおいしいスープを饮む方法
贬厂笔でおいしいスープを饮む方法贬厂笔でおいしいスープを饮む方法
贬厂笔でおいしいスープを饮む方法
Hiroaki Murayama
?
最近の単体テスト
最近の単体テスト最近の単体テスト
最近の単体テスト
Ken Morishita
?
贰谤濒补苍驳やってみた
贰谤濒补苍驳やってみた贰谤濒补苍驳やってみた
贰谤濒补苍驳やってみた
ina job
?
虫惫6から始める厂笔滨狈入门
虫惫6から始める厂笔滨狈入门虫惫6から始める厂笔滨狈入门
虫惫6から始める厂笔滨狈入门
Ryousei Takano
?
ソフトウェア工学2023 12 コート?フォーマット
ソフトウェア工学2023 12 コート?フォーマットソフトウェア工学2023 12 コート?フォーマット
ソフトウェア工学2023 12 コート?フォーマット
Toru Tamaki
?

搁耻产测绍介(辫诲蹿)

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