• 検索結果がありません。

プログラミング演習B ML編 第7回

N/A
N/A
Protected

Academic year: 2021

シェア "プログラミング演習B ML編 第7回"

Copied!
10
0
0

読み込み中.... (全文を見る)

全文

(1)

プログラミング演習B ML編 第7回

2009/6/9 (コミ)

2009/6/10 (情報・知能)

住井

(2)

今日のポイント

1.

ライブラリ(モジュール)を

利用した応用プログラミング

(3)

レポートについて

電気・情報系内のマシンから

http://130.34.188.208/  (情報・知能)

http://130.34.188.209/     (コミ)

にアクセスし、画面にしたがって提出せよ。

締め切りは二週間後厳守(ただし課題6.3のみ87日)。

「プログラム」のテキストボックスがある課題では、

プログラムとしてsmlに入力した文字列のみを 過不足なく正確にコピー&ペーストして提出せよ。

smlの出力は「プログラム」ではなく考察に含めて書くこと。)

プログラムの課題でも必ず考察を書くこと。

提出したレポートやプログラムの実行結果は「提出状況」から 確認できる。

質問は[email protected]にメールせよ。

レポートの不正は試験の不正と同様に処置する。

(4)

モジュールとライブラリ

C

Java

と同様に、

ML

にも

あらかじめ用意されている関数や

値・型の集まり(ライブラリ)がある。

ML

のライブラリはモジュールないし

ストラクチャという単位に分割されており、

モジュールの名前

.

関数などの名前

のような形で用いることができる。

(5)

Standard ML および Standard ML of New Jersey のライブラリ

マニュアルのコピー

http://www.kb.ecei.tohoku.ac.jp/

~sumii/class/proenb2009/library/

例: Math モジュールについては

SML SML Basis Manual Pages → → The MATH signature と辿れば良い

"Signature" : モジュール(ストラクチャ)のインターフェース

のこと

(6)

例題:K教授の算数トレーニング

次のようなプログラムを書け。

1. 1桁の非負整数 x, y をランダムに作る。

2. 画面に「 x + y = ? 」と出力する。

ただし xy は実際の数字でおきかえる。

3. キーボードから整数を入力する。

4. 入力された整数が x + y と等しければ Correct 、等し くなければ Wrong

画面に出力する。

5. 1. に戻る。

(7)

解答例

http://www.kb.ecei.tohoku.ac.jp/

~sumii/class/proenb2009/

training.sml

use "ファイル名 "

ファイルからプログラムを読み込める

(1;2;...;n) は、

まず式1, 2, ..., n-1を評価し、

それらの値を無視して、

それから式nを評価する、という構文

(8)

課題7 . 1

training.sml を改造し、

問題を 10 回出題したら、

何問正解だったか表示して

終了するようにせよ。

(9)

課題7 . 2

The Standard ML Basis Library

"Manual Pages"

から一つの

structure

を選び、

それが何のためのライブラリで、どのような関数や 変数・型を含むか、

10

行程度で述べよ。

そのライブラリを用いたプログラム例を作れ(必要 最小限で良い)。

Math 以外のモジュールを選ぶこと。

選んだモジュールの単純さ・複雑さによって評価が変わ ることもある。

(10)

課題7 . 3 (optional)

Standard ML または Objective Caml で、自分にとって有用な

(=自分で利用するような)

プログラムを何か書け。

参照

関連したドキュメント

Rumsey, Jr, "Alternating sign matrices and descending plane partitions," J. Rumsey, Jr, "Self-complementary totally symmetric plane

[r]

PLENUMS: For plenum-type structures which use a sealed underfloor space to circulate heated and/or cooled air throughout the structure, apply the dilution at the rate of

第7回 第8回 第9回 第10回

第6回赤潮( Skeletonema costatum 、 Mesodinium rubrum 第7回赤潮( Cryptomonadaceae ) 第7回赤潮(Cryptomonadaceae). 第8回赤潮( Thalassiosira

NPO 法人 ユーアンドアイ NPO 法人 結城まちづくり研究会 NPO 法人 よつ葉ナーサリー NPO 法人 らぽーる朋 NPO 法人 リーブルの会 NPO 法人

国際地域理解入門B 国際学入門 日本経済基礎 Japanese Economy 基礎演習A 基礎演習B 国際移民論 研究演習Ⅰ 研究演習Ⅱ 卒業論文

It provides a food education program that allows children attending children's cafeterias to experience "food" and "work", and builds direct