学生向けプログラミング入門

学生向けにプログラミングを解説。Java、C++、Ruby、PHP、データベース

Ruby

Rubyプログラミング入門その21 構造体を利用するプログラム

[TOP] メモ帳を開いて次のプログラムを作ってみましょう。 【structtest1.rb】 class Structtest1 def printElephant( e ) puts '名前:' + e.name.to_s + ',' + '年齢:' + e.age.to_s + ',' + '体重:' + e.weight.to_s end end Elephant = Struct.new(:name,…

Rubyプログラミング入門その20 StringBufferを用いたプログラム

[TOP] 次>> StringBufferは、文字列に文字列を加えたりすることのできるメソッドです。 Rubyでの文字列連結は足し算するだけでいいです。 str = 'str1' + 'str2' 一般的には「 str = 'str1' << 'str2' こちらの記述のほうが処理スピードが早いです。 メモ帳…

Rubyプログラミング入門その19 表示方法が選べる表のプログラム

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【hyou5.rb】 # hyou5.rb class Hyou5 def drawTable( data, flag ) max = maxWidth( data ) for i in 0..(data.length-1) do drawLine( data[i], max, flag ) end end def drawLine( line, ma…

Rubyプログラミング入門その18 表を作成するプログラム

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【hyou1.rb】 # hyuoou1.rb class Hyou1 def drawTable( data ) for i in 0..(data.length-1) do for j in 0..(data[0].length-1) do print "|" + data[i][j] + "\t" end puts '|' end end end…

Rubyプログラミング入門その17 二次元の配列

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【hairetsu5.rb】 # hairetsu5.rb class Hairetsu5 data = [ [ 'a1', 'a2', 'a3' ],[ 'b1', 'b2', 'b3' ],[ 'c1', 'c2', 'c3' ],[ 'd1', 'd2', 'd3' ] ] for i in 0..(data.length-1) do for j…

Rubyプログラミング入門その16 グラフを表示するプログラム

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【graph1.rb】 class Graph def draw( names, data ) newdata = scaling( data ) for i in 0..(data.length-1) do drawLine( names[i], data[i], newdata[i] ) end end def drawLine( name, va…

Rubyプログラミング入門その15 日付、時間、曜日の利用

[TOP] 次>> メモ帳を開いて次のプログラムを作成してみましょう。 【datetest.rb】 # date.rb #Dateクラスの利用 require'date' #今日の日付 today = Date.today puts '今日の日付は' + today.to_s + 'です。' #年、月、日を取り出す。 puts '今日の日付は' …

Rubyプログラミング入門その14 クラスの定義とメソッドの使用

[TOP] 次>> メモ帳を開いて次の2つのプログラムを作ってみましょう。 【input.rb】 # input.rb class Input def readString() str = nil begin str = gets rescue puts 'エラー' end return str end def readInt() i = 0 begin str = readString() i = str.…

Rubyプログラミング入門その13 簡単なゲームを作成

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【saikoro1.rb】 # saikoro1.rb def throwDices(score) me1 = rand(0..5).to_i me2 = rand(0..5).to_i showDices( me1, me2 ) score = checkPoints( me1, me2, score ) return score end def s…

Rubyプログラミング入門その12 他のRubyプログラムのメソッドを使用する

[TOP] 次>> まず最初に利用するメソッドが書かれたプログラムを作ります。 ファイル名は「descendingsort.rb」とします。 内容はsort4.rbを若干変更したものです。 【descendingsort.rb】 # descendingsort.rb def sort( array ) tmp=0 for i in 0..(array.l…

Rubyプログラミング入門その11 メソッドが複数あるプログラム

[TOP] 次>> メソッドとは、ある特定の一連の処理をまとめたプログラムの構造の1つです。 メソッドは何個でも自由に記述できます。 メソッドを記述する順序は処理の順序とは全く関係ありません。 メソッドの名前は自由に付けることができます。 メモ帳を開い…

Rubyプログラミング入門その10 並び替えプログラム

[TOP] 次>> 並び替えには、いろいろな方法がありますが、まずは最も簡単な方法を紹介します。 メモ帳を開いて次のプログラムを作ってみましょう。 【sort1.rb】 # sort1.rb data = [10, 75, 24, 32, 98, 72, 88, 43, 60, 35, 54, 62, 2, 12, 82] for i in 0.…

Rubyプログラミング入門その9 配列を用いたプログラム

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【hairetsu1.rb】 # hairetsu1.rb a = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] for i in 0..9 do tmp = a[i] * a[i] puts a[i].to_s + '*' + a[i].to_s + '=' + tmp.to_s end 配列を扱うには次のよ…

Rubyプログラミング入門その8 caseを使った条件分岐

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【casetest1.rb】 # casetest1.rb char = 'B' case char when 'A' then puts 'AAAAAAAAAA' when 'B' then puts 'BBBBBBBBBB' when 'C' then puts 'CCCCCCCCCC' end まず、case文の構成を見てく…

Rubyプログラミング入門その7 複雑な条件分岐

[TOP] 次>> メモ帳を開いて次のプログラムを作ってみましょう。 【iftest3.rb】 # iftest3.rb score = 0 puts '最初の挑戦です。' if rand(0.1..0.9) > 0.5 then puts '成功です。50ポイントを獲得しました。' score = score + 50 puts '2回目の挑戦です。'…

Rubyプログラミング入門その6 繰り返しのプログラム for

[TOP] 次>> メモ帳を開いて次の繰り返しのプログラムを作ってみましょう。 【fortest1.rb】 # fortest1.rb for i in 1..5 do puts 'ようこそ!Rubyの世界へ!' + '(i = ' + i.to_s + ')' end このプログラムは、for文という構文を使っています。 for 変数 in…

Rubyプログラミング入門その5 繰り返しのプログラム while

[TOP] 次>> メモ帳を開いて次の繰り返しのプログラムを作ってみましょう。 【whiletest1.rb】 # whiletest1.rb puts 'ループに入る前です。' i = 0; while i < 10 do puts 'ここはループの中です。' i += 1 end puts 'ループの外に出ました。' では、プログ…

Rubyプログラミング入門その4 条件判定するプログラム if

[TOP] 次>> メモ帳を開いて次の条件判定するプログラムを作ってみましょう。 【iftest1.rb】 # iftest1.rb puts '1st message' puts '2nd message' if 10 > 100 then puts 'select true' end puts 'select false' puts 'last message' では、プログラムの内…

Rubyプログラミング入門その3 真か偽かを判定するプログラム

[TOP] 次>> メモ帳を開いて次の真が偽かを判定するプログラムを作ってみましょう。 【boolean.rb】 # boolean.rb b = ( 10 < 100 ) puts '10 < 100 は ' + b.to_s + 'です。' b = ( 10 > 100 ) puts '10 > 100 は ' + b.to_s + 'です。' b = ( 10 == 100 ); …

Rubyプログラミング入門その2 簡単な計算をするプログラム

[TOP] 次>> 今回は簡単な計算をするプログラムを作成してみます。 メモ帳を開いて次の計算プログラムを作ってみましょう。 【keisan1.rb】 # Keisan1.rb x = 50 y = 7 z = x * y puts 'x*y=' + z.to_s z= x / y; puts 'x/y=' + z.to_s z = x % y puts 'x%y='…

Rubyプログラミング入門その1 プログラムの作成と実行

[TOP] 次>> まずは作業用(Rubyのプログラムファイルを保存する場所)のフォルダを作成します。 今回はRubyのインストールフォルダの中に作ります。 Cドライブの「Ruby25-x64」フォルダの中に「work」というフォルダを作ります。 作成したプログラムファイル…

Rubyプログラミング入門 Rubyのダウンロードとインストール

[TOP] 次>> まずは「オブジェクト指向スクリプト言語 Ruby」にアクセスします。 ページ左上の「Downloads」をクリックしてダウンロードページに移動します。 今回は、2018年1月現在の安定版である「Ruby 2.5.0」をダウンロードしてみます。 Windowsにインス…