プログラミング言語論・第 1 回レポート

問題

  1. (問 3.1.4似)1つの数 xを受けとり、 e-x を計算する関数 gを定義せよ。

  2. (問 3.4.4似) 3つの数 x, y, zを受けとり、もっとも小さな数を返す関数 min3を定義せよ。

  3. (問 3.5.1似)MIT Schemeのグラフィックス関数を用いて、引数として グラフィックスデバイス g, 実数 rを受取り、中心がそれぞれ、 (r, r), (r, 2r), (r, 3r)の 3つの半径 rの円を描く関数 sanwaを定義せよ。(五輪マークでも可)

  4. (問 3.8.3.1)2つの整数 m, nを受取り、 ユークリッドの互除法を用いて最大公約数を求める関数 gcdを定義せよ。

  5. (問 4.1.5)数のリストを受けとり、 その積を求める関数 prodを定義せよ。 例えば、(prod '(1 2 3 4))は24、 (prod '(1 2 3 4 5))は 120となる。
以上の問題をすべて解いてください。

さらに、余裕のある人はプリントの問 4.1.20まで(で授業中、 答あわせをしていないもの、かもしくは別解) をできるだけたくさん解いて下さい。

提出要領

(なお、経済学部の人は、オンライン提出は、 メール(kagawa@eng.?????)またはフロッピーでも結構です。 別途相談してください。)
Koji Kagawa (kagawa@eng.?????)