2001年プログラミング課題

講義資料


第4章 定数・変数・式の評価

課題(java-1):8桁の数が2進数として変数に入っている。これを10進数の数に変換して、表示せよ。ヒント:位取りを保持する変数を用意する。最初の値は1である。10の剰余が、2進数の1桁を示している。これを現在の2進数の位取りと掛け合わせた後、結果の変数に足し合わせよ。元の変数は、その後10の整数除算を行なう。また、位取りは2倍する。これを、8桁に渡っておこなう。

第5章 AWTの描画メソッド

課題(java-2):5ー1

第6章 繰返し(while文)

課題(java-3):6ー2・6ー3

第7章 条件分岐

課題(java-4):7ー2

第8章 オブジェクトの生成

課題(java-5):8ー3、8−4(アプレットの形で)

第9章 イベント駆動プログラミング

課題(java-6):9ー2、付録のA.1に掛かれているチェックボックスあるいはチェックボックスグループの例を利用して、カラーテーブルを四角形で表示するのか、丸で表示するのか選ぶことができるようにせよ(アプレット)。9ー2とこの課題は同一のプログラムで行なってもよい。

第10章 繰返し(for文)と他の制御構文

課題(java-7):10−2、10ー3

第11章 低レベルのイベント処理

課題(java-8):11−2、11ー3で付録のA.1に掛かれているチェックボックスグループを利用して、四角形か丸か直線をドラッグで描く ようにしなさい。以下のプログラムの断片を利用してみなさい。

// インスタンス変数として宣言
CheckboxGroup  group;
Checkbox  rect, oval, line;
//  initメソッドの中で
group = new CheckboxGroup( );
rect = new Checkbox( "Rect" );
rect.setCheckboxGroup( group );
oval = new Checkbox( "Oval" );
oval.setCheckboxGroup( group );
line = new Checkbox( "Line" );
line.setCheckboxGroup( group );
add( rect ); add( oval ); add( line );
// paintメソッドの中で
if ( rect.getState( ) ) {
       gc.drawRect(  ..... ); }
else if ( oval.getState( ) ) {
        gc.drawOval( ...... ); }
else { gc.drawLine( ..... ); } 

第12章 実数と金利計算

課題(java-9):12−2

第13章 配列

課題(java-10):13−2

第12章 例外と画像・音声処理

課題(java-11):14−2