第2回 Javaの基礎と条件分岐
 
  
 演習
 
<演習1>

 下のソースで int a=8, b=4; のとき、四則演算(+-×÷)の計算をする。
 /*空欄*/ を埋めて、プログラムを完成させなさい。

 <ソース>
int a = 8, b = 4;
System.out.println("(+) " + (/*空欄*/) );
System.out.println("(-) " + (
/*空欄*/) );
System.out.println("(*) " + (
/*空欄*/) );
System.out.println("(/) " + (
/*空欄*/) );
 
 <実行結果>
    
  
 
 
<演習2>

 下のソースで int a=15, b=7; のとき、掛け算の結果を表示する。
 /*空欄*/ を埋めて、実行結果と同じになるようにプログラムを完成させなさい。

 <ソース>
int a = 15, b = 7;
int c;

/*空欄*/; // a×bの結果をcに代入
System.out.println(
/*空欄*/);
 
 <実行結果>
    
 
 
 
<演習3>

 下のソースで int a=15, b=8; のとき、割り算の結果を表示する。
 ans1にはint型とint型、ans2にはキャストしたint型とintの計算結果を代入するように/*空欄*/を埋めなさい。

 <ソース>
int a = 15, b = 8;
double ans1,ans2;

ans1 =
/*空欄*/; // (int型)÷(int型)
ans2 =
/*空欄*/; // (int型をdouble型にキャスト)÷(int型)
System.out.println("ans1 = " + ans1 );
System.out.println("ans2 = " + ans2 );
 
 <実行結果>
    
 
 
 
<演習4>
 
 下のソースで int a=2, b=7; および int a=6, b=1; のとき、aとbで大きい方の値を表示するようにしなさい。
 /*空欄(複数行)*/if文と値を表示する内容を埋めて完成させなさい。

 <ソース>
int a = 2, b = 7;
//int a = 6, b = 1;

/*空欄(複数行)*/

 
 <実行結果>
   左: a=2, b=7、 右:a=6, b=1 で実行
    
 
 
 
<演習5>
 
 下のソースで int sc; に点数を代入すると、60点以上なら「合格」、60点未満なら「不合格」が表示されるようにしたい
 /*空欄(複数行)*/if文と結果を表示する内容を埋めて完成させなさい。
 83と57で実行して、それぞれ合格・不合格が表示されることを確認すること。
  
 <ソース>
int sc = 83;
//int sc = 57;

/*空欄(複数行)*/

 
 
 
<演習6>
 
 下記のソースで 年齢の数値を入れる変数 ageによって、「中学生」、「高校生」、「それ以外」の表示をする。
 中学生は13,14,15、高校生は16,17,18とする。
 ifではなく、switchを使うこと。
 実行例は、下記のソースの10,14,17,24 で実行結果を確認しなさい。

 /*空欄(複数行)*/を埋めて完成させなさい。

 <ソース>
int age = 10;
//int age = 14;
//int age = 17;
//int age = 24;

/*空欄(複数行)*/

 
 <実行例>
   左から age=14,17,24で実行
    
 
 
 
<演習7>
 
 下のソースは、〇を横並びで40個描画するプログラムである。〇は左端から右に描画している。
 4の倍数の位置緑色に描画するように、このプログラムを修正しなさい。

 <ソース>
size(800,200);
background(255);

for(int i=0;i<40;i++){
  ellipse( 10 + i*20, 100, 20, 20 );
}

 
 <実行例>
    
 
 
 
 
演習問題の提出について
演習1演習7のプログラムソースの内容をTextファイルに記述して、Cerezoから提出しなさい。
わからない問題は、飛ばしてもよい。
上記の内容をすべて1個のTextファイルにまとめ、ファイル名は

   [自分の学籍番号]+"_演習02.txt"  
  (例:"5412016_演習02.txt"、"5412003_演習02.txt" など


のように保存してから提出すること。
提出物には学籍番号と氏名を必ず記載しておくこと。
 
 
<提出ファイルの作成例>
第2回演習問題の回答  5412099 福山太郎

- 演習1 -----------------------------------------
size( 400, 400 );
background(255);
 
ellipse( 200, 200, 100, 100 );


- 演習2 -----------------------------------------
size( 320, 120 );
background( 255 );
fill(255); // 白色で内部を塗りつぶす
rect( 20, 10, 140, 100 ); // 長方形
noFill(); // 内部を塗りつぶさない
rect( 170, 10, 140, 100 ); // 長方形
      :
       :