第15回 小テスト 問題
 
  
 問題
 
 以下、プログラム作成は Processig を用いること
 
<問題1>
  
 int [] x = { 45,2,67,80,43,11,26,34,73,99,42,57 };平均値を計算して表示するプログラムを作成しなさい。
 小数点以下も表示すること。  
 
 
<問題2>

 1~n乱数(整数)を返す関数 int rnd( int n ) を呼び出して1~10の乱数を5個、1~100の乱数を5個表示したい。
 /*空欄(複数行or1行)*/ を埋めて、プログラムを完成させなさい。

 <ソース>
void setup()
{
  for(int i=0;i<5;i++){ // 1~10の乱数を5個表示
    print(rnd(10) + " " );
  }
  for(int i=0;i<5;i++){ // 1~100の乱数を5個表示
    print(rnd(100) + " " );
  }
}
// 1からnの乱数を返す関数
int rnd( int n )
{

  /*空欄(複数行or1行)*/

}

 
 <実行例>
    
 
 
<問題3>
 
 int [] x = { 15,12,18,17,11 };
 int [] y = { 23,19,38,63,46,72,30 }; の合計をそれぞれ計算して表示する。
 配列 a[] の合計を計算して返す関数 int get_sum( int a[] ) を呼び出して処理するが、任意の要素数に対応できるようにしたい。
 /*空欄(複数行or1行)*/ を埋めて、プログラムを完成させなさい。

 <ソース>
void setup()
{
  int [] x = { 15,12,18,17,11 };
  int [] y = { 23,19,38,63,46,72,30 };

  println(" x[]の合計 = " + get_sum(x) );
  println(" y[]の合計 = " + get_sum(y) );
}
// 配列の合計を計算して返す関数
int get_sum( int a[] )
{

  /*空欄(複数行or1行)*/

}

 
 <実行例>
    
 
  
<問題4>
 
 西暦1990年から2110年までで、うるう年であるものをすべて表示するプログラムを作成しなさい。
 うるう年かどうかを判別する関数(メソッド)を作成・利用しているものは加点する。
 ちなみに西暦 year年がうるう年の条件は
   (1) yearが4で割り切れる (2) yearが100の倍数でない (3)yearが400の倍数
 で、(3)は無条件でうるう年、それ以外で(1)かつ(2)であればうるう年 となる
 
 <実行例>
    
 
 
 
<問題5>
 
 以下はノートPCのデータを処理するプログラムである。
 NotePCクラスの /*空欄(複数行)*/ に必要な内容を記述して、プログラムが動くようにしなさい。
 表示の形式は実行例を参考にすること。
   
 <ソース>
class NotePC
{
  int mem; // メモリー(GB)
  int hdd; // ストレージ(GB)
  float disp; // 画面の大きさ(inch)


  /*空欄(複数行)*/

}

void setup()
{
    NotePC lavie = new NotePC();
    NotePC dynabook = new NotePC();
    NotePC vaio = new NotePC();

    lavie.setSpec( 8, 256, 12.5 );
    dynabook.setSpec( 16, 512, 13.3 );
    vaio.setSpec( 32, 1024, 14.0 );

    System.out.println("<LAVIE>");
    lavie.show();
    System.out.println("<dynabook>");
    dynabook.show();
    System.out.println("<VAIO>");
    vaio.show();
}

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

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


のように保存してから提出すること。
提出物には学籍番号と氏名を必ず記載しておくこと。
 
 
<提出ファイルの作成例>
第15回小テストの回答 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 ); // 長方形
     :
      :