テキストのソースファイル


ダウンロードのやり方

ブラウザでファイルをダウンロードするには,2つのやり方があります。最初のやり方が普通ですが, ターミナルを使う作業では後のほうが便利です。 説明ではブラウザとして,Windows の Edge と Firefox を使用することを想定していますが, Google Chrome や Mac の Safariでも同様に実行できます。

ブラウザの機能を利用してダウンロードする

wget コマンドを使う


本文のソースプログラム

第 1 章: プログラムを書いてみよう

simplecalc1.rb

simplecalc2.rb

simplecalc3.rb

oseji.rb

omikuji.rb

lovelove.rb

第 2 章: プログラミングの基礎知識

datatype.rb

puts1.rb

selfsubst.rb

swap.rb

cantswap.rb

swap2.rb

rotate3.rb

puts2.rb

printf1.rb

wrnumbers.rb

第 3 章: 条件判断

if1.rb

if2.rb

if3.rb

compstr.rb

richyoung.rb

richyoung2.rb

case1.rb

olympicyear.rb

toshionna.rb

oddeven.rb

第 4 章: ループと配列

forloop1.rb

sumsquare.rb

counteven.rb

9x9.rb

whileloop1.rb

whileloop2.rb

infiniteloop.rb

whilebreak.rb

loopdo.rb

mean.rb

each1.rb

map1.rb

map2.rb

第 5 章: 基本的なアルゴリズム

findmax.rb

seqsearch.rb

prime.rb

euclid.rb

第 6 章: ファイル入出力の基本

fileread1.rb

fileread2.rb

fileread3.rb

fileread4.rb

csvread1.rb

mean1.rb

filewrite.rb

第 7 章: やや進んだプログラミング手法

mean2.rb

argtest.rb

arrayscope.rb

scopetest1.rb

arrayswap.rb

findmax3.rb

factorial_for.rb

factorial.rb

factorial2.rb

series.rb

binsearch1.rb

binsearch2.rb

hanoi.rb

第 8 章: オブジェクト指向プログラミング

animals.rb

cats.rb

第 9 章: さまざまなデータ構造

arrays.rb

doublearray.rb

zoo.rb

janken.rb

stack.rb

rpncalc.rb

queue.rb

list.rb

array2.rb

tree.rb

第 10 章: データをソートする

selectionsort.rb

bubblesort.rb

qpartition.rb

quicksort.rb

makeheap.rb

heapsort.rb

第 11 章: 文字列とテキスト処理の技法

keytype.rb

sortline.rb

strconv.rb

namelist.rb

第 12 章: 正規表現とその活用

regexp1.rb

uridecode.rb

b64coding.rb


各章の問題のプログラム解答例

プログラムにはいろいろな書き方があり,ここに示したのは標準的なソ ースです。もっと自分にとって分かりやすいソースや短く簡潔なソースがあるかも知れません。 自分で工夫して,違ったソースを書いてみてください。

2–2 rotate3.rb

3–1 mariage.rb

3–2 olympicyear2.rb

4–1 ohayou.rb

4–2 multiple5.rb

4–3 odd_sum.rb

4–4 9x9.rb

4–7 maptoi.rb

5–1 findmin.rb

5–3 findmax2.rb

5–4 findmax3.rb

5–7 euclid2.rb

6–2 csvread1.rb

6–3 mean2.rb

7–2 arrayswap.rb

7–3 findmax4.rb

7–4 series.rb

8–1 cats2.rb

9–2 csvreadmulti.rb

9–3 csvread2.rb

9–4 readlist.rb

9–5 janken.rb

11–7 utf8tosjis.rb

11–8 namelist2.rb

12–2 mkrgbtable.rb