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

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
10
0
0

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

全文

(1)

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

2008/7/16

(情報コース)

2008/7/22

(通信コース)

住井

(2)

今日のポイント

1.

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

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

(3)

レポートについて

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

http://130.34.188.208/ (情報コース)

http://130.34.188.209/ (通信コース)

にアクセスし、画面にしたがって提出せよ。締め切りは8月8日厳守。

初回は画面にしたがい自分のアカウントを作成すること。

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

プログラムとして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/proenb2008/library/

例:

Math

モジュールについては

SML SML Basis Manual Pages

→ →

The MATH signature

と辿れば良い

"Signature" :

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

のこと

(6)

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

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

1.

1桁の非負整数

x, y

をランダムに作る。

2.

画面に「

x + y = ?

」と出力する。

ただし

x

y

は実際の数字でおきかえる。

3.

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

4.

入力された整数が

x + y

と等しければ

Correct

、等し くなければ

Wrong

画面に出力する。

5. 1.

に戻る。

(7)

解答例

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

~sumii/class/proenb2008/

training.sml

use "

ファイル名

"

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

(

1;

2;...;

n)

は、

まず式

1,

2, ...,

n-1

を評価し、

それらの値を無視して、

それから式

n

を評価する、という構文

(8)

課題6 . 1

training.sml を改造し、

問題を 10 回出題したら、

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

終了するようにせよ。

(9)

課題6 . 2

The Standard ML Basis Library

"Manual Pages"

から一つの

structure

を選び、

それが何のためのライブラリで、

どのような関数や変数・型を含むか、

10

行程 度で述べよ。

そのライブラリを用いたプログラム例を作れ

(必要最小限で良い)。

(10)

課題6 . 3 (optional)

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

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

プログラムを何か書け。

参照

関連したドキュメント

pairwise nonisomorphic affine designs A" having the parameters ofAG(d, q) such that AutA" = G and such that the incidence structure induced by the removal of a suitable pair

[r]

第 98 条の6及び第 98 条の7、第 114 条の 65 から第 114 条の 67 まで又は第 137 条の 63

内閣総理大臣賞、総務大臣賞、文部科学大臣賞を 目指して全国 36 都道府県 ( 予選実施 34 支部 400 チー ム 4,114 名、支部推薦6チーム ) から選抜された 52

かなら プレイステーション ツー ほんたいはいめん メイン パワー でんげん き エーシー. 必ず、 "PlayStation 2" 本体背面の MAIN

(a)第 50 類から第 55 類まで、第 60 類及び、文脈により別に解釈される場合を除くほか、第 56 類から第 59 類までには、7に定義する製品にしたものを含まない。.

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

料からの変更を 除く。)又は、 第二九一五・二一号の産品へ の 他の号の材料からの変更 (第二九一二 ・ 一 二