レポート#2

学籍番号065703E
氏名 伊佐琢磨


課題

JavaアプリケーションとC言語のオリジナル問題作成と解答例{〜11/20(Mon)} 制御文と配列を用いてオリジナルのJavaアプリケーションによる初級問題(なるべく短い行数で)を作成し、模範解答例を示せ。併せて、同様な動作を行うC言語のソースコードを示せ。 課題のWebページは、必ずスタイルシートを用いて作成すること。


目次

    
  1. 初級問題
  2. 模範解答
  3. C言語のソースコード
  4. 考察
  5. 感想

初級問題

ソースコード(Prog2.java)

次のカッコの中を答えなさい

1public class (a)
2public static void main(String[] args){
3int score = 75;
4chsr grade;
5
6if (score >= 90) {
7grade='A';
8} else if (score >= 80) {
9grade='B';
10} else if (score >= 70) {
11grade='C';
12} else if (score >= 60) {
13grade='D';
14} else
15grade='E';
16System.out.println("あなたは" (b) "判定です");
17 }
18}

実行結果

1[nw0603:~] j06003% javac Prog2.java
2[nw0603:~] j06003% java Prog2
3あなたはC判定です。

模範解答

(a)=Prog2
(b)=+grade+
(a)classを表している。 Javaプログラムでは、すべての処理は1つまたは複数のクラスでやります。 基本的にはプログラム名が使われるのでProg2となる。
(b)+を使って文字を連結させている。 今のscoreは75で実行結果でcとでていて11行目でscore>=70の時grade=cとなっている。よってcにはgradeが入る。

C言語のソースコード

   

ソースコード

   
1#include
2int main()
3{
4int score = 75;
5char grade;
6
7if (score >= 90) {
8grade='A';
9} else if (score >= 80) {
10grade='B';
11} else if (score >= 70) {
12grade='C';
13} else if (score >= 60) {
14grade='D';
15} else
16grade='E';
17printf("あなたは %c 判定です。\n",grade);
18return(0);
19}

考察

ソースコードに大きな変化はあまり見られなかった。
違っていたのはC言語に使われるmainの関数があること、キーボードから
出力するという宣言の#includeがあること。
Javaのほうにはプログラムを処理するクラスを表すものがある。
2行目のpublic static void main(String[] args)はjavaでいうmain関数の
宣言です。
あと文字を出力するのにjavaではSystem.out.printlnを使い
c言語ではprintfを使う。
あとは一緒でif文を使い数字の大きさでA~Eを表す。

感想

スタイルシートで表示をしないといけないところが難しかったです。
前の課題でhtmlしか使っていなかったので調べて使えるようになるまでが
大変でした。
ただ使えるようになるとすごく楽になると思います。
最初のほうで宣言をするだけであとはタグを使うと宣言した通りに
表示されます。
それにスタイルシートのほうが表示のさせかたの幅が広いです。

補足

  • オブジェクト
  • 状態と動作の両方を定義する記憶領域のこと。記憶領域はメモリであることも ディスクであることもあります。状態は一連の変数とその中の値によって表現される。 動作は一連のメソッドとそれによって実装されるロジックによって表現されます。 オブジェクトとはデータとそれを操作するコードの組み合わせのこと。
  • クラス
  • オブジェクト作成の基礎となるテンプレート(型枠)のことです。つまりオブジェクトはクラス のインスタンス(型枠に中身を入れ、実体化したもの)であるといえる。

    javaの主なパッケージ
    java.appletアプレット関連の機能を提供
    java.awtグラフィカルインターフェイスを作成するためのAWTを提供する
    java.awt.eventAWTコンポーネットからのイベントを処理する
    java.awt.image画像処理を行う
    java.beansJavabeansアーキテクチャに基づいたBeans機能を提供
    java.ioファイルやネットワークでの入出力をサポートする
    java.langJavaの言語中枢機能を提供する
    java.netネットワークに関係するさまざまな機能を提供する
    java.utilユーティリティ機能を提供する

    参考文献

    独習Javaなど