zin

ここはチームzinによる活動の記録を記す
場所です。

宿題ですけど何か?3

2009-04-28 16:08:39 | HOMEWORK
情報知能学科 2年 h208091 氏名 吉田祥隆

%「男である」述語の定義
男である(カツオ).
男である(波平).
男である(タラオ).
男である(マスオ).

結果:
| ?- 男である(X).
X = カツオ ? ;
X = 波平 ? ;
X = タラオ ? ;
X = マスオ ? ;
no


%「女である」述語の定義
女である(ワカメ).
女である(サザエ).
女である(フネ).

結果:
| ?- 女である(X).
X = ワカメ ? ;
X = サザエ ? ;
X = フネ ? ;
no


%「息子である」述語の定義
% 述語ルール「男である」と「親である」を利用する。
息子である(X,Y) :- 親である(Y,X), 男である(X).

結果:
| ?- 息子である(X,Y).
X = カツオ,
Y = 波平 ? ;
X = タラオ,
Y = マスオ ? ;
X = カツオ,
Y = フネ ? ;
X = タラオ,
Y = サザエ ? ;
no


%「祖父である」述語の定義
% 述語ルール「親である」と「父である」を利用する。
祖父である(X,Y) :- 親である(T,Y), 父である(X,T).

結果:
| ?- 祖父である(X,タラオ).
X = 波平 ? ;
no

宿題ですよ。
byヤス

aaa

2009-04-24 14:35:03 | HOMEWORK
合言葉「Rubyはオブジェクト指向言語」

class Item # 大文字からはじめること
def initialize(n,a,b,s)
@name = n
@address = a
@birth_date = b
@sex = s
@age = Time.now.year - b
end
attr_accessor :name, :address, :birth_date, :sex, :age
def show(sep=", ")
return "Name: "+@name+sep+"Sex: "+@sex+sep+"Age: "+@age.to_s
end
end

# インスタンス生成

mydata = Item.new("Yoshida Yasutaka", "Toyota", 1989, "male")

# インスタンス変数への参照
p mydata.age

# インスタンスメソッドの適用
print mydata.show("t")
# 比較
print mydata.show

# インスタンス変数の書き換え

mydata.age = 30

# インスタンス変数への参照

p mydata.birth_date
p mydata.age



class Complex
def initialize(x,y)
@re = x
@im = y
end # initialize
attr_accessor :re, :im
#
def show # 複素数オブジェクトの表示
if (@im > 0)
return sprintf("(%f + %fi)", @re, @im)
else
return sprintf("(%f - %fi)", @re, @im.abs)
end
end # def
#
def tasu(z) # 複素数同士の足し算
return Complex.new(@re + z.re, @im + z.im)
end
#
def hiku(z)
return Complex.new(@re - z.re, @im - z.im)
end
#
def kakeru(z) # 複素数同士の掛け算
return Complex.new(@re * z.re - @im * z.im, @re * z.im + @im * z.re)
end
#
def waru(z)
return Complex.new(@re / z.re - @im / z.im, @re / z.im + @im / z.re)
end
#
def abs # 絶対値
return (@re * @re + @im * @im)**0.5
end
end # class

a = Complex.new(1,-1)
b = Complex.new(3,2)

print a.show, " - ", b.show, " = "
print (a.hiku(b)).show,"n"

print a.show, " / ", b.show, " = "
print (a.waru(b)).show,"n"


結果:
(1.000000 - 1.000000i) - (3.000000 + 2.000000i) = (-2.000000 - 3.000000i)
(1.000000 - 1.000000i) / (3.000000 + 2.000000i) = (1.000000 - 1.000000i)

バイオハザード

2009-04-24 13:04:36 | Weblog
という映画を見た。

日本語吹き替えだったんだが

声が全然合ってなくて気持ち悪かった。

話も微妙だった。

謎な部分がいくつかあるので

そこが語られるであろう

次回作が出ることを期待しています。

byヤス

だめだこりゃ・・・

2009-04-23 00:47:00 | Weblog
家から学校のSTサーバー(?)にアクセスできるようになるという

VPNなる物を試してみた!!

だが・・・

上手く行かないではないか

何度か試してみたが、接続できませんでした。・・・と

