スライド(power point 2007)

計算機科学概論演習(課題10)
岸本
今日の課題
• 副作用の勉強
– schemeでは変数の中身をset!で変更できる
– 実用上便利な機能
– 環境モデルで手続きの作用を定義
課題A
• 課題A-1: 省略
• 課題A-2:簡単な電卓の作成
– reg,memを用意して、途中の計算結果を記憶
– set!を利用して、変数の値を更新することで実現
課題B:タートルグラフィックス
• 課題B-1: linetoやlineの実装
– 現在タートルがいる位置(x,y)を記憶
– set!を利用して、(x,y)を更新
– turn,drawを利用して、正しい長さ、角度で描画
– 描画後にタートルの角度を初期状態に戻すこと
• 課題B-2
– コンテキストにはクロージャを利用すること
– ローカル変数として(x,y)を持ち、set!で更新