コンピュータ科学過去問 コンピュータ科学試験(担当:新井)
'01. 01. 26

1.以下のコ ンピュータ関連用語をそれぞれ100字程度で説明しなさい。(20)

(1)broadband,(2)linux,(3)spam,(4)SOHO,(5) ADSL

2.正の整数a1,a2,cが与えられたときに、s1 = a1 とし、
si = si-1 + ai (i = 2,3,…)
ai+2 = ai+1 + (si/c の整数部分) (i = 1,2,3,…)
によって得られる数列 a1, a2, a3, …, an を 表示させるために、次のようなプログラムを作ってみた。 (20)

PROGRAM SERIES
INTEGER A,B,C,S
WRITE(*,*)"INPUT a(1),a(2), and c"
READ(*,*)A,B,C
WRITE(*,*)"INPUT n"
READ(*,*)N
S=A
WRITE(*,*)"a( 1)=",A
WRITE(*,*)"a( 2)=",B
DO 10 I=3,N
ISC=S/C
A=B+ISC
WRITE(*,*)"a(",I,")=",A
B=A
S=S+A
10 CONTINUE
STOP
END

(1) このプログラムを実行したときの、 「INPUT a(1), a(2), and c」に2, 2, 1 を、また「INPUT n」に 5を入力した ときのa(3),a(4),a(5)の値を求めよ。
(2) a1=2,a2=2,c=1 のとき、 上記数列のa3,a4,a5を計算せよ。
(3) このプログラムが正常に動作するためには、どこをどのように修正したらよい かを答えなさい。但し、修正は必要最小限とすること。

3.以下のプログラムを考える。ただし、Nには自然数を入力することとする。 (4)

PROGRAM MISC
WRITE(*,*)"INPUT X and N"
READ(*,*)X,N
Y=1.
X=X*X
100 NH=N/2
IF((N-2*NH).NE.0) Y=Y*X
N=NH
IF(N.NE.0) GOTO 100
WRITE(*,*)"Y=",Y
STOP
END
このプログラ ムを実行し、Xに3、Nに7を入力したとき、出力されると考えられるYの値を求 めよ。

4.Anonymous FTP Server: detonation.chem.t.u-tokyo.ac.jpの、以下のディレクトリにあるファイル、 mondai4.docを開き、指示に従え。(20)


*.コンピュータ科学の 授業についてのコメントをお願いします。(extra 5)
(できれば、TA、 教材、課題、授業の進め方等について、特に来期の授業をよりよくするための 参考となる意見が聞けたらと思います。)