diff --git a/Eigo_reibun.rb b/Eigo_reibun.rb new file mode 100755 index 0000000..0c378c6 --- /dev/null +++ b/Eigo_reibun.rb @@ -0,0 +1,42 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +#このプログラムは英単語のクイズと例文を教えてくれるプログラムです。動詞のクイズに正解すると例文を教えてくれます。 +#動詞の意味や使い方を知ったり、覚えることができます。 +#実装した機能は前回、発表したものに加えて例文を出すようにしたり、正解するまで問題を繰り返すようにしました。 +#実装できなかった機能は、問題がわからなかったときに答えの頭文字を教えるなどのヒントを出す機能です。 +#他に実装してみたいと思ったものは、今回は動詞のクイズを作りましたが、フラッシュ機能がついた、名詞を一気に出すことができるプログラムや今回のプログラムを応用した漢字のクイズのプログラムです。 + + +puts "問題!" +puts "自分の領域に取り込む を意味する動詞を英語で?" + + +while true + print "答えを入力:" + kotae = gets.chomp + if kotae == "take" + puts "正解! 例文を表示するよ" + break + else kotae + puts "不正解… もう一度入力してね" + redo + end +end + + +Encoding.default_external = 'utf-8' +require 'csv' + +data=CSV.read("take.csv",:headers =>true) + +data.each{|row| + + printf("例文 %s \n", + row["例文"]) + + printf("例文訳 %s \n", + row["例文訳"]) + } + + diff --git a/English.ods b/English.ods new file mode 100644 index 0000000..ce1e184 --- /dev/null +++ b/English.ods Binary files differ diff --git a/English.rb b/English.rb new file mode 100755 index 0000000..b15f2cb --- /dev/null +++ b/English.rb @@ -0,0 +1,26 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +puts "問題!" +puts "birdの意味は何でしょうか?" +puts"1:犬" +puts"2:鳥" +puts"3:猫" + +while true + print"答えを入力:" + kotae = gets.chomp.to_i + if kotae == 1 + puts"不正解..." + break + elsif kotae == 2 + puts"正解!!!!!!!" + break + elsif kotae == 3 + puts"不正解..." + break + else + puts"その選択肢はないよ!" + redo + end +end diff --git a/Tuisi.rb b/Tuisi.rb new file mode 100644 index 0000000..a8809c7 --- /dev/null +++ b/Tuisi.rb @@ -0,0 +1,12 @@ +# coding: utf-8 +def kakaku(x,y) +x * (1-y) +end + +puts"割引の計算をします" +puts"値段を入力してください" +nedan = gets.to_i +puts"割引を入力してください" +wari = gets.to_f +gokei = kakaku(nedan,wari) +printf("割引後の値段は%d円です\n",gokei) diff --git a/after1.jpg b/after1.jpg new file mode 100644 index 0000000..3f1b6e9 --- /dev/null +++ b/after1.jpg Binary files differ diff --git a/after2.jpg b/after2.jpg new file mode 100644 index 0000000..806fe49 --- /dev/null +++ b/after2.jpg Binary files differ diff --git a/after3.jpg b/after3.jpg new file mode 100644 index 0000000..e14c511 --- /dev/null +++ b/after3.jpg Binary files differ diff --git a/before.jpg b/before.jpg new file mode 100644 index 0000000..d9a0a68 --- /dev/null +++ b/before.jpg Binary files differ diff --git a/birthstone3.rb b/birthstone3.rb new file mode 100755 index 0000000..741c229 --- /dev/null +++ b/birthstone3.rb @@ -0,0 +1,11 @@ +#!/usr/koeki/env ruby +# -*- coding: utf-8 -*- + +month =%w(0:1月 1:2月 2:3月 3:4月 4:5月 5:6月 6:7月 7:8月 9:10月 10:11月 11:12月 ) + +stone =%w(ガーネット アメジスト アクアマリン ダイアモンド エメラルド パール ルビー ペリドット サファイア トルマリン トパーズ タンザナイト) + +puts month +puts"何月生まれですか?" +a =get.to_i +printf("あなたの誕生石は%s!\n",stone[a]) diff --git a/csv-use.csv b/csv-use.csv new file mode 100644 index 0000000..037de6e --- /dev/null +++ b/csv-use.csv @@ -0,0 +1,4 @@ +すきなもの,きらいなもの +オレンジ,あめ +ハムスター,へび +チョコ,虫 \ No newline at end of file diff --git a/csv-use.rb b/csv-use.rb new file mode 100644 index 0000000..162f209 --- /dev/null +++ b/csv-use.rb @@ -0,0 +1,10 @@ +Encoding.default_external = 'utf-8' # CSVファイルがutf-8のとき +require 'csv' # CSVライブラリ読み込み + +data = CSV.read("csv-use.csv", :headers => true) + data.each{|row| + printf("%sがすきです。\n", + row["すきなもの"],) + printf("%sがきらいです。\n", + row["きらいなもの"]) + } \ No newline at end of file diff --git a/debug-j2213-1.rb b/debug-j2213-1.rb new file mode 100755 index 0000000..76013da --- /dev/null +++ b/debug-j2213-1.rb @@ -0,0 +1,14 @@ +#!/usr/bin/env ruby +# coding: utf-8 +# 第1問 +# 次のプログラムは、整数を入力させてそれが偶数(2で割り切れる数)か +# 判定するものですが、間違えているので動きません。 +# これを ~/Ruby/debug-j2213-1.rb という名前で作成し、 +# 間違っている部分を修正してください。 + + +print "数を入れてね\n" +kazu = gets.to_i +if kazu % 2 == 0 + print "偶数だよ!\n" + end diff --git a/debug-j2213-2.rb b/debug-j2213-2.rb new file mode 100755 index 0000000..be67db4 --- /dev/null +++ b/debug-j2213-2.rb @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby +# coding: utf-8 +# 第2問 +# 次のプログラムは、九九の表を出力させるものですが +# 間違えているので動きません。 +# これを ~/Ruby/debug-j2213-2.rb という名前で作成し、 +# 間違っている部分を修正してください。 + + gyou = 1 +for gyou in [1,2,3,4,5,6,7,8,9] + retsu = 1 + printf("%2d | ", retsu) + for retsu in [1,2,3,4,5,6,7,8,9] + printf("%2d |", (retsu+=1)*gyou) + end + gyou += 1 + puts +end diff --git a/eigo1215.rb b/eigo1215.rb new file mode 100755 index 0000000..d6388c1 --- /dev/null +++ b/eigo1215.rb @@ -0,0 +1,14 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +youbi=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday",Sunday"] +imi = ["月曜日","火曜日","水曜日","木曜日","金曜日","土曜日","日曜日"] + +puts("%sの意味は%sです。\n",youbi[0],imi[0]) +puts("%sの意味は%sです。\n",youbi[1],imi[1]) +puts("%sの意味は%sです。\n",youbi[2],imi[2]) +puts("%sの意味は%sです。\n",youbi[3],imi[3]) +puts("%sの意味は%sです。\n",youbi[4],imi[4]) +puts("%sの意味は%sです。\n",youbi[5],imi[5]) +puts("%sの意味は%sです。\n",youbi[6],imi[6]) + diff --git a/eitango youbi.csv b/eitango youbi.csv new file mode 100644 index 0000000..6529770 --- /dev/null +++ b/eitango youbi.csv Binary files differ diff --git a/eitango-M.rb b/eitango-M.rb new file mode 100755 index 0000000..4bc47af --- /dev/null +++ b/eitango-M.rb @@ -0,0 +1,8 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +eitango=csv.read("eitango youbi.csv", :headers => true) +eitango.each { |row| + printf("%sの意味は%sです。\n", + row["英語"],row["日本語"])} + diff --git a/eitango1.rb b/eitango1.rb new file mode 100755 index 0000000..0f6b41e --- /dev/null +++ b/eitango1.rb @@ -0,0 +1,75 @@ +#!/usr/bin/env ruby +#! -*- coding: utf-8 -*- + +puts"問題1" +puts"catの意味は?" +puts "1:犬" +puts "2:猫" +puts "3:鳥" + + +while true + print "答えを入力 :" + kotae = gets.chomp.to_i + if kotae == 1 + puts "不正解..." + redo + elsif kotae ==2 + puts"正解!!" + break + elsif kotae ==3 + puts "不正解..." + next + else + puts"その選択肢はないよ!" + redo + end +end + + puts"問題2" + puts"Tuesdayの意味は?" + puts"4:火曜日" + puts"5:土曜日" + puts"6:木曜日" +while true + print "答えを入力" + kotae = gets.chomp.to_i + if kotae == 4 + puts"正解!" + break + elsif kotae == 5 + puts"不正解..." + redo + elsif kotae == 6 + puts"不正解..." + next + else + puts"その選択肢はないよ!" + redo + end +end + + puts"問題3" + puts"braveの意味は?" + puts"7:勇敢な" + puts"8:強い" + puts"9:忙しい" + + while true + print"答えを入力" + kotae = gets.chomp.to_i + + if kotae == 7 + puts"正解!!" + break + elsif kotae == 8 + puts"不正解..." + redo + elsif kotae == 9 + puts"不正解..." + next + else + puts"その選択肢はないよ!" + redo + end +end diff --git a/eitango2.rb b/eitango2.rb new file mode 100755 index 0000000..a393630 --- /dev/null +++ b/eitango2.rb @@ -0,0 +1,2 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- diff --git a/eitanngo youbi.csv b/eitanngo youbi.csv new file mode 100644 index 0000000..4c59599 --- /dev/null +++ b/eitanngo youbi.csv Binary files differ diff --git a/english.rb b/english.rb new file mode 100755 index 0000000..c23a9f2 --- /dev/null +++ b/english.rb @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +Monday,月曜日 +Tuesday,火曜日 +Wednesday,水曜日 +Thursday,木曜日 +Friday,金曜日 +Saturday,土曜日 +Sunday,日曜日 diff --git a/flower.rb b/flower.rb new file mode 100755 index 0000000..ac343e0 --- /dev/null +++ b/flower.rb @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +flower=["ガーベラ","カーネーション","バラ"] +nedan=[150,200,350] + +printf("%sの値段は%d円です。\n",flower[0],nedan[0]) +printf("%sの値段は%d円です。\n",flower[1],nedan[1]) +printf("%sの値段は%d円です。\n",flower[2],nedan[2]) diff --git a/hanbun.rb b/hanbun.rb new file mode 100755 index 0000000..99cc350 --- /dev/null +++ b/hanbun.rb @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +def hanbun(x) + x/2 +end + +puts "数値を入れてください。半分の値にします。" +y = gets.to_f +printf("%.1f\n", hanbun(y)) diff --git a/hello.rb b/hello.rb new file mode 100644 index 0000000..0d07892 --- /dev/null +++ b/hello.rb @@ -0,0 +1,4 @@ +# coding: utf-8 +print("こんにちは\n") +print("私は涌井彩世です\n") +print("よろしくお願いします") diff --git a/index.cgi b/index.cgi new file mode 100644 index 0000000..0a5991f --- /dev/null +++ b/index.cgi @@ -0,0 +1,25 @@ + + + +
[[ RAW TEXT(DOWNLOAD here) ]]
+
+すきなもの,きらいなもの
+オレンジ,あめ
+ハムスター,へび
+チョコ,虫
+
+
+
diff --git a/j2213_last.rb b/j2213_last.rb
new file mode 100755
index 0000000..6c2d755
--- /dev/null
+++ b/j2213_last.rb
@@ -0,0 +1,36 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+#このプログラムは英単語のクイズと例文を教えてくれるプログラムです。動詞のクイズに正解すると例文を教えてくれます。
+#動詞の意味や使い方を知ったり、覚えることができます。
+#実装した機能は前回、発表したものに加えて例文を出すようにしたり、正解するまで問題を繰り返すことができるようにしました。
+#実装できなかった機能は、問題がわからなかったときに答えの頭文字を教えるなどのヒントを出す機能です。
+#他に実装してみたいと思ったものは、今回は動詞のクイズを作りましたが、フラッシュ機能をつけて名詞を一気にだすことができるプログラムや 今回のプログラムを応用した漢字のクイズのプログラムです。
+
+puts"問題!"
+puts"自分の領域に取り込む を意味する動詞を英語で?"
+
+while true
+ print"答えを入力:"
+ kotae=gets.chomp
+ if kotae =="take"
+ puts "正解! 例文を表示するよ"
+ break
+ else kotae
+ puts "不正解… もう一度入力してね"
+ redo
+ end
+end
+
+Encoding.default_external = 'utf-8'
+require 'csv'
+
+data=CSV.read("take.csv",:headers =>true)
+
+data.each{|row|
+ printf("例文 %s \n",
+ row ["例文"])
+
+ printf("例文訳 %s \n",
+ row ["例文訳"])
+}
diff --git a/kankou.rb b/kankou.rb
new file mode 100644
index 0000000..16905d2
--- /dev/null
+++ b/kankou.rb
@@ -0,0 +1,38 @@
+
+require 'csv' # CSVライブラリ読み込み
+#観光スポット一覧で使うcsvファイル読み込み
+data = CSV.read("shonai.csv", :headers => true)
+#webページ検索で使うcsvファイル読み込み
+meisho = CSV.read("web.csv", headers: true)
+while true
+ puts "1 観光スポット一覧"
+ puts "2 観光スポットwebページ検索"
+ puts "0 終了"
+ print "どれかひとつ選んでください => "
+ input=gets.to_i
+ if input == 0 then #もしinputが0だったとき
+ break #終了する
+ elsif input == 1 then #もしinputが1だったとき
+ #↓行ごとに取り出す
+ n = 0
+ data.each{|row| # rowには1行ずつ値が入り繰り返される
+ printf("%d: %sとはどんなところ?\n", n+=1, row["建物名"])
+ printf("住所 => %s \n特徴 => %s \n",row["住所"], row["特徴"])
+ print("--------------------------\n") }#仕切りの機能(何個あってもいい)
+ elsif input == 2 then #もしinputが2だったとき
+ i=0
+ for x in meisho # 1行ずつxに取り出す
+ printf("%d: %s\n", i+=1, x['place']) # 添字に見出し項目を指定して取り出す
+ end
+ print("何番のWebを見たいですか: ")
+ num = gets.to_i-1
+ if num >= 0 && num < meisho.length
+ printf("%s ですね。%s をブラウザで開きます.\n",
+ meisho[num]['place'], meisho[num]['url'])
+ # ↑meishoのnum行目のレコードの ['place'] 項目を取り出す
+ system("firefox "+meisho[num]['url']+"&")
+ end
+ else
+ print "1/2/0から選んでください\n"
+ end
+end
\ No newline at end of file
diff --git a/kensaku.rb b/kensaku.rb
new file mode 100755
index 0000000..b2b6164
--- /dev/null
+++ b/kensaku.rb
@@ -0,0 +1,12 @@
+#!/usr/bin/env ruby
+#coding: utf-8
+
+print"検索パターン"
+pattern = STDIN.gets.chomp!
+regexp = Regexp.new(pattern,nil)
+
+ while line = gets
+ if regexp =~ line
+ print line
+ end
+end
diff --git a/konnitiwa.rb b/konnitiwa.rb
new file mode 100644
index 0000000..afb0009
--- /dev/null
+++ b/konnitiwa.rb
@@ -0,0 +1,9 @@
+# coding: utf-8
+kkk
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+print("こんにちは!\n")
+print("JD鳥海塾の涌井彩世です\n")
+print("よろしくお願いします\n")
+
diff --git a/konnitiwa2.rb b/konnitiwa2.rb
new file mode 100644
index 0000000..f96a1b9
--- /dev/null
+++ b/konnitiwa2.rb
@@ -0,0 +1,8 @@
+# coding: utf-8
+ww
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+puts("こんにちは!")
+puts("JD鳥海塾の涌井彩世です。")
+puts("よろしくお願いします。")
diff --git a/kuku.rb b/kuku.rb
new file mode 100755
index 0000000..ce429a4
--- /dev/null
+++ b/kuku.rb
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+def kuku(kakerareru, kakeru)
+ if kakerareru <0 || kakeru <0
+ return nil
+ end
+ return kakerareru*kakeru
+end
+
+puts "九九の計算をします。"
+print "かけられる数を入力:"
+suzi1 = gets.to_i
+print "かける数を入力:"
+suzi2 = gets.to_i
+printf("解答は%dです。\n", kuku(suzi1,suzi2))
diff --git a/kyoutsuugo.txt b/kyoutsuugo.txt
new file mode 100644
index 0000000..4f07c3e
--- /dev/null
+++ b/kyoutsuugo.txt
@@ -0,0 +1,13 @@
+いや~今日のテストわからなくて苦労したよ
+わからなくても大丈夫さ
+大丈夫なんてお前たちダメでしょう
+しっかり勉強しないと偉くなれないよ
+偉くなんてならなくてもいいよ
+ぺらぺら言わないで早く勉強しなさい
+お父さんはいつもうるさいね~
+いいか言うこと聞かないと怒るぞ
+でも今日のテストのプリントどこにやったかわからないんだもの
+わからないなんてきちんとさがして勉強しなさい
+勉強の前にご飯食べさせて
+たくさん食べなさい
+はい食べます
\ No newline at end of file
diff --git a/mondai.rb b/mondai.rb
new file mode 100755
index 0000000..ea2d938
--- /dev/null
+++ b/mondai.rb
@@ -0,0 +1,17 @@
+#!/usr/bin/env ruby
+#-*-coding: utf-8 -*-
+
+puts "問題!"
+puts "今の元号はなんでしょうか?"
+puts "1:昭和"
+puts "2:平成"
+puts "3:令和"
+print"答えを入力:"
+kotae=gets.chomp.to_i
+if kotae==1
+ puts"不正解..."
+elsif kotae==2
+ puts"惜しい!不正解..."
+elsif kotae==3
+ puts"正解!!"
+end
diff --git a/nenrei.rb b/nenrei.rb
new file mode 100755
index 0000000..683939a
--- /dev/null
+++ b/nenrei.rb
@@ -0,0 +1,8 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+print("名前を入れる:")
+name=gets.chomp
+print("年齢を入れる:")
+nenrei=gets.chomp.to_i
+printf("%sは%d歳です。\n",name,nenrei)
diff --git a/nenrei2.rb b/nenrei2.rb
new file mode 100755
index 0000000..6a7f913
--- /dev/null
+++ b/nenrei2.rb
@@ -0,0 +1,11 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+print"犬または猫を入れてください\n"
+suki = gets.chomp
+
+if suki == "猫"
+ print "ニャニャニャニャニャニャニャ"
+else
+ print "ワンワンワンワンワンワンワン"
+end
diff --git a/program.rb b/program.rb
new file mode 100644
index 0000000..1fbc504
--- /dev/null
+++ b/program.rb
@@ -0,0 +1,60 @@
+#!/usr/koeki/bin/ruby
+# -*- coding: utf-8 -*-
+
+#初期設定
+
+require 'curses'
+include Curses
+
+init_screen
+cbreak
+noecho
+
+rt = []
+
+begin
+ sleep(0)
+
+ 10.times do
+ system("display -geometry +0+0 before.jpg&")
+ sleep(2)
+ system('pkill magick -U `whoami`')
+ srand
+ i = rand(3)+1
+ if i == 1
+ system("display -geometry +0+0 after1.jpg&")
+ elsif i == 2
+ system("display -geometry +0+0 after2.jpg&")
+ elsif i == 3
+ system("display -geometry +0+0 after3.jpg&")
+ end
+ setpos(0,0)
+ addstr("\n 1:安全 2:危険")
+ refresh
+ start = Time.now
+ answer = getch
+ stop = Time.now
+ rt << [i,answer,stop.to_f - start.to_f]
+ refresh
+
+ system('pkill magick -U `whoami`')
+ setpos(0,0)
+ addstr("\n ")
+ refresh
+ sleep(2)
+ end
+
+ correct = 0
+ total = 0
+ for j in rt
+ total += j[2]
+ if (j[0] == 1 && j[1] == "1") || (j[0] != 1 && j[1] == "2")
+ correct += 1
+ end
+ end
+
+ensure
+ close_screen
+end
+
+printf("正答%d回 反応時間%5.3f秒\n", correct, total/10)
diff --git a/program_advanced.rb b/program_advanced.rb
new file mode 100644
index 0000000..d740d94
--- /dev/null
+++ b/program_advanced.rb
@@ -0,0 +1,66 @@
+#!/usr/koeki/bin/ruby
+# -*- coding: utf-8 -*-
+
+#初期設定
+
+require 'curses'
+include Curses
+
+init_screen
+cbreak
+noecho
+
+rt = []
+
+begin
+ sleep(0)
+
+ 10.times do
+ system("display -geometry +0+0 before.jpg&")
+ sleep(2)
+ system('pkill magick -U `whoami`')
+ srand
+ i = rand(3)+1
+ if i == 1
+ system("display -geometry +400+0 quiz1.jpg&")
+ sleep(0.5)
+ system("display -geometry +0+0 after1.jpg&")
+ elsif i == 2
+ system("display -geometry +400+0 quiz1.jpg")
+ sleep(0.5)
+ system("display -geometry +0+0 after2.jpg&")
+ elsif i == 3
+ system("display -geometry +400+0 quiz1.jpg&")
+ sleep(0.5)
+ system("display -geometry +0+0 after3.jpg&")
+ end
+ setpos(0,0)
+ addstr("\n 1:安全 2:危険")
+ refresh
+ start = Time.now
+ answer = getch
+ stop = Time.now
+ rt << [i,answer,stop.to_f - start.to_f]
+ refresh
+
+ system('pkill magick -U `whoami`')
+ setpos(0,0)
+ addstr("\n ")
+ refresh
+ sleep(2)
+ end
+
+ correct = 0
+ total = 0
+ for j in rt
+ total += j[2]
+ if (j[0] == 1 && j[1] == "1") || (j[0] != 1 && j[1] == "2")
+ correct += 1
+ end
+ end
+
+ensure
+ close_screen
+end
+
+printf("正答%d回 反応時間%5.3f秒\n", correct, total/10)
diff --git a/quiz1.jpg b/quiz1.jpg
new file mode 100644
index 0000000..23d58ff
--- /dev/null
+++ b/quiz1.jpg
Binary files differ
diff --git a/quiz2.jpg b/quiz2.jpg
new file mode 100644
index 0000000..58fd138
--- /dev/null
+++ b/quiz2.jpg
Binary files differ
diff --git a/quiz3.jpg b/quiz3.jpg
new file mode 100644
index 0000000..f8cbbfb
--- /dev/null
+++ b/quiz3.jpg
Binary files differ
diff --git a/renshu.rb b/renshu.rb
new file mode 100644
index 0000000..47451e9
--- /dev/null
+++ b/renshu.rb
@@ -0,0 +1,37 @@
+Loading /etc/skel/.emacs.default...
+Loading /usr/koeki/share/emacs/lisp/scroll-in-place.el (source)...done
+Loading mozc...done
+Loading term/bobcat...done
+Loading /etc/skel/.emacs.default...done
+For information about GNU Emacs and the GNU system, type C-h C-a.
+Startup with window [1]
+r is undefined
+e is undefined
+R is undefined
+U is undefined
+scroll-signal-boundary-error: Beginning of buffer
+R is undefined
+u is undefined
+v is undefined
+scroll-signal-boundary-error: Beginning of buffer
+user-error: No resizable window below this one [2 times]
+r is undefined
+u is undefined
+Beginning of buffer [8 times]
+