教授・学習システム特別演習(プログラミング)・プレテスト

Q1.次のことを実現するプログラムを作成しなさい。
 ア.(read)を使ってユーザに2次関数を入力させ、その頂点の座標を表示する
 イ.(read)を使ってユーザに2次関数とx=aのaを入力させ、f(a)の値を表示する
 ウ.アに加えて、さらに、定義域(a≦x≦bのaとb)を入力させ、値域を表示する

Q2.mapcarを使って、X={1, 2}とY={3, 4}の直積={(1,3), (1,4), (2,3), (2,4)}を求めるには、どのようにするか。

Q3.与えられた0以上の整数を2進数に変換する関数 DecToBi を再帰的に定義しなさい。なお、0以上の整数nをmで割った時の余りを求める関数は(mod n m)である。
実行例: (DecToBi 10) -> (1 0 1 0)
Q4.dolistの構文は、(dolist (変数 リスト 返し値) 処理1 処理2... ) である。このdolistを使って、Q3の逆関数(2進数のリストを10進数に変換する関数)を作成しなさい。