これでは宿題が出来ぬではないか(泣


おまけに、

何かパソコンの調子が更に悪くなった!

気がした・・・


だったらいいのだが、

本当にパソコンの調子が悪くなった(泣

ネットに繋がらないどころか

少しいじっているとフリーズ・・・


おい!ふざけるな!!と・・・


ショウガナイから過去へと戻しましたよ。


近いうちに何とかならないかなぁ・・・

byヤス

1.2
f(n)=100000n
f(100)=10**7
10**-9を掛けると
00.1秒
:予想通り

g(n)=10n**3
g(100)=10**7
0.01秒
:予想通り

h(n)=2**n
h(100)=2**100
2**100*10**-9
:分らなかったので以下答え
3.2*10**11世紀

1.3
(1)o(n**3)

(2)o(n**2)

(3)o(n√n)

(4)o(n)

(5)o(n**5)
答え:o(2**n)

(6)o(n)
答え:o(nlogn)

2問間違えた。

宿題ですけど何か?

2009-04-13 23:32:48 | HOMEWORK
#########################################
#n個のランダムな数字を作り出しています。
#########################################
n = gets.to_i
boxA =[]
for i in 0..n-1
boxA << rand(100)
end # for
p boxA #確認
#########################################
#大きい数から順番に並び替えます。
#########################################
boxB = []
for f in 0..n-1
t = boxA.pop #.pop 配列の最後を抜き出す。
for i in 0..boxA.size-1
t,boxA[i] = boxA[i],t if t <boxA[i] # tよりもboxA[i]が大きければ、値を入れ替える。
end # for
boxB << t
end # for
p boxB #確認
#########################################
#2番目に大きい数を返します。
#########################################
p boxB[1]

結果:
10
[63, 44, 17, 20, 60, 86, 92, 31, 41, 50]
[92, 86, 63, 60, 50, 44, 41, 31, 20, 17]
86

5
[14, 97, 37, 94, 72]
[97, 94, 72, 37, 14]
94

17行目の数値の入れ替えの部分を.maxとtを使いたかったんですが、
:17: undefined method `max=' for [38]:Array (NoMethodError)
と出て、出来ませんでした。

2人スポーツ大会!!

2009-04-03 17:42:56 | Weblog
4月3日
そう
今日は2人スポーツ大会!!が開催されたのだ!
2人スポーツ大会???
と言う人もいるだろう・・・
2人スポーツ大会???
とつぶやく人もいるだろう・・・

そう

2人スポーツ大会とは
キャッチボールをしていて
疲れたので、ジュースを買いに行って

またキャッチボールか・・・
と萎えた時に行われる

なんとも無計画なスポーツ大会なのです!!


注目の今回の種目はと言うと!
・スーパーストラックアウト
・卓球
・ボールゲートスロー
・ゴルフっぽいのゲーム
・4ボーリング
・ジェンガ風バランスゲーム
・ホームランコンテスト

の6種目!!


競技に参加したのは
このブログの創設者の一人 ヤス
とその友達 MT


ココからは各試合の解説をしていきます!(・ω・)

・スーパーストラックアウト
この競技では、キャッチボールに使われていた軟球が正式に採用されています!
また、的となるモノには飲み終わったペットボトルが使われていたため
的の数は2本となっており、大会史上もっとも難しいレベルとなりました。

先行はヤス!

投げた球は、的ギリギリを通り抜け
惜しくも5球以内に当てることができず・・・

後攻のMTは普通にはずしました

両者そんなこんなで、何十球と投げましたが一球も当たらず・・・
試合はドロー
次の競技に望みを託します(・ω・;)

・卓球
ラケットにグローブ
ピン球に軟球
台にはベンチ(細いよw)
を使いました

何というアイデアでしょう!!

卓球とは全く無縁なモノで
卓球をしているではないですか!!

これぞ目からウ●コですね

まぁ、最初は白熱しましたが、
グダグダになってきたんで

この勝負もドロー・・・
なんとも後味の悪い戦いとなりましたね(-ω-;)

・ボールゲートスロー
はい

コレは正直負けましたよ
自分はゲートに一回も通せませんでしたからね・・・
まさかあんなにキレイに通されるとは

ゴルフっぽいのゲーム
クラブを使って、目的地にボールを入れる又は当てる競技
今回はクラブに、グローブとペットボトルが採用された

その中でも目に付くのがペットボトルのクラブだ!
それは、チェリオ製のジャングルマンXに採用されている形で
中身は無いので、とても軽く、キャップの部分はとても硬いという特徴がある!

ちなみに、試合で主に使われたクラブはグローブの方だ

ゴルフと言えば、北海道で起きた事故がとても気になった
ゴルフ場で、いきなり地面が抜けて5・6メートル落下

不幸は突然訪れると言うが
地面が抜けるなど誰が想定できただろうか・・・

亡くなった方にご冥福をお祈りします。

byヤス








PS2モラター

2009-04-01 16:11:02 | Weblog
あーー
お花見したいですね。

この前兄が結婚したんですが
もうゲームは卒業と言うことで

PS2を頂きましたー!!

・・・

でもソフトが一本も無いんですよね

・大神
・ワンダと巨像
・ICO
・キングダムハーツ
・アストロノーカ
・...etc

やりたいものがいっぱいありますね。

誰か貸してください
つか、ください!!

byヤス