Ex01Ans

From Prog0

Jump to: navigation, search

演習第1回

Contents

解答例

A問題

A-1 用語説明

ファイル名: ex01a1.txt

・ CPU: 中央処理装置。ソフトウェアからの指令を解読して、計算を実行する。
・ メモリ: 主記憶装置。ソフトウェアや必要なデータなどを保管する。
・ 基本ソフトウェア: コンピュータの資源や働きなどを管理する、必要不可欠なソフトウェア。
・ 機械語: コンピュータ(CPU)が直接理解できる言語(指令)。人間は理解するのが非常に困難。
・ 高級言語: 人間が理解しやすい形で書かれた言語(指令)。実行するには機械語への翻訳が必要。
・ コンパイラ: 高級言語を機械語に翻訳するソフトウェア。
・ ls : ファイル・ディレクトリの一覧を表示する。
・ cd: 現在の作業ディレクトリを移動する。
・ cp: ファイルを複製する。

A-2 Hello, World!

ファイル名: ex01a2.c

#include <stdio.h>

int main()
{
    printf("Hello, World!\n");

    return 0;
}

B問題

B-1 学籍番号と名前の表示

ファイル名: ex01b1.c

#include <stdio.h>

int main()
{
    printf("s1390333\nAIZU Ichiro\n");	

    return 0;
}

B-2 n * nの計算

ファイル名: ex01b2.c


解答例:

#include <stdio.h>

int main()
{
    printf("1*1=%d\n",1*1);
    printf("2*2=%d\n",2*2);
    printf("3*3=%d\n",3*3);
    printf("4*4=%d\n",4*4);
    printf("5*5=%d\n",5*5);
    printf("6*6=%d\n",6*6);
    printf("7*7=%d\n",7*7);
    printf("8*8=%d\n",8*8);
    printf("9*9=%d\n",9*9);

    return 0;
}

別解:ループを使った場合

#include <stdio.h>

int main()
{
   int n;
   for (n=1; n<10; n++)
     printf("%d*%d=%d\n",n,n,n*n);
}

B-3 様々なプログラミング言語

ファイル名: ex01b3.txt

解答例:

Perl  文字列処理に適したスクリプト言語。正規表現を扱える。

Ruby  オブジェクト指向スクリプト言語。Perl の代替。RubyOnRails は
      Ruby で書かれた代表的なアプリケーション。

Python  オブジェクト指向スクリプト言語。Webプログラミングや
        GUIアプリケーションをはじめいろいろな分野で使用されている。

Prolog  論理型言語とよばれる。人工知能やエキスパートシステムに用いられる。

Haskell  関数型言語とよばれる。遅延評価という機能が特徴。

Ada  大規模システムの開発に適した言語。

Pascal  教育目的として開発された言語。


補足説明

プログラミング言語の名前が3つ以上書かれていて、それぞれについて自分の言葉で説明されていればOK。

Extra問題

E-1 間違い探し

ファイル名: ex01e1.c

#include <stdio.h>

int main()
{
    printf("The University of AIZU\n");
    printf("to Advanced knowledge for Humanity\n");

    return 0;
}
Personal tools