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

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
10
0
0

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

全文

(1)

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

2007/7/17

(通信コース)

2007/7/18

(情報コース)

住井

(2)

今日のポイント

1.

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

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

(3)

レポートについて

課題の解答を

ml-enshukb.ecei.tohoku.ac.jp にメールせよ。件名 (Subject) は必ず

kadai7:A1TB2345: 東北太郎 の形にすること(氏名以外半角)。

締め切りは2007年8月9日厳守。

質問は上述のアドレスにメールせよ。

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

第何回の課題か(一桁の数字) 自分の学籍番号 自分の氏名

(4)

モジュールとライブラリ

C

Java

と同様に、

ML

にも

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

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

ML

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

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

モジュールの名前

.

関数などの名前

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

(5)

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

マニュアルのコピー

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

~sumii/class/proenb2007/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/proenb2007/

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

行程 度で述べよ。

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

(必要最小限で良い)。

(10)

課題7 . 3 (optional)

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

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

プログラムを何か書け。

参照

関連したドキュメント

[r]

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

かなら プレイステーション ツー ほんたいはいめん メイン パワー でんげん き エーシー. 必ず、 "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

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

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

